HOCKEY2D A C++ Videogame Using the SDL 2.0 Library By PaintedLady
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
Quick Prototype Demo
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 Gameplay See 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.
The Overall UI Flow
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 Development Physics 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 Schedule Feb 8th Concept prototype Feb 11 RAD Presentation in Lab Prototype Demonstration Feb 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 Complete final product Do final QA and testing Mar Plan and create final presentation Mar Present final product
Thank You for your Attention PaintedLady Hockey2D