Commit Graph

187 Commits

Author SHA1 Message Date
Jan Philipp Timme 9b0ed3e3de Revert "Always enable opengl acceleration, no matter where."
This reverts commit 51038411fb.
2014-11-12 19:37:37 +01:00
Jan Philipp Timme 51038411fb Always enable opengl acceleration, no matter where. 2014-11-12 19:32:57 +01:00
Jan Philipp Timme c5b76fbdf9 Cache inset offsets used to translate Graphics2D object. 2014-11-12 11:20:27 +01:00
Jan Philipp Timme 61b80ff49e Use invokeAndWait() instead of invokeLater() for painting. 2014-11-12 10:47:50 +01:00
Jan Philipp Timme 15eac026a7 Makefile handles music folder now, too. 2014-11-11 21:34:30 +01:00
Jan Philipp Timme 361377a567 Throw in some music. Proof of concept. :/
We need to implement support for looping sounds and also stopping (all)
running sounds, so we don't end up in a big mash-up of noise.
2014-11-11 21:31:47 +01:00
Jan Philipp Timme dd6e5a7f2c Bugfix: Window decoration overlaps game content. 2014-11-11 19:58:33 +01:00
Jan Philipp Timme cc980bbd12 Merge branch 'master' of /home/stud/timmeja/SpaceScooter 2014-11-11 15:14:26 +01:00
Jan Philipp Timme a0cb033bb3 Remove debugging line. 2014-11-11 15:11:31 +01:00
Jan Philipp Timme 25f3114c9f Merge branch 'master' of /home/stud/timmeja/SpaceScooter 2014-11-11 15:09:12 +01:00
Jan Philipp Timme 981b2c7513 Add fire shots for Player and Enemy. 2014-11-11 15:04:27 +01:00
JJTCM e4882f1315 Health and Shildbar now working with Percent Values 2014-11-11 14:59:37 +01:00
Sosch 5eec7ff7df Player kann nicht mehr in die interfaceBar fliegen 2014-11-11 14:57:01 +01:00
Jan Philipp Timme 1c10c8bce0 Add a way to get the time a draw() or update() call took. 2014-11-11 14:54:46 +01:00
ramapcsx2 6b4a159cab hard limiting sounds and fade in/out for abgang.wav 2014-11-11 14:49:56 +01:00
Sosch c0b62d59ac Merge branch 'master' of https://github.com/teamteamteam/SpaceScooter
Conflicts:
	src/de/teamteamteam/spacescooter/gui/Credits.java
2014-11-11 14:28:13 +01:00
Sosch b034e68138 Shop überarbeitet 2014-11-11 14:25:46 +01:00
Jan Philipp Timme a10c798afd Add comments and add/remove method to Credit class. 2014-11-11 14:24:49 +01:00
Jan Philipp Timme 04944e0391 Create static java.util.Random wrapper, add shot hit sound. 2014-11-11 14:20:38 +01:00
JJTCM 5d404e37bd Added getPlayer() 2014-11-11 14:11:54 +01:00
Jan Philipp Timme 0a460e3ce2 Bugfix: SoundSystem now supports multiple sounds at once. 2014-11-11 13:46:54 +01:00
JJTCM c10faf966a More Error Handling for Health and ShieldBar 2014-11-11 13:40:55 +01:00
JJTCM 680aa57997 Merge branch 'master' of ssh://github.com/teamteamteam/SpaceScooter 2014-11-11 13:20:11 +01:00
JJTCM e928543e3f More Error Handling for Score 2014-11-11 13:19:41 +01:00
Jan Philipp Timme 755fc2bc27 Reintroduce CollidableEntity, add Sounds for powerups, explosions and stuff. 2014-11-11 13:16:29 +01:00
JJTCM d36e1901e6 Merge branch 'master' of ssh://github.com/teamteamteam/SpaceScooter
Conflicts:
	src/de/teamteamteam/spacescooter/entity/LivingEntity.java
	src/de/teamteamteam/spacescooter/entity/Player.java
2014-11-11 13:04:53 +01:00
JJTCM 5982c0ced2 Added Score
Added Interface fr Health, Sheild and Score
Resized Game Window for the Interface
Added Score for Enemy Kills
2014-11-11 13:00:45 +01:00
Jan Philipp Timme 95dff9397b Remove default Explosion from LivingEntity.
Every Entity has to override explode() itself, otherwise
it will just not explode.
2014-11-11 12:19:57 +01:00
Jan Philipp Timme 671e9f5ef0 Create Animation, base Explosions on Animation, create MultiExplosion. 2014-11-11 12:19:57 +01:00
Sosch 223612de32 Erster shop screen (erreichbar über Hilfe Button im hauptmenu) und credits eingefügt
llease enter the commit message for your changes. Lines starting
2014-11-11 12:11:40 +01:00
Licht 81dc747aba Added new Wasteland-thingy background 2014-11-11 10:46:20 +01:00
Jan Philipp Timme 248e5f685a Move RenderingHints into GameFrame method. 2014-11-10 20:40:06 +01:00
Jan Philipp Timme c37662f7f8 Minor optimization in TimedThread class. 2014-11-09 23:03:28 +01:00
Jan Philipp Timme d59fbafd8c Add preloading for non-anonymous classes. 2014-11-09 22:12:31 +01:00
ramapcsx2 189c526b67 Fixing ü via utf8-zeichentabelle.de. Also enabled anti aliasing for fonts 2014-11-09 19:36:43 +01:00
Jan Philipp Timme e75f99d71b Remove EntityContainer.java. 2014-11-09 11:44:36 +01:00
Jan Philipp Timme eccc317bea Remove the need for an Iterator within the lists remove method. 2014-11-09 11:33:50 +01:00
Jan Philipp Timme 64039fdee7 Change error output in GameFrame.draw() to something more explanatory. 2014-11-09 11:17:56 +01:00
Jan Philipp Timme 904e13f4cf Avoid creating tons of iterators instead of recycling them.
Use reset() on the ConcurrentIterator before iterating.
2014-11-09 11:10:19 +01:00
Jan Philipp Timme ec48c042f6 Finalize methods in Screen and TimedThread. 2014-11-09 10:36:43 +01:00
Jan Philipp Timme f8246956c4 Reuse free null-nodes in the list to add new entities. 2014-11-08 18:46:54 +01:00
Jan Philipp Timme a4c788ad22 Create image folder for explosions. 2014-11-08 18:29:10 +01:00
Jan Philipp Timme d5092bd668 Remove leftover Rectangle code. 2014-11-08 18:21:05 +01:00
Jan Philipp Timme 50a898aeef Draw a small white border around the HealthBar. 2014-11-08 18:20:26 +01:00
Jan Philipp Timme 1f78309a98 Use ints instead of Rectangles for collision detection. 2014-11-08 18:20:10 +01:00
Jan Philipp Timme cf3e6b93a5 Add stat target to Makefile. 2014-11-08 17:43:56 +01:00
Jan Philipp Timme 0d90b387c3 Set CollisionDamage for Player and Enemies. 2014-11-08 15:19:44 +01:00
Jan Philipp Timme d444b36351 Bugfix: Enemies do not hurt the player, player does not properly die. 2014-11-08 15:17:45 +01:00
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
Jan Philipp Timme dda0fb8313 Move Entity interfaces into a spi (Service Providing Interfaces) package. 2014-11-07 21:03:45 +01:00