Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
fxrobin committed Feb 7, 2019
2 parents f474c95 + 9516fdb commit d879038
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions README.md
@@ -0,0 +1,34 @@
# XenonReborn

The main goal of this project is to offer a basic framework to implement an old school shoot-them-up game.
Rookies can practice algorithm and basic Java programming to acquire developement skills.

This framework is based on LibGDX and runs only on a desktop computer (Java SE 8) until now.

"XenonReborn" is a classic gradle generated by the LibGdx config tool.

Here is how the v0.1.8 looks like (Youtube) (just click on the image to launch the video)

[![Xenon_Reborn_Capture v0.1.8](http://img.youtube.com/vi/ki39sbk4VKc/0.jpg)](https://youtu.be/ki39sbk4VKc)

What's technicaly inside ?
- MVC paradigm
- Screen management and fade-in / fade-out transition (coded from scratch)
- Central assets management and loading, through enum
- Smooth random background scrolling on the first screen
- Object states and polymorphism on every stage of the software design
- Sprite Collision (coded from scracth based on circles)
- Music playing an old format (Amiga and Atari-ST Mod format) which is very tiny compared to MP3
- Parallalax scrolling on the game screen
- Java 8 lambdas and method references.
- etc.

Code reviews :
- 0% issues in Codacy.
- All files rated A in Codefactor.

Average methods per class : 10
Average LoC per class : 4

Total : 2672 LoC
Nb of classes : 57 (only)

0 comments on commit d879038

Please sign in to comment.