HOCKEY2D A C++ Videogame Using the SDL 2.0 Library By PaintedLady.

15
HOCKEY2D A C++ Videogame Using the SDL 2.0 Library By PaintedLady

Transcript of HOCKEY2D A C++ Videogame Using the SDL 2.0 Library By PaintedLady.

HOCKEY2DA 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 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.

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 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

Thank You for your Attention

PaintedLady

Hockey2D