Skip to content

Light, functional and easy-to-use 2D graphics engine for Java

License

Notifications You must be signed in to change notification settings

GulkoA/IonEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IonEngine

Light, functional, flexible and easy-to-use 2D graphics for Java. Makes java GUI development accessible while providing powerful features for both beginners and experienced developers.

Read more in Alex's blog post

                    ___           ___     
        ___        /\  \         /\__\    
       /\  \      /::\  \       /::|  |   
       \:\  \    /:/\:\  \     /:|:|  |   
       /::\__\  /:/  \:\  \   /:/|:|  |__ 
    __/:/\/__/ /:/__/ \:\__\ /:/ |:| /\__\
   /\/:/  /    \:\  \ /:/  / \/__|:|/:/  /
   \::/__/      \:\  /:/  /      |:/:/  / 
    \:\__\       \:\/:/  /       |::/  /  
     \/__/        \::/  /        /:/  /   
                   \/__/         \/__/    engine

Features ✨

  • Lightweight: Minimal dependencies, built on pure Java
  • Simple Graphics API: Intuitive object-oriented design for easy game development
  • Real-time Console: Interactive debug console during runtime
  • Physics Support: 2D physics engine included
  • Flexible Objects: Support for various objects with custom behaviors

Getting Started 🚀

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Any Java IDE (Eclipse, IntelliJ IDEA, VS Code, etc.)

Installation

  1. Clone the repository:
git clone https://github.com/GulkoA/IonEngine.git
  1. Add the IonEngine folder to your Java project's classpath

Examples 📖

Look at examples folder for examples.

Core Components 🛠️

  • IonFrame: Main game window manager
  • IonPanel: Handles rendering and game loop
  • IonObject: Base class for all game objects
  • IonPhysicsBP: Basic physics engine blueprint
  • IonRunTimeConsole: Debug console for development

Contributing 🤝

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest features
  • Submit pull requests

License 📄

This project is licensed under the MIT License - see the LICENSE file for details.

Support 💬

If you have any questions or need help, please open an issue on GitHub

Made by Alex Gulko

About

Light, functional and easy-to-use 2D graphics engine for Java

Resources

License

Stars

Watchers

Forks

Languages