Arquitetura do kit de ferramentas do jogo Flame Steel Engine

Hoje falarei sobre a arquitetura do kit de ferramentas para desenvolvimento de jogos Flame Steel Engine Game Toolkit.
O Flame Steel Engine Game Toolkit permite que você crie jogos baseados no Flame Steel Engine:
flamesteelgametoolkitschematics

Todas as classes do Flame Steel Engine começam com o prefixo FSE (Flame Steel E motor) eFSEGT (FlameSteelEMotorG forte>ame Toolkit) para kit de ferramentas.
Cena do jogo, objetos e botões são subclasses de FSEObject e devem estar dentro da classe FSEGTGameData. Cada FSEObject deveimplementar a interface FSESerialize, isso permitirá que você salve/carregue dados do jogo e forneça um mecanismo de salvamento.
A classe FSEController funciona com objetos da classe FSEObject. O kit de ferramentas possui uma classe base de controlador de cena de jogo – FSEGTGameSceneController, você pode herdar esta classe para implementar a lógica do seu jogo.
IOSystem é um objeto da interface FSEGTIOSystem, esta interface contém FSEGTRenderer, FSEGTInputController, FSEGTUIRenderer forte>.FSEGTIOSystem deve implementar um renderizador, receber dados do teclado, joysticks (dispositivos de entrada) e fornecer renderização de elementos de interface para sistemas de entrada/saída desta plataforma.
No momento, foi implementado um renderizador, um controlador de teclado baseado na biblioteca SDL, está disponível na classe FSEGTIOSDLSystem

.

Flame Steel Engine Raycaster Demo
Flame Steel Engine Raycaster Demo

Planos futuros para criar um IOSystem baseado em OpenGL, a classe será chamada FSEGTIOGLSystem . Se você quiser criar um IOSystem baseado em qualquer plataforma, então você precisa usar a interface FSEGTIOSystem e implementar o renderizador FSEGTRenderer, FSEGTInputController para isso. plataforma.

Código fonte do Flame Steel Engine, kit de ferramentas, jogo:
https://github.com/demensdeum/FlameSteelCallOfTheDeathMask

Leave a Comment

Your email address will not be published. Required fields are marked *