Este projeto apresenta o LeoEngine, um mini-motor gráfico para jogos 2D em JavaScript. O objetivo é fornecer uma base simples e eficiente para a criação de jogos clássicos, com foco em renderização, lógica e manipulação de recursos gráficos, baseando-se no workflow de programação do GameMakerStudio.
O arquivo principal, leoEngine.js, implementa funcionalidades essenciais para desenvolvimento de jogos:
- Renderização via Canvas: Criação e gerenciamento automático do elemento
<canvas>e do contexto 2D. - Sprites e Texturas: Carregamento e manipulação de imagens para uso como sprites.
- Instâncias: Estrutura para objetos do jogo, incluindo lógica, posição e alarmes (eventos temporizados).
- Eventos de Teclado: Sistema para detectar e responder a teclas pressionadas.
- Sistema de Recursos: Controle do carregamento de imagens e sincronização do início do jogo.
- Alarme/Eventos: Execução de funções após determinado tempo, útil para animações e lógica.
- RenderWindow: Gerenciamento da janela principal do jogo, framerate e ciclo de atualização/desenho.
- Coloque o arquivo
leoEngine.jsna pasta do seu projeto. - Crie um arquivo js próprio para o seu jogo.
- Crie um arquivo HTML que faça a chamada ao
leoEngine.jse posteriormente ao js próprio para o seu jogo.
SeuProjeto/
├── leoEngine.js
├── seuJogo.js
├── (imagens e recursos)
└── index.html
Desenvolvido por Leandro Gabriel.
Inspirado na engine GameMaker, com o auxílio do desenvolvimento de jogos clássicos em C++ por FamTrinli no YouTube.