Jan Philipp Timme 1086effdad Huge update. See detailed notes.
Keine Lust auf englischen Text gerade, hier die Übersicht:
Es gibt jetzt eine eigene Datenstruktur, die im Grunde nichts weiter
ist, als eine recht stumpfe, verkettete Liste. Besonderheit: Sie macht
sich weniger Gedanken über Modifikationen während des Iterierens und
wächst momentan etwas stetig.

Es gibt eine neue Methode die() im LivingEntity, die per default
Explosion auslöst und das Entity danach wegräumt. Wenn Items gedroppt
werden sollen oder sonstwas passieren soll, bitte Overriden.

Die Kollisionserkennung wurde in den CollisionHelper ausgelagert,
zunächst aber noch mit Rectangles weitergeführt. Wer mutig genug ist,
darf sich gerne austoben und eine Kollisionserkennung mit vielen If und
ints bauen. :-)

LivingEntity implementiert zunächst Hittable.

Der Player kümmert sich selbst um Kollisionen mit Items aka aufsammeln.

Das Collidable-Interface enthält alles notwendige für
Kollisionserkennung auf int-Basis.

Der Screen gibt nur noch Iteratoren für die Entity-Liste aus.

Ich glaube, das wars.
2014-11-08 15:09:29 +01:00
2014-11-03 13:44:32 +01:00

SpaceScooter

This isn't the best game in the world. This is just a tribute. And it is a SpaceShooter.

Requirements

You will need to have the following things installed:

  • Java Development Kit OpenJDK version 1.8.0_25 or higher is recommended!
  • make

Building without eclipse

  • Clone the repository using git clone (or download a zip from here)
  • Run 'make run'
  • Enjoy!

Building with eclipse

There are some minor things you need to set up to your project in eclipse:

  • Tell eclipse to use a version of java >=1.8.
  • Add the folder res/ to your build path!
  • You're now set up to develop and test!

Troubleshooting

The game becomes unresponsable at some point and i have to kill the process?

There are known issues with Java versions <8 concerning translucency. Try upgrading to Java 8 or higher.

Description
No description provided
Readme 20 MiB
Languages
Java 99.7%
Makefile 0.3%