Skip to content

Latest commit

 

History

History
76 lines (48 loc) · 3.35 KB

README.md

File metadata and controls

76 lines (48 loc) · 3.35 KB

README

Drone Build Status | GitHub Build Status

This is a small Minimalistic Game project , based on a master Game Java class, with some subclasses to let keep the code ass short as possible.

Goals

This Mini'mal project propose an exploration of structure and services required by a 2D platformer.

GameObject & Scene with Behavior, Particle System with effects, Ambient and Spot Light, Resource and Manager, Renderer with plugin, PhysicEngine, World and Material, all the game ingredients are design in their simplest flavour to let understand the complexity of 2D platform game.

Coming soon

The future coming evolution will be Water simulation with Influencer, addon to the PhsyicEngine, Collision detection and resolution, evolution of already defined Behavior.

let's try ?

Compile

Based on standard Maven tooling, a simple command line will provide a JAR:

$ mvn clean install

Run

To run the produced artifact, multiple solution :

  1. Execute from maven command
$ mvn exec:java
  1. execute the produced jar from the target directory:
$ java -jar target/game-0.0.1-SNAPSHOT-shaded.jar

Demo

After starting the latest jar file, the following picture may appear:

Latest enhanced minimal game framework

figure 1 - Latest enhanced minimal game framework

You can interact with the demo with the following keys :

Key Description
ESCAPE Exit from demo
D Switch debug display mode from level 0 to 4 (O=off)
UP move character up
DOWN move character down
LEFT move character left
RIGHT move character right
PAGE_UP Add more coins
PAGE_DOWN remove some coins
DELETE remove all coins
P or PAUSE Pause the update physic engine phase
R Switch rain (demonstrate particles effects)
B Switch background image/stars (show background possibilities)
G Switch gravity (show the PhysicEngine World context effect)

Contribute

if you want to contribute to the experiment, just contact me via github

McG.