Механизм TLSA (версия Visual Basic 6.0)
Моя последняя версия TLSA Engine была разработана на Visual Basic 6.0 с dx_lib32 2.1 в середине 2010 года и представляла собой специальный движок 2D-кинематографической платформы. Включите инструменты SDK и несколько тестовых проектов.
Я решил опубликовать исходники этого проекта просто из любопытства для всех, кому это интересно. Эта версия та же, что изначально использовалась для выступления White & World на гейм-джеме Campus Party 2011 .
Дата/период разработки:
История:
2D-игровой движок, основанный на проекте dx_lib32 , предназначенный для разработки 2D-платформера, такого как Flashback или Another World .
Небольшое резюме их возможностей в последних версиях:
- Компонентно-ориентированный движок , пытающийся имитировать архитектуру XNA .
- 2D Graphic Engine , основанный на многослойных спрайтах, с простой системой эффектов на основе фиксированного конвейера Directx 8.1 , применимой к отдельным спрайтам или ко всей сцене (конечная сцена представляет собой трансформируемый холст с поддержкой всех эффектов спрайтов, преобразований положения, вращения и масштаба), реализация системы карты контрольных точек спрайтов (аналогично тому, как Div Game Studio реализовала свою систему спрайтов) для легкого управления несколькими текстурами и преобразованиями во вложенной группе объектов (для создания сложных анимаций, состоящих из нескольких частей, с независимыми спрайтовая анимация), простая система камер (с поддержкой определения нескольких камер сцены для легкого переключения между ними с помощью путей или анимации с масштабированием и вращением).
- 2D Audio Engine с поддержкой базовых стандартных эффектов реального времени (не параметризуемых) и пространственной системой для моделирования расстояний и положения слушателей, изменяющих уровень стереогромкости звуковых эффектов, а также базовым многоканальным микшером.
- Базовая система ввода , основанная на действиях, которая может определять множественный ввод (клавиатура, мышь и джойстики или геймпады), а также полная поддержка джойстиков и геймпадов через DirectInput 8 и XInput 1.3 (для полной поддержки геймпадов XBox 360 ) с базовой принудительной обратной связью. поддержка (для имитации системы грохота XInput в совместимых джойстиках с использованием эффекта постоянной силы).
- Базовый физический движок столкновений с многослойной системой столкновений, областями разделения мира, рейкастером и излучателями силы (для имитации взрывов или сил черных дыр).
- Редактор уровней WYSIWYG с элементами управления потоком (воспроизведение, пауза и перезапуск сцены во время отладки), дизайнер физики сцены, дизайнер звуковых областей (для применения эффектов и излучателей), который использует физику, определенную в сцене, и визуальный отладчик.
- Некоторые инструменты в SDK, такие как редактор ввода для создания входных файлов профилей с определением действий и элементов управления вводом, для простого импорта в игровой движок, а также Tile Studio , простой, но полноценный редактор для определения листов тайлов и листов спрайтов с нерегулярными размеры, определения контрольных точек и последовательности анимации с помощью превизуализатора анимации.
Первые версии разработки двигателя датируются 2005 и 2006 годами. Последняя версия, перепрограммированная с нуля, начала разработку летом 2009 года, а до последней построенной - летом 2010 года.
Этот игровой движок не доработан из-за сложности разработки такого проекта на Visual Basic 6.0 . Игровой движок использовался в нескольких проектах, в основном в прототипах и геймджемах.
Примечания:
- Строки комментариев в коде написаны на испанском языке.
Ссылки по теме:
- Проект dx_lib32: http://portfolio.visualstudioex3.com/2006/02/25/dxlib32-project/
- Механизм TLSA: http://portfolio.visualstudioex3.com/2010/07/30/tlsa-engine-vb6/
- Java-реализация Мариуса Ватца для функции пересечения 2D-линий: http://workshop.evolutionzone.com/2007/09/10/code-2d-line-intersection/
- Оболочка XInput для Game Maker от Yellowsix: http://gmc.yoyogames.com/lofiversion/index.php/t360286.html
- Белый и мир: https://portfolio.visualstudioex3.com/2010/07/31/white-and-world/
Захватывает: