A Java Game Engine created in Java with LWJGL!

Overview

💬 Suffler Engine

stars license chat on Discord

forthebadge

Suffler Game Engine is an engine created in java using OpenGL to Graphics. Currently being developed at Eclipse, and Visual Studio Code.

Visual Studio Code: https://code.visualstudio.com

Eclipse: https://www.eclipse.org

🎮 Main Features

  • Basic Game Infrastructure (GameLoop, Configuration, Resource Management, Logging, ...)
  • 2D Render Engine (GUI Components, Spritesheet Animations, Ambient Lighting, Particle System, ...)
  • 2D Sound Engine (support for .wav, .mp3 and .ogg)
  • 2D Physics Engine
  • Support for Tile Maps in .tmx format (e.g. made with Tiled Editor)
  • Player Input via Gamepad/Keyboard/Mouse
  • Entity Framework
  • Shader Creation (GLSL File)

🐘 Frameworks

OpenGL, OpenGL (Open Graphics Library) is a free API used in computer graphics, for the development of graphics applications, 3D environments, games, among others. Like Direct3D or Glide, it is an API (Application Programming Interface), a term used to classify a library of specific functions made available for the creation and development of applications. https://www.opengl.org

Box2D is a free open source 2-dimensional physics simulator engine. https://box2d.org

Features

  • Scene management (Game Scene, Map Scene...)
  • GameObject management
  • Font
  • Textures and particles
  • Audio
  • UI
  • Physics
  • Editor
  • Shapes

GameInfo Class

/** 
* This Class contains all informations of the game. */

public class GameInfo {
  
  private int width, height;
  
  private String title;
  
  private long timeCreated;
  
    // Initializing the info of the game
    public void initGameInfo(int width, int height, String title) {
        this.width = width;
        this.height = height;
        this.title = title;
    }
}

🎮 Gamepad Integration

It's not new to anyone that one of the best ways to play electronic games is by using a Controller/Gamepad, and thinking about it we made a great update that was the implementation that supports video game controls.

  • Here is a list of controls/gamepads that can be used.
  • PS2 (Sony)
  • Ipega (All versions)
  • DualShock
  • List of controls/gamepads that are under development for support.
  • 🎮 Logitech
  • 🎮 PS3

Supported Platforms

Nintendo - Switch Windows - 10 Linux - X Mac - OS Sony - PSP Sony - PSVITA ANDROID - X

🌏 Supported type files

One of the best things about this game engine, is that it supports different types of files, files described below:

  • Supported: .gba, .iso, .slg (own file extension)...
  • Not Supported: .gml, .zip, .rar...

🚧 Emulators

  • Game Boy Advanced .gba
  • PPSSPP .iso
  • Emulators .gba

📍 Contact

Discord: iy#6285

You can also contact us through our gmail!

GMAIL - X

💰 Donate

Soon...

You might also like...

Java / JavaFX / Kotlin Game Library (Engine)

Java / JavaFX / Kotlin Game Library (Engine)

About JavaFX Game Development Framework Why FXGL? No installation or setup required "Out of the box": Java 8-15, Win/Mac/Linux/Android 8+/iOS 11.0+/We

Jan 2, 2023

A Java Swing based game engine

faypixelengine A Java Swing based game engine What is it? A Java game engine that uses swing and can be used to develop interactive games. The idea fo

Aug 26, 2022

LITIENGINE is a free and open source Java 2D Game Engine

LITIENGINE is a free and open source Java 2D Game Engine

LITIENGINE is a free and open source Java 2D Game Engine. It provides a comprehensive Java library and a dedicated map editor to create tile-based 2D games.

Jan 7, 2023

Orbital a java 2D game engine

Orbital Orbital is a under-development 2D game engine. Installation Orbital is avaliable on Jitpack. See below for the installation: Gradle allproject

Dec 12, 2022

BattleShip-Game - This repository contains the code of the BattleShip (Bataille Navale) game programmed in Java.

Bataille Navale Auteur : SABIL Mohamed Amine Comment générer la documentation ? Placez vous dans le sous-dossier src : pour générer la documentation d

Jan 4, 2022

Snake-Game - A simple snake game written in java.

Snake-Game - A simple snake game written in java.

What's this? A simple snake game written in java. How to play Download the latest release. Ensure that a compatible java runtime is installed (optimal

Oct 31, 2022

The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

Sep 11, 2022

A basic representation of the 0-player game, "Game-of-Life", a simple example of basic cellular automata

A basic representation of the 0-player game,

Game-Of-Life-Basic A basic representation of the 0-player game, "Game-of-Life", a simple example of basic cellular automata. A cellular automaton is a

Oct 27, 2022

🚀Small java eventing library created to developer familiar with Bukkit,Nukkit and PowerNukkit...

FestivalKit 🇺🇸 Small event library for developers familiar with Bukkit,PowerNukkit and Nukkit 🇧🇷 Pequena libraria de eventos para desenvolvedores

Jan 2, 2022
Owner
Suffler Engine
Suffler Engine, a Game Engine 2D created in Java!
Suffler Engine
[LEGACY] LWJGL 2.X - The Lightweight Java Game Library.

[LEGACY] LWJGL - Lightweight Java Game Library WARNING This is the repository of the original LWJGL, which is no longer actively maintained. Unless yo

Lightweight Java Game Library 529 Dec 26, 2022
Othello PvP (2-Player) Game Application created in Java using Swing and AWT, for playing the Othello game

Othello PvP (2-Player) Game Application created in Java using Swing and AWT, for playing the Othello game, a simple game that played on an 8 by 8 checkered board with 64 double-sided black and white discs. The game is easy to learn, but it takes time to master and develop winning strategies.

Soumyadeep Pal 1 Feb 28, 2022
My Game Engine tested via my Cubecraft Game

My Game Engine tested via my Cubecraft Game Install: mvn -P {your OS name} clean install mvn -P mac clean install mvn -P linux clean install mvn -P wi

null 30 Oct 3, 2022
A simple puzzle game made with Unity to practice the game engine

A simple puzzle game made with Unity to practice the game engine.

Eyüb Salih Özdemir 1 Mar 30, 2022
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.

LWJGL - Lightweight Java Game Library 3 LWJGL (https://www.lwjgl.org) is a Java library that enables cross-platform access to popular native APIs usef

Lightweight Java Game Library 4k Dec 29, 2022
It's a particle system only appliaction. Made with LWJGL (OpenGL and GLFW for Java) and ImGui.

ParticleParty It's a particle system only appliaction. Made with LWJGL (OpenGL and GLFW for Java) and ImGui. How To Use Move the camera with ctrl + W/

Ahmet Aydogan 2 Jan 8, 2022
:wrench: LibGDX/LWJGL tutorials and examples

lwjgl-basics is a minimal shader-based library for 2D LWJGL sprite games. It provides essential utilities for handling textures, shaders, and sprite r

Matt DesLauriers 1.8k Jan 3, 2023
using LWJGL to make a mini minecraft (mac also can run)

MineCraft Mini Features MineCraft Lite in Java and OpenGL Physics simulation, water simulation Perlin noise algorithm to generate maps Directional flo

null 1 Jan 4, 2022
Kingdoms Wars - a turn-based strategy game created with Java.

Kingdoms Wars is a turn-based strategy game created with Java. The game is loosely based on the Punic Wars.

Sharvai Patil 4 Feb 7, 2022
Kasino a game created without any perspective

Kasino What is Kasino? Kasino is a game created without any perspective. How far along are you? Kasino only has basic elements like ~multiplayer and o

Gustavo Girardon 5 Aug 3, 2022