Skip to content

Sendan4/Patata-Engine

Repository files navigation

Español English

Motor Patata

Motor Patata es un motor 2d sencillo y ligero con el enfoque en el desarrollo de videojuegos.

Soy novato en C++, estoy haciendo este proyecto para aprender y pasarmelo bien desarrollandolo, Asi que no esperes ver un codigo de profesional.

Otro de los objetivos es la portabilidad, quiero que este se pueda ejecutar en dispositivos antiguos (No tan antiguos), en los modernos y en varios sistemas operativos.

⚠️ Aun no esta listo para su uso

Ejemplo de su uso

#define SDL_MAIN_HANDLED
#include <SDL.h>
#include <PatataEngine/PatataEngine.hpp>

int main(int argc, char ** argv) {
	Patata::Engine Patata("", 1280, 720);

	bool run = true;
	while(run) {
		SDL_Event event;
		while(SDL_PollEvent(&event)) {
			// Patata Events
			Patata.HandleEvent(event);
			// Your Events
			if (event.type == SDL_QUIT) {
				run = false;
				break;
			}
		}

		// Your Render Functions

		Patata.Render();
	}

	return 0;
}

Sistemas Operativos Compatibles

Windows GNU/Linux
x86_64 x86_64

Metas

  • Portabilidad en la distribucion de los binarios (Linux distros)
  • Hacer el motor portable
  • Menu Propio de ejemplo
  • Gestion de la configuracion
  • Configuracion en caliente
  • Salida del Audio
  • Renderizador con Vulkan
  • Renderizador con OpenGL
  • Crear una Mascota
  • Decodificar, Cargar y Renderizar imagenes (AVIF)
  • Reproducir secuencialmente animaciones de sprites
  • Soporte Apropiado de Wayland (Linux)
  • Crear un logo o simbolo

Dependencias usadas en este proyecto



Espejos Oficiales