Console 2D GameEngine {C2DGE} [0.1.0]
By Grosse pastèque#6705
The Project's Goal :
This projects was just a challenge so if you have bad reviews, it's normal but dont be suprised. I am sure that I will update and upgrade it, so send your reviews to my discord: Grosse pastèque#6705 Thank's
This Game engine is simple and original, it runs on a terminal. But due to terminal low performances, some functionnalities are very hard to make (Gravity, fast movements and good fps). If you think that this is a stupid idea, no problem go code your own game engine ! And I repeat myself but low perfomances are not due to this module
Usage :
Originally it was supposed to support gravity and fast movements but for now it can't... It supports only 2 dimensions in face and top view.
WARNING: This modules uses Advanced Variable Checker (AVC) which requires typing modifications, go into c2dge/modules/avc/__init__.py for more informations !
Functionnalities :
| Functionnality | Usage |
|---|---|
| Window | The core of your game |
| Map | Every game has a map where you can place your objects |
| BackGround | Map background |
| Event | A check that will be verified every loop |
| Color | The color core that does all image converting |
| PixelCollision | Collision with a pixel |
| Collision | Collision with any object that has the tag |
| Player | Player object (only object that can have actions) |
| Entity | Like a player but can't have actions |
| Object | Same as an entity but can be fixed to not be affected by gravity |
| Gravity | Gravity engine only for face view (Experimental) |
There is also some other functions but there are not very important for simple games.
Functionnalities that arrives soon :
| Saver | to save your game in data format. |
|---|---|
| Gravity | not sure but I will try my best... |
Examples :
I have created three examples to help you understand a bit more if you want. In Here.
Tested on :
| System | Python |
|---|---|
| Windows 10 | Python 3.9.0 |
Will be tested on Linux soon
Requirements :
| Module name | module version |
|---|---|
| webcolors | =< 1.11.1 |
| opencv-python | =< 4.5.1 |
| numpy | =< 1.20.1 |
Informations :
The module Advanced Variable Checker (AVC) is not actually disponible beacause it requires a bit more tests and upgrades.
The Challenge :
This challenge consited in creating a game engine in one week and four days of deadlines to finish. Personnaly I have learn a lot of things and tricks so if you have the experience and the determination you can try, and good luck !