Day 1 Pygomo Development – Lightweight framework for game development.

RMAG news

👋 Introduction

Hello Dev Community!

I’m excited to share a new project I’ve begun working on called Pygomo – lightweight framework for game development (in Python). Although it’s early days, but I’m eager to share my progress and plans to you! And your feedback, suggestions, and any contributions will be really appreciated ❤️ !

🚀 The Journey So Far

The idea for Pygomo actually started back in January 21, 2024, under the name Pyndow. Initially, it was envisioned as a modern Python library for window management. However, by February 4, 2024, the project’s goal had changed, and the name was also changed to Pygomo to reflect its new goal of being a lightweight framework for game development.

Unfortunately, the development halted on February 9, 2024. Fast forward, just yesterday, I rekindled Pygomo with fresh enthusiasm and new ideas!

💻 Tech Stack

These are the tools and libraries I am currently using or will be using:

PDM: For project and dependency management.

setuptools: Used for running CMake with setup.py file.

pybind11: To create Python bindings for C++ code.

CMake: To manage the build process.

Ninja: As the build system for CMake.

GLFW: For window and input management.

GLEW (or potentially GLAD): For loading OpenGL extensions.

OpenGL: The core graphics library for rendering.

OpenAL: For audio capabilities (haven’t explored this yet, but it’s on the roadmap).

📈 Current Progress

Right now, I’m working on integrating GLFW and GLEW with CMake and pybind11. I am integrating GLEW, because GLAD adds complexity to the building process (though I may switch back to GLAD). It’s very challenging so far, but there’s progress. It’s a rewarding process, and I’m excited for this to take shape.

⭐ What’s Next?

Finalizing the integration of GLFW and GLEW (or GLAD) with CMake and pybind11.
Creating a todo file to keep the ideas intact.
Developing a window and input system with GLFW.

There’s a lot more ideas that I have on my mind, I’ll try to write them in the said todo file.

❤️ Join The Journey

https://github.com/pygomo/pygomo

I’m excited about the potential of Pygomo and would love to have the community involved. Again, I’m eager to hear feedback, suggestions, and any contributions from you!

Happy Coding!