Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of https://github.com/fxrobin/XenonReborn.git
- Loading branch information
Showing
1 changed file
with
34 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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) |