/GridWars

My version of the fantastic spin-off from Geometry Wars, GridWars2.

Primary LanguageJava

GridWars

Well the git description should do, its a GridWars clone.

Made by Jake Murphy Murph9y@gmail.com

========

Structure of the project:

  • GameEngine: Makes sure everything is drawn an updated
  • TheGame: Is the interface of the project (can be interchanged with other TheGame's so far)
  • GameObject: The base object class, every objects hierarchy is handled in this file
  • OtherObjects: All enemies basically, all handle what happens when they collide
  • Player: Button listener and moves by itself, is a GameObject
  • GameState: handles the current game stats, like kills, lives, bombs and score

0.29 LeaderBoard Start, Menu Arranging... (others)

  • there was a break here and i forgot most of the stuff i did, sorry..

0.28 Menu 2:

  • Added to the menu screen is 2 textboxes that let you change the size of the window (although its still moveable anyway)
  • ScorePopup makes a second appearance with a multiplier and powerup notification (position fixed)
  • Sound is still not making a come back any time soon
  • Blackholes now travel around each other, although it looks funky (the suck method is the same)
  • I think the score has been changedto be jogl stuff rather than renderable text (could have been the last update)
  • Also realised I may have been doing some things the hard way, completely ignoring OOP (object orientented approaches)
  • The spawning file really hasn't been started yet, trying to procastinate it. :(

0.27 Menu:

  • There is now an intro screen with 3 buttons that do the same thing, and 2 check boxes for fun
  • Sound has been removed from the game due to the weirdness of mono sound.
  • Points for kills have been added with the file ScorePopup.java

0.26: GameState/Scoring + Shaders

  • Blackholes really needs a new "suck" method
  • Scoring is now handled by a protected variable that all GameObjects have
    • some related methods renamed, and a killed objects counter added
    • The counter, for the first time ever actually increases the multiplier
  • Added shader files "f.txt" and "v.txt" (not included in git repo) [now included]
    • they don't do anything fancy yet
  • Slightly changed how the Player's bullet work

0.25: All problems now done:

  • selfCol() is completed but could use some fine tuning
  • Started allowing for power ups and lives decreases again
  • bullets physically rotate
  • GameEngine now has a subclass that handles the game state information
    • including score, lives, multiplier, bullet speed and bullet count
  • some very minor fixes..

0.24: Various:

  • Blackholes now move and explode
  • Snakes now get eaten and the body parts don't do weird things
  • Some files were renamed
  • Self collision is now handled using the method called selfCol()
    • of which the homing objects' versions have been fixed

0.23: BlackHoles

  • they now:
    • eat things
    • suck things
    • push bullets away (not balanced I might add)
    • die
    • grow
  • they don't:
    • explode into little pieces
    • do anything with snakes
    • move

0.22: Actual Collision

  • has been written

0.21: Starting Collision

  • Actually started rewriting the collision system, now each file handles collision on its own objects
    • The PlayerBullet class deals with ALL types of objects now, rather than GameEngine doing it
    • This new collision system allows the spinners to actually bounce off each other !!
      • This actual version only contains code to start writing it, not actually use ii
  • Scoring still needs to be done and all the other actual game stuff

0.2: Scoring/Snakes/ShySquare/Annoying

  • added a rewritten collision system that functions exactly the same (still needs fixing)
  • Better Scoring (with values taken from the speedrun-wiki)
  • added the 2 simple enemies butterfly and circle (Note: they move exactly the same as homingSquare)
  • added a early version of the ShySquare (needs a little smoothing)
  • fixed snakes to be better looking

0.1: Everything that is not above

  • Moving player + shooting in the correct directions
  • GameObjects:
    • SimpleSpinner: moves straight and bounces off walls
    • HomingDiamond: moves towards player at all times
    • SplittingSquare: moves towards the player and rotates about a point, GameEngine handles the exploding
    • ShieldedClone: movement restricted by max angle change, with a working shield
    • Snake: contains 2 files and moves with a linked-list
  • Collision between objects functioning, causing some problems yet, need reworking
  • Scoring very simple, no menus of anything yet (just a simple score display)