Thursday, 18 December 2014

Week 13 (Practice Game Design Document)

Asteroidrage
Game Design Document

Jackson Coll – Asteroids Roguelike
Index



Index
      1. Ambience
      2. Objects
        1. Ambient
        2. Interactive
      3. Challenges

Game Design


Summary
Your ship is stuck in space in a vacuum trapped with hundreds of asteroids that will destroy your ship if they strike you.
Gameplay
The goal of the game to avoid the asteroids and destroy them with your ships lasers. As you kill more asteroids you will become a more powerful ship and level up to take on larger and larger asteroids. Asteroids will drop powerups and items that you keep until you die.

Mindset
The player needs to be quick witted and have good reaction times to survive. Very quick atmosphere.

Technical

Screens
1. Title Screen
a. Start Game, Instructions, Multiplayer, Unlockables
  1. Level Select
  1. Game
    1. Open Inventory (I)
    2. Skip Level (N)
  1. End Credits
a. Skip Credits
Controls
W(Up), S(Down), A(Left), D(Right), Space(Fire), Escape(Menu), I(Inventory)


Mechanics
The mechanics in this game will be avoiding and aiming at obstacles and collecting powerups that drop from asteroids. Collecting random items from asteroids until you die will add replayability.

Level Design


Themes
  1. Space
  1. Mood
    1. Dark, foreboding, creepy, isolated
  1. Objects
  1. Ambient
    1. Suction
    2. Bright light from stars
    3. Rocks
  2. Interactive
    1. Asteroids
    2. Pickups

  1. Future Space Levels
  1. Mood
    1. Suction increased, light getting brighter, creepy, isolated
  1. Objects
  1. Ambient
    1. Stars in the background
    2. Rocks getting larger
    3. Suction increased
  2. Interactive
    1. Larger and larger asteroids
    2. Pickups that get more powerful
    3. Special powerups after particularly large asteroids
Game Flow
  1. Player appears in space
  2. Suction appears to pull player forward
  3. Asteroids “Warp” into view
  4. Player is given an example of how to kill an asteroid and pick up a powerup
  5. Powerup is demonstrated
  6. Practice asteroid appears and flies towards player
  7. Game begins

Graphics

Style Attributes
Colors palette
The colour style that will be used is space like and futuristic. Player ship will be dark and sleek. Start menu will be futuristic.
Graphic style
Futuristic and pixel styled.
Feedback style
The feedback given will be pixel like and all particle effects will be pixel-driven.

Dark colours will be used. Grey, black, white, and other shades. The only bright “colours” we’ll be using are Neon Cyan and Neon Green. Thick outlines of the pixels will be given to make the objects easier to understand and most objects including asteroids will have smooth curves.

Collecting items and all other positive emotes will be rewarded with a nice particle effect that corresponds to each. Hopefully the way the game is designed, the feedback will be enough to help the player learn how to play the game without adding a long tutorial.

Graphics Needed
  1. Player ship
  1. Alien ship or Human ship design
  1. Ship (idle, hovering, thrusting forward, backward)

Sounds/Music

Style Attributes
8Bit noises will be used using Audacity and freesounds online. The tempo of the game is fast so sfx will need to be fast paced. Electronic music will be added and space-like laser effects will be used for shooting. The mood of the game will be fast-paced shooter style.

We are learning more towards the realistic side of the scale when it comes to how the sounds actually feel. We want to increase immersion to the game rather than make it feel cartoony or unrealistic. The music will be a good way to help the player get into the groove of the game.
A volume control for each type of effect will be added; Player sfx, enemy sfx, and music.

Sounds Needed
  1. Effects
  1. Laser, 5 different types
  2. Weapons(bombs, lasers, rockets)
  3. Attachments(shields, mines, fog)
  4. Pickups
  5. Destroy enemy, destroy player, destroy asteroid
  1. Win, loss, end game, start game,
  2. background music
Music Needed
  1. Fast pace electro music
  2. Dark theme for menu
  3. Space theme for credits

Week 12 (Scripts I've worked on in Tri 3)

I didn't do nearly as much scripting this tri compared to last tri but I believe I've still done enough to count as efficient practice. I've done a little bit of scripting for all the games I've worked on but none that actually got used in the game. For the final game however I decided to work on some scripts to get this part of the tri-requirement completed.

For our game I created scripts that did the following.

I worked on creating a script that kept the cursor of the game inside the screen when played in fullscreen or when the build was pushed. I tried doing this in a few ways but I settled on using a Screen.lockCursor function.

I also created a script that would allow the credits to move rather than just sitting there doing nothing and I scripted our start menu so that it would link correctly between the scenes using Unities GUI system. These also came up as buttons.

On top of this I linked our credits scene and start screen properly so that the game was playable.

In other games I had created movement scripts and and action scripts for interacting with things but as we didn't actually use them in those games, I don't count them.

Here is a screenshot of the scripts I created for our game. You know they're mine because I was the only person on the project using the "s_" tagline for each of my scripts. I would show screenshots of what each of these do but since the assignment was uploaded on GitHub, I believe the scene files have been deleted somehow meaning I am unable to open the actual game anymore.


I believe these are sufficient evidence of my ability to script in C# and I hope they are sufficient to help me pass the subject this tri. Over the period of this Tri I believe I would've spent 1-3 hours scripting per week in total.

Thanks for reading.

Wednesday, 17 December 2014

Week 11 (2D and 3D asset creation)

So during this term I've spent time doing scripts, audio and games design, but not any actual original 3D or 2D assets. This is because I personally feel that I am not particularly good at drawing or creating physical things so I end up leaving it to people who are better suited. But as it turns out, I am required to do 3D and 2D assets to pass this trimester so I have spent this afternoon making the best assets I can. They are horrible but they are about as good as I can do with the resources I have at my disposal.



First I tried creating lava and stone so I figured I'd put them together and make a hideous furnace.



Here's the actual texturing on the furnace.



Then I tried creating a roof and a wall texture. The roof is triangular and the walls have a 2D print on them that I created.

The last thing I made was the outhouse which I feel shows that already, albeit a small improvement, over time my ability to create nice looking 3D assets will get better.

This particular one shows off the end of the house which looks smooth and also an addition I added to the outhouse to make it more obvious as to what it is.



Finally here is an overview of the entire area. I believe in time my art skills could be improved upon because this is honestly my first actual attempt at making art probably in the last 8 years and I hope to work on making my own assets over the holidays. I believe I could easily do better than this with a little bit of training.

I hope these assets pass the 2D and 3D asset part of the grade.

Tuesday, 2 December 2014

Week 10 (Documentation)

I'm finally starting to understand why documentation is so important. In our current group we've got the documentation down pat and we're making the most progress of any group I've been apart of. There is no confusion about what exactly what everyone needs to do and I often find myself completed my list of tasks and helping out others with things they have left.

Having a fully written design document is great help on projects and having it be well written is even better. In class recently we learned how to write them up properly and our group got right on getting it done. In the future I will definitely be using documentation for assignments and even future projects to make sure that everything is done smoothly and efficiently because it seems that it was all that is needed to get a group to flow together. I'm glad we learned this.

Monday, 24 November 2014

Week 9 (Attendance)

Lately I've been having a lot of trouble getting to college. My work isn't giving me the most favourable hours and I've been sick twice in 3 weeks. I've missed 4 days of classes due to being sick and another 3 due to not being able to afford the trip. I'm trying to keep up with what we're doing in class on the classes section of the website but things aren't always uploaded there. When it's not I ask classmates if I missed anything important.

It's demoralizing because I feel like I am falling behind a lot and there isn't much I can do about it. I'm considering talking to a tutor about a quick catch-up session to make sure I at least understand the gist of what we've been learning but overall I just think I need to focus on attending class and passing my subjects for this term. Then I'm going to save money over the holidays to make sure I can afford class for the entire term. I'm going into class this week for sure so I will see what I can do.

Week 8 (The Term "Game")

What is a game?

I've been thinking a lot lately about what a game actually is. I've done some reading online after a few quick searches and a lot of people disagree about what a game actually is. A lot of people argue that it is a hobby that people do for fun. Some argue that it is something to pass the time, others that it is a way to distract themselves from their real life. Sure, all of these things are 100% accurate, but they do not define what a game is.

In my opinion, a game is an expression. It is someone else's expression of something. Like art. Like a piece of art that someone poured something that was in their mind onto a moving portrait that is our pixelated screen. Game designers, programmers, animators. All of them are artists in their own right. They, you, we, me. We are all expressing ourselves through our choices, thoughts, and ability to put what we're thinking onto the screen.

No matter how much effort is put in, it is an expression of who we are. Putting no effort in shows on the screen and that, in itself, is an expression of who you are. Putting lots of effort in and being creative is also an expression. People working, learning or living in the creative medium of games are all artists and I'm excited to see what things I will be able to share with people when I go out into the world.

Week 7 (Game Atmosphere)

This is an interesting topic to me. I've been playing a lot of different games lately and one thing I've noticed is that they actually make me feel different. Metro: Last Light made me feel sad, Far Cry 4 made me feel oppressed, and Evolve made me feel gritty. As I switched between these games I got to thinking about how I felt. Why do I feel this way while playing these games?

One huge reason that games make me personally feel the way I do tends to be the music and audio in the game. For example, the music on Far Cry 4 gave me the feeling of being oppressed and being shackled. In a word, shackled. Here is a link to the music from Far Cry 4. The slow build up and intense singing is great for creating that kind of atmosphere. Another example is Evolve making me feel gritty. Here's one of the tracks from Evolve. You can perhaps see what I'm getting at.

I've been able to take this understanding and use it in my groups current game that we're working on to help give the game the feeling that we want it to have. I've learned that audio has a much larger impact on the atmosphere and feel of a game than any other part of the game and having that much control over our game is invigorating.