Skip to main content

A custom open-source game engine on Python and PySDL2, it's written in pure Python! It's easy and fast!

Project description

🎮 Fusion Engine

Introduction

logo

Fusion is a game engine for creating graphical applications using the PySDL2 library and the programming language Python. It provides a simple coding interface for creating windows, rendering graphics, and handling user input. It is and engine to create games fast and easy!

💻 Development

Keep in mind that this project is in work, so if you want to see code, then it is in dev branch but there is no 'full version' of this project! We're working hard to make first alpha version of it!

💾 Installation

Using PyPi

To install our package, run this:

  pip install fusion-engine

Our PyPI package is at this link

Latest build

if you want to get the latest changes then follow this instruction:

 git clone https://github.com/dimkauzh/fusion-engine
 cd fusion-engine
 pip install -e .

Run example

If you want to run the example, then just run this command:

 git clone https://github.com/dimkauzh/fusion-engine
 cd fusion-engine
 python examples/example1.py

For different examples, you change the number to the number of the example file

👥 Community

Our community is just growing, so if you want to help us with the project, it will be very helpful! We have a discord server at this link. Need to contact us? Just DM the Owner or CEO in discord and we will try to react as fast as possible

❤️ Special thanks to these people

  • Zenthm (Contributing)
  • XCarCedo (Contributing)
  • Techsplosion (Bug hunter)
  • FBS_Gamer (Discord server)

📃 Documentation

See at our website

📯 Coming features

🛠️ Features we are working on

We are working hard to implement very basic and complex stuff so our engine becomes more rigid. These features are worked on or will be worked on:

  • Engine
    • Create window
    • Draw shapes
    • Draw images
    • Input
    • Storage system
    • Rendering options
    • Delta-Time
    • Pip package and SetupTools
    • Physics system using PyMunk
      • Gravity
      • Rendering
      • Collision system
      • Physics shapes
    • GUI library
      • Text
      • Drawing (Build in draw function)
      • Buttons
      • And more...
    • Sound system
      • Sound player
      • File support
      • And more...
  • CLI
    • Create CLI to build your game
    • Creates a full project
    • Will create a full project dir

🔩 Features that maybe will be implemented

  • UI (Using own GUI library)
    • Menu
    • Create project
    • Editor
    • Code editor build in
    • Run game

💡 - If you have more ideas, please tell us them in our discord group or create an issue!

License

See Licence here

🗄️ About

⚙️ Engine

Fusion Engine is currently (6/14/2023) build with Python and some Python libraries:

  • PySDL2 is used for rendering and windowing
  • PySDL2-DLL is used by PySDL2 for SDL2 binaries
  • PyMunk is used for physics simulation
  • Custom build in UI for UI
  • Setuptools for PyPi package
  • Json for storing data

This project began May 1, 2023. The original project began in C, but it's entirely rewritten in Python for it's big userbase and ease of use (productivity). This is actually also my EuroPython 2023 project.

🇺🇦 Ukraine

We as fusion team support Ukraine and we hope it will win. Fusion engine is dedicated to Ukraine fighting the Russian invasion. 🇺🇦 Please support Ukraine! 🇺🇦

🚀 About Me

A 13-year-old game developer with much passion about game development. So I made this project to grow my programming skills and just make a tool that I can use for myself or a tool for other people to help them develop games.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fusion-engine-0.2.6.tar.gz (79.9 kB view hashes)

Uploaded Source

Built Distribution

fusion_engine-0.2.6-py3-none-any.whl (81.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page