Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivanrj7j/carnageenginev2

Hello! The Carnage Engine is designed to make game development easier for new Python developers. It builds on Pygame and introduces additional features, making aspects like window setup object-oriented rather than relying on traditional procedural programming. The engine is based on an Entity system, inspired by the Unity Game Engine.
https://github.com/ivanrj7j/carnageenginev2

Last synced: 10 days ago
JSON representation

Hello! The Carnage Engine is designed to make game development easier for new Python developers. It builds on Pygame and introduces additional features, making aspects like window setup object-oriented rather than relying on traditional procedural programming. The engine is based on an Entity system, inspired by the Unity Game Engine.

Awesome Lists containing this project

README

        

# Carnage Engine

![Carnage Engine Logo](https://github.com/ivanrj7j/carnageEngineV2/blob/master/CarnageEngine/resource/CarnageLogo.png)

## Help!
If you're interested in contributing to this project, feel free to reach out to me on Discord at `Theseus#5370` or join the discussion at [GitHub Discussions](https://github.com/ivanrj7j/carnageEngineV2/discussions).

## About
Hello! The Carnage Engine is designed to make game development easier for new Python developers. It builds on Pygame and introduces additional features, making aspects like window setup object-oriented rather than relying on traditional procedural programming. The engine is based on an Entity system, inspired by the Unity Game Engine.

## Project Update
Initially, this project was focused on 3D development. However, I found it too challenging to manage, so I have decided to shift the focus to 2D.

## Planned Features
1. Scene System (Work in progress)
2. Window System (Work in progress)
3. Coordinate System (Work in progress)
4. Camera System (Work in progress)
5. Physics System (Future work)
6. Sound System (Future work)
7. Lighting System (Future work)
8. GUI Editor (To be started after completing the above systems)

## How to Install
1. Download or fork the repository.
2. Open Terminal in the forked or extracted download folder.
3. Run `pip install -r requirements.txt`.

## Disclaimer
This is my second attempt at this project. My previous attempt became too complex with numerous classes. This time, I'm aiming for an entity-based system to simplify the process!