All Projects → CarlosMatheus → Pygin

CarlosMatheus / Pygin

Licence: MIT License
Simple game engine produced for making easier to build more complex games using Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pygin

Pydark
PyDark is a 2D and Online Multiplayer video game framework written on-top of Python and PyGame.
Stars: ✭ 201 (+857.14%)
Mutual labels:  game-engine, engine, pygame
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (+761.9%)
Mutual labels:  game-engine, engine
Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (+690.48%)
Mutual labels:  game-engine, engine
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (-4.76%)
Mutual labels:  game-engine, engine
Gplayengine
Cross-platform C++ 2D / 3D game engine.
Stars: ✭ 129 (+514.29%)
Mutual labels:  game-engine, engine
Opensurge
A fun 2D retro platformer inspired by Sonic games and a game creation system.
Stars: ✭ 143 (+580.95%)
Mutual labels:  game-engine, engine
Fishengine
Simple, Unity-like Game Engine.
Stars: ✭ 191 (+809.52%)
Mutual labels:  game-engine, engine
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+9680.95%)
Mutual labels:  game-engine, engine
Flaxengine
Flax Engine – multi-platform 3D game engine
Stars: ✭ 3,127 (+14790.48%)
Mutual labels:  game-engine, engine
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+890.48%)
Mutual labels:  game-engine, engine
Joymachine Public
All sorts of random publicly-available information, assets, scripts, and more as we (Joy Machine) work on our projects.
Stars: ✭ 210 (+900%)
Mutual labels:  game-engine, engine
Fonline
FOnline Engine is a flexible cross-platform isometric game engine
Stars: ✭ 128 (+509.52%)
Mutual labels:  game-engine, engine
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+50909.52%)
Mutual labels:  game-engine, engine
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (+609.52%)
Mutual labels:  game-engine, engine
Simplexrpgengine
Modular game engine built with MonoGame, with GMS2-like workflow and advanced level editor
Stars: ✭ 122 (+480.95%)
Mutual labels:  game-engine, engine
Sucle
Common Lisp Voxel Game Engine
Stars: ✭ 239 (+1038.1%)
Mutual labels:  game-engine, engine
Dmitrysengine
[abandoned] C99 cross-platform 3D game engine with absolute minimum of external dependencies
Stars: ✭ 119 (+466.67%)
Mutual labels:  game-engine, engine
Klayge
KlayGE is a cross-platform open source game engine with plugin-based architecture.
Stars: ✭ 1,646 (+7738.1%)
Mutual labels:  game-engine, engine
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+876.19%)
Mutual labels:  game-engine, engine
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (+914.29%)
Mutual labels:  game-engine, engine

Pygin

Pygin is a simple game engine made using Pygame. The main purpose of this engine is to make the development of a more complex game using python easier. This engine includes support for collisions, meshes, materials, game objects, and scenes.
The elements used are very similar to the ones used in the engine Unity.

Getting Started

These instructions will get you the Pygin package ready to run on your local machine if you use Linux. Instructions for Windows and Mac would be quite similar.

Prerequisites

Make sure you have python3 and pip3 installed.

Install Pygin

Now you will just have to install the pygin package. Then install pygin using pip:

$ pip3 install pygin

About

This project aims to create a game engine to make easier the process of game development using python. To understand a little bit more about how the code is structured visit the wiki.

Usage

The project doesn't have official documentation yet.

But the usage is similar to Unity's scripts on GameObjects making use of start and update functions. There are also GameObjects and they have components, similarly to Unity.

The overall structure of a project that uses pygin can be seen on the game example bellow.

Example Games

game game

Check out the game Balance, a simple and challenging arcade game made using Pygin.

Notes about documentation and contributing

If any substantial change is made, please, help out with the documentation using the wiki.

Upgrading version on PyPI

Make sure you have the latest versions of setuptools and wheel installed:

python -m pip install --upgrade setuptools wheel

Now run this command from the same directory where setup.py is located:

python setup.py sdist

This command will generate a file in the dist directory.

Now you’ll need to install Twine:

python -m pip install --upgrade twine

Once installed, run Twine to upload all of the archives under dist:

twine upload --repository-url https://upload.pypi.org/legacy/ dist/*

You will be asked your username and password from your Pypi account, in which you must have access to the project to upload.

After this, the version on Pypi is already updated.

Now you should delete the dist folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].