Email Me
The University of Texas at Austin

Lazorz!

May 21, 2012

Let me just preface with this: This game is AWESOME!


Picture of the Lazorz! UML Diagram

Screenshot taken by Jonathan Lee

Okay, now that's over, let's talk about this game. This was my final group project in Honors Computer Science 2 back at Plano West. This time around, we were given much more freedom on what we could do. There was no limitation on what we wanted to build. It could be Transcript Office 2.0 or we could design a new Operating System (in Java...?). We decided on something inbetween.

We had just finished our previous Software Engineering Project, Pacman 3D, where we had to make a game, so naturally we decided to make another game! This time around, we wanted something that looked way better and something that was original.


Picture of the Lazorz! Zen mode gameplay

Screenshot taken by Jonathan Lee

Like all of our large projects, each group had to submit a project proposal as well as any written documentation of any changes to the proposal afterwards. This time around, we were already taught some basic Software Engineering concepts so we now also had to make UML diagrams and submit a stack of handwritten UML class diagrams that listed any links, dependencies, and aggregations, as well as class descriptions and inheritance information. The screenshot on the left is a copy of the UML diagram we submitted.

In Lazorz!, the player has the option of playing in Arcade mode or Zen mode, the main difference being limited time per level. In Zen mode, each level generates a code that can be entered to return to that level at a later time. Each level is a 10x10 grid that the player can drop mirrors into. On the edges are laser emitters and laser receptacles. The objective of the game is to use the mirrors to redirect the lasers to their respective colored receptacle. The levels get progressively harder until the 30th level which is simply impossible to win.

    Resume Codes (1-10):

  • 001: fjfkunofjm2z
  • 002: D8RKLCGCGJZW
  • 003: hzstkokolr74
  • 004: TkdeVZVZWcsp
  • 005: NJNKIYRSJQgd
  • 006: 262632HAB9PM
  • 007: 262633HAB9PM
  • 008: jcdUYUYVWbro
  • 009: hegslmdhdk0x
  • 010: kpkozstkor74

    Resume Codes (11-20):

  • 011: HMHMWPQHLOeb
  • 012: ULPLQMHaTSif
  • 013: EAFB7PIJAHXU
  • 014: XQRIMINJGPfc
  • 015: 40yE78z3z6MJ
  • 016: EDSLMDHDIKaX
  • 017: habSWSXTTZpm
  • 018: 9A151623G8OL
  • 019: abSWSXTVhZpm
  • 020: x1C56x1yt4KH

    Resume Codes (21-30):

  • 021: ZQURMQVfYXnk
  • 022: qvq923uyv1HE
  • 023: yrsjnkfkgq63
  • 024: YcZUZWnghfvs
  • 025: PGKHCHFVONda
  • 026: wxospkpo3vB8
  • 027: JJXQRIMJEPfc
  • 028: HIVOPGKHCNda
  • 029: rwyA34vzw2IF
  • 030: BC374037IAQN

There are a few notable well written files in this project that I am very proud of:

    Static Classes:

  • EPoint
  • Mirror

    Enum:

  • Direction

Again, I must say, this game is so much fun! That's not even biased because I wrote it, we got a bunch of friends to play the game as well and they all loved it too. It's a very challenging puzzle game. You can find the notable files, source code, proposals, and more by downloading the project zip here: Download Me!

Jonathan Lee
University of Texas at Austin
Phone: 214.609.0803