Permafrost Engine é um motor de jogo de estratégia em tempo real OpenGL 3.3 escrito em C. É feito à imagem de clássicos antigos, mas incorporando algumas ideias modernas.
EVERGLORY é o principal jogo desenvolvido usando o Permafrost Engine.
Baixe a demonstração gratuita (ou doe o que quiser) em itch.io ou no Steam. Com a demo, você também terá acesso a todos os scripts e recursos que impulsionam a jogabilidade para aprender e modificar como desejar.
Todas as dependências podem ser construídas a partir do código-fonte e distribuídas junto com o binário do jogo, se desejado. Python é construído com um subconjunto de módulos padrão e empacotado com um stdlib reduzido.
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps
(para construir as dependências da biblioteca compartilhada para ./lib
)make pf
Agora você pode invocar make run
para iniciar a demonstração ou make run_editor
para iniciar o editor de mapas. Opcionalmente, invoque make launchers
para criar os binários ./demo
e ./editor
que não requerem nenhum argumento.
O código-fonte pode ser construído usando o conjunto de ferramentas de compilação cruzada mingw-w64 (http://mingw-w64.org/doku.php) usando basicamente as mesmas etapas do Linux. Passar PLAT=WINDOWS
para o ambiente make é a única alteração necessária.
A compilação pode ser feita em um host Linux ou nativamente no Windows usando MSYS2 (https://www.msys2.org/).
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps PLAT=WINDOWS
make pf PLAT=WINDOWS
make launchers PLAT=WINDOWS
Como alternativa, um arquivo de solução do Visual Studio 2022 é fornecido no diretório raiz do projeto.
O Permafrost Engine é licenciado sob a GPLv3, com uma exceção especial de vinculação.
Acompanhe o desenvolvimento do Permafrost Engine e EVERGLORY no YouTube.
Devlog Indie RTS nº 1: Apresentando o mecanismo Permafrost
Indie RTS Devlog #2: Salvando o interpretador Python
Devlog Indie RTS nº 3: Descoberta de grupos
EVERGLORY: Teaser Trailer #1
Devlog Indie RTS #4: Névoa da Guerra
Devlog Indie RTS nº 5: Otimização de desempenho
Indie RTS Devlog #6: Fibras, trabalhos assíncronos
Indie RTS Devlog #7: UI do menu principal, carregando missões
Indie RTS Devlog #8: Tarefas Python + Fazendo Pong!
Devlog Indie RTS #9: Construção de Base
Devlog Indie RTS #10: Jogabilidade de demonstração
Indie RTS Devlog #11: Coleta de recursos, design de jogos
Indie RTS Devlog #12: Unidades de Criação
Indie RTS Devlog #13: Descoberta de unidades grandes
Indie RTS Devlog #14: Projéteis, Grandes Batalhas
EVERGLORY - Trailer Oficial (2021 Indie RTS)
Indie RTS Devlog #15: Formações de unidades
EVERGLORY (Jogo Indie RTS) - Demonstração de Pathfinding
Indie RTS Devlog #16: Terra, Água e Ar
Indie RTS Devlog #17: Economia + NOVA DEMO
Indie RTS Devlog #18: Melhor renderização de mapas
EVERGLORY: Teaser Trailer #2 [Jogo RTS Indie]
Comentários ou dúvidas sobre o projeto ou o código-fonte? E-mail: [email protected]. Discuta EVERGLORY e seu desenvolvimento no Discord. Se você tiver uma solução útil para um problema não trivial do mecanismo, sinta-se à vontade para fazer um PR. Esteja avisado que examinarei cada patch para ter certeza de que atende aos meus padrões pessoais de qualidade para o código do mecanismo. Se você deseja evoluir o mecanismo de alguma forma e deseja que as mudanças sejam atualizadas, entre em contato para discutir o assunto.