TLSA-Engine (Visual Basic 6.0-Version)
Meine letzte Version der TLSA Engine wurde Mitte 2010 in Visual Basic 6.0 mit dx_lib32 2.1 entwickelt, einer benutzerdefinierten 2D-Filmplattform-Engine. Fügen Sie SDK-Tools und einige Testprojekte hinzu.
Ich habe beschlossen, die Quellen dieses Projekts aus reiner Neugier für alle Interessierten zu veröffentlichen. Bei dieser Version handelt es sich um die gleiche, die ursprünglich für den White & World -Eintrag des Campus Party 2011 Game Jam verwendet wurde.
Entwicklungsdatum/-zeitraum:
Geschichte:
Eine 2D-Game-Engine basierend auf dem dx_lib32-Projekt mit dem Ziel, ein 2D-Plattformspiel wie Flashback oder Another World zu entwickeln.
Eine kleine Zusammenfassung ihrer Funktionen in den neuesten Versionen:
- Komponentenorientierte Engine , die versucht, die XNA -Architektur zu simulieren.
- 2D-Grafik-Engine , auf mehrschichtigen Sprites basierend, mit einfachem Effektsystem basierend auf der festen Directx 8.1- Pipeline, anwendbar auf einzelne Sprites oder auf die gesamte Szene (die endgültige Szene ist eine transformierbare Leinwand mit Unterstützung für alle Sprite-Effekte, Positions-, Rotations- und Skalierungstransformationen), Implementierung eines Sprite-Kontrollpunktkartensystems (ähnlich wie Div Game Studio es in seinem Sprite-System implementiert), um problemlos mehrere Texturen und Transformationen in einer verschachtelten Objektgruppe zu verwalten (um komplexe Animationen zu erstellen, die auf mehreren Teilen basieren und unabhängig sind). Sprite-Animationen), einfaches Kamerasystem (mit Unterstützung für die Definition mehrerer Szenenkameras, um mithilfe von Pfaden oder Animationen mit Skalierungen und Drehungen einfach zwischen ihnen zu wechseln).
- 2D-Audio-Engine mit Unterstützung für grundlegende Echtzeit-Standardeffekte (nicht parametrierbar) und einem räumlichen System zur Simulation von Entfernungen und zur Positionierung von Zuhörern, das die Stereo-Lautstärke der Soundeffekte ändert, und einem einfachen Mehrkanal-Mixer.
- Grundlegendes Eingabesystem , basierend auf Aktionen, die mehrere Eingaben definieren können (Tastatur, Maus und Joysticks oder Gamepads) und vollständige Unterstützung für Joysticks und Gamepads über DirectInput 8 und XInput 1.3 (für vollständige Unterstützung von XBox 360-Gamepads ) mit grundlegendem Force Feedback Unterstützung (zur Simulation des XInput- Rumble-Systems in kompatiblen Joysticks mit konstantem Krafteffekt).
- Basic Physics Collision Engine mit mehrschichtigem Kollisionssystem, Weltaufteilungsbereichen, Raycaster und Force-Emittern (zur Simulation von Explosionen oder Kräften von Schwarzen Löchern).
- WYSIWYG-Level-Editor mit Flusskontrollen (Szene während des Debuggens abspielen, anhalten und neu starten), Szenenphysik-Designer, ein Audiobereichs-Designer (zum Anwenden von Effekten und Emittern), der die in der Szene definierte Physik verwendet, und visueller Debugger.
- Einige Tools im SDK wie der Eingabeeditor zum Erstellen von Profileingabedateien mit definierten Aktionen und ihren Eingabesteuerelementen zum einfachen Importieren in die Spiel-Engine und das Tile Studio , ein einfacher, aber vollständiger Editor zum Definieren von Kachelblättern und Spriteblättern mit unregelmäßigen Formen Größen, Kontrollpunktdefinitionen und Animationssequenzen mit Animations-Previsualizer.
Die ersten Versionen der Motorentwicklung stammen aus den Jahren 2005 und 2006. Die Entwicklung der letzten, von Grund auf neu programmierten Version begann im Sommer 2009 und bis zur letzten Version im Sommer 2010.
Diese Spiel-Engine ist noch nicht fertig, da die Entwicklung eines Projekts wie dieses in Visual Basic 6.0 so komplex ist. Die Spiel-Engine wurde in wenigen Projekten verwendet, hauptsächlich in Prototypen und Gamejams.
Hinweise:
- Die Kommentarzeilen im Code sind auf Spanisch.
Verwandte Links:
- dx_lib32-Projekt: http://portfolio.visualstudioex3.com/2006/02/25/dxlib32-project/
- TLSA-Engine: http://portfolio.visualstudioex3.com/2010/07/30/tlsa-engine-vb6/
- Marius Watz Java-Implementierung für die 2D-Linienschnittfunktion: http://workshop.evolutionzone.com/2007/09/10/code-2d-line-intersection/
- XInput-Wrapper für Game Maker von Yellowsix: http://gmc.yoyogames.com/lofiversion/index.php/t360286.html
- Weiß & Welt: https://portfolio.visualstudioex3.com/2010/07/31/white-and-world/
Aufnahmen: