Permafrost Engine es un motor de juego de estrategia en tiempo real OpenGL 3.3 escrito en C. Está hecho a imagen de viejos clásicos, pero incorpora algunas ideas modernas.
EVERGLORY es el juego insignia desarrollado con Permafrost Engine.
Descarga la demostración gratuita (o dona lo que quieras) en itch.io o en Steam. Con la demostración también obtienes acceso a todos los scripts y recursos que impulsan el juego para aprender y modificar como desees.
Todas las dependencias se pueden crear desde el código fuente y distribuirse junto con el binario del juego si se desea. Python está construido con un subconjunto de módulos predeterminados y empaquetado con una biblioteca estándar recortada.
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps
(para crear las dependencias de la biblioteca compartida en ./lib
)make pf
Ahora puedes invocar make run
para iniciar la demostración o make run_editor
para iniciar el editor de mapas. Opcionalmente, invoque make launchers
para crear los binarios ./demo
y ./editor
que no requieren ningún argumento.
El código fuente se puede crear utilizando la cadena de herramientas de compilación cruzada mingw-w64 (http://mingw-w64.org/doku.php) siguiendo prácticamente los mismos pasos que para Linux. Pasar PLAT=WINDOWS
al entorno make es el único cambio requerido.
La compilación se puede realizar en un host Linux o de forma nativa en 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, se proporciona un archivo de solución de Visual Studio 2022 en el directorio raíz del proyecto.
Permafrost Engine tiene licencia GPLv3, con una excepción de vinculación especial.
Siga el desarrollo de Permafrost Engine y EVERGLORY en YouTube.
Registro de desarrollo independiente de estrategia en tiempo real n.º 1: Presentación de Permafrost Engine
Registro de desarrollo independiente de estrategia en tiempo real n.º 2: Guardar el intérprete de Python
Registro de desarrollo independiente de estrategia en tiempo real n.º 3: Búsqueda de caminos en grupo
EVERGLORY: Avance tráiler n.° 1
Registro de desarrollo independiente de estrategia en tiempo real n.º 4: Niebla de guerra
Registro de desarrollo independiente de estrategia en tiempo real n.º 5: optimización del rendimiento
Registro de desarrollo independiente de estrategia en tiempo real n.º 6: fibras, trabajos asíncronos
Indie RTS Devlog n.º 7: interfaz de usuario del menú principal, misiones de carga
Registro de desarrollo independiente de estrategia en tiempo real #8: Tareas de Python + ¡Creación de Pong!
Registro de desarrollo independiente de estrategia en tiempo real n.º 9: construcción de bases
Registro de desarrollo independiente de estrategia en tiempo real n.º 10: jugabilidad de demostración
Indie RTS Devlog n.° 11: recopilación de recursos, diseño de juegos
Registro de desarrollo independiente de estrategia en tiempo real n.º 12: elaboración de unidades
Registro de desarrollo independiente de estrategia en tiempo real n.º 13: Búsqueda de caminos para unidades grandes
Registro de desarrollo independiente de estrategia en tiempo real n.° 14: proyectiles, grandes batallas
EVERGLORY - Tráiler oficial (2021 Indie RTS)
Registro de desarrollo independiente de estrategia en tiempo real n.° 15: formaciones de unidades
EVERGLORY (juego independiente de estrategia en tiempo real) - Exhibición de búsqueda de caminos
Registro de desarrollo independiente de estrategia en tiempo real n.° 16: tierra, agua y aire
Indie RTS Devlog n.° 17: Economía + NUEVA DEMOSTRACIÓN
Registro de desarrollo independiente de estrategia en tiempo real n.º 18: representación de mapas mejorada
EVERGLORY: Avance tráiler n.º 2 [Juego independiente de estrategia en tiempo real]
¿Comentarios o preguntas sobre el proyecto o el código fuente? Correo electrónico: [email protected]. Habla sobre EVERGLORY y su desarrollo en Discord. Si tiene una solución útil para un problema de motor no trivial , no dude en hacer un PR. Tenga en cuenta que examinaré cada parche para asegurarme de que cumpla con mis estándares de calidad personales para el código del motor. Si desea evolucionar el motor de alguna manera y desea que los cambios se actualicen, póngase en contacto para discutirlo.