HOCKEY2D A C++ Videogame Using the SDL 2.0 Library By PaintedLady
Dec 25, 2015
What is the SDL Library?
• Commonly used to write high-performance video games and other multimedia
• Offers a wrapper around the OS-specific functions the game engine needs to access
• Allows us to focus on the game, not the integration
What is Hockey2D?
It’s a competitive 1 v 1 sports video game on Windows
A Hockey Game:- Players skate on the ice (ice physics)- Players try to score goals, and prevent the opponent from scoring- Players control one skater each.
A Platformer:- Platforms add & balance gameplay- Simple movements- Easily picked up by new players
Iterative Development
Keep playing & readjusting existing build to:
- tweak & perfect existing gameplay elements- iteratively add new features & assets (such as nets, scoreboard, etc)- ensure gameplay feels smooth and natural
- Make game fun
Elements of the game we can tweak through iterative development:
- Physics elements (how the puck feels, player acceleration)- Player actions (shooting, body-checking…)- Speed of moving nets…
What makes Hockey2D fun?
Read & React Gameplay
Easy to pickup, hard to master
Organic sports-like experience
Read & React GameplaySee opponent’s moves
Execute your counter move successfully
Use ingenuity and timing to beat opponents mid ice
See & React: Skill elements
Win Faceoff (Randomly timed puck drops in the middle)
Beat the defenseman mid-ice
Time & Aim shot against a moving net to score goal
Use good positioning and player actions to stop the opponent
On Offense
On Defense
Easy to pickup, hard to master• Basic actions such as skating, moving the puck around is simple
• More complex actions:• Successfully performing a deke move to counter
opponent’s body checks
• Flipping the puck up to an upper platform to obtain a free line of shooting towards the opponent’s net
• Should you gamble on defense to try and get a breakaway after you steal the puck, or should you play passive and try to protect your net?
Organic Sports-Like Experience
Highly Replayable
Play versus your friends
Hockey is fast-paced & has many elements that translate well into a videogame.
Painted Lady Roles
James Choi - Project Manager, Developer
Tate Conlon - Software designer, Developer
Peter Ju - Lead Game Designer, Developer
Matthew Lapinsky - QA Lead, Developer
Christopher Morgan - Lead Software Architect, Developer
Derek Shum - Stenographer, Lead Pixel Artist, Developer
Jay Zhao - Wiki Manager, Developer
For DevelopmentPhysics team: Tate, Jay, Peter, Derek•“Backbone" of gameplay.•Main focuses : Clear and crisp movement, calculation efficiency and accuracy, coordinate systems, etc.
Game objects Team: Chris, Matt, James, Peter•“Logic" of gameplay.•Main focuses : Asset loading, game mode implementation, input handling, game loop implementation, etc.
UI team: James, Jay, Derek•“Look” of gameplay.•Main focuses : View switching, configuration, asset generation, sprite layering, etc.
Development ScheduleFeb 8th
Concept prototype
Feb 11
RAD Presentation in Lab
Prototype Demonstration
Feb 23-27
Working prototype with all elements integrated
Mar 2-6
System Design Doc due
Mar 9-13
Present SDD
Mar 9-13
Work on final product based on SDD
Mar 16-20
Complete final product
Do final QA and testing
Mar 21-22
Plan and create final presentation
Mar 23-27
Present final product