CompSci 44.1 Game Package Introduction to Jams Video Game Package.
-
Upload
philomena-underwood -
Category
Documents
-
view
237 -
download
0
description
Transcript of CompSci 44.1 Game Package Introduction to Jams Video Game Package.
![Page 1: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/1.jpg)
CompSci 4 4.1Game Package
Introduction to Jam’sVideo Game Package
![Page 2: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/2.jpg)
CompSci 4 4.2Game Package
The Plan Scope of Video Game Package Basic Design of the Video Game Package Steps to making a game How the Pong was made
![Page 3: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/3.jpg)
CompSci 4 4.3Game Package
Scope of the Video Game Package Goals of Jam’s Video Game Package
Simple to use Reasonably fast Designed to be examined and modified for
academic purposes in computer science courses
What Jam’s package is not designed for High speed animation/user input Scripting games 3D
![Page 4: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/4.jpg)
CompSci 4 4.4Game Package
Basic Design of theVideo Game Package
AnimationCanvas
Keyboard
Mouse
GameLoop
Tracker
Sprite
Tracker
Sprite
Tracker
Sprite
GameWindow
JButtoncontrols
JLabeltitle
FrameAdvancer
Client
Server
![Page 5: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/5.jpg)
CompSci 4 4.5Game Package
Basic Design of theVideo Game Package
Tracker
The Tracker is whatMakes the BallSprite move
![Page 6: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/6.jpg)
CompSci 4 4.6Game Package
Basic Design of theVideo Game Package
Point2D.Double getLocation() double getScaleFactor() double getRotationAddition() void advanceTime(double time)
Tracker
![Page 7: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/7.jpg)
CompSci 4 4.7Game Package
Basic Design of theVideo Game Package
Tracker
Sprite
![Page 8: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/8.jpg)
CompSci 4 4.8Game Package
Basic Design of theVideo Game Package
Has instance variables, and mutator and accessor methods for:
Shape Location Size Rotation Color
Tracker
Sprite
![Page 9: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/9.jpg)
CompSci 4 4.9Game Package
Basic Design of theVideo Game Package
AnimationCanvas
Tracker
Sprite
Tracker
Sprite
Tracker
Sprite
![Page 10: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/10.jpg)
CompSci 4 4.10Game Package
Basic Design of theVideo Game Package
AnimationCanvasis a JPanel
with a collection of Sprites
that paints itself by painting all of its Sprites
AnimationCanvas
Tracker
Sprite
Tracker
Sprite
Tracker
Sprite
![Page 11: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/11.jpg)
CompSci 4 4.11Game Package
Basic Design of theVideo Game Package
GameLoop adds: Client – Server
Communications interaction via
Keyboard Mouse
AnimationCanvas
Keyboard
Mouse
GameLoop
Tracker
Sprite
Tracker
Sprite
Tracker
SpriteClient
Server
![Page 12: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/12.jpg)
CompSci 4 4.12Game Package
Basic Design of theVideo Game Package
GameWindow adds: Controls for starting, pausing, and
muting Ability to run as an applet for single
player games Ability to run as an application for
multiplayer games
![Page 13: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/13.jpg)
CompSci 4 4.13Game Package
Basic Design of theVideo Game Package
AnimationCanvas
Keyboard
Mouse
GameLoop
Tracker
Sprite
Tracker
Sprite
Tracker
Sprite
GameWindow
JButtoncontrols
JLabeltitle
FrameAdvancer
Client
Server
![Page 14: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/14.jpg)
CompSci 4 4.14Game Package
Steps to Making a Game1. Make packages for the parts of
your game.2. Organize your program’s
resources within the packages.3. Write the program’s classes.
![Page 15: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/15.jpg)
CompSci 4 4.15Game Package
Steps to Making a Game1. Make the packages for the parts of your
game.a. tipgame.game.nameofyourgame
put your game logic classes hereb. tipgame.game.nameofyourgame.sprite
put all of your custom made sprites here
c. tipgame.game.nameofyourgame.trackerput all of your custom made trackers
hered. tipgame.game.nameofyourgame.html
put your help file heree. tipgame.game.nameofyourgame.audio
put all of your audio files heref. tipgame.game.nameofyourgame.images
put your image files (jpg, gif, etc.) hereBe sure to replace nameofyourgame with the actual name of
your game
![Page 16: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/16.jpg)
CompSci 4 4.16Game Package
Steps to Making a Game2. Organize your program’s resources:
a. Make a help screen in HTML and place the file in the package tipgame.game.nameofyourgame.html
b. Copy all images needed in your game to the package tipgame.game.nameofyourgame.images
c. Copy all audio needed in your game to the package tipgame.game.nameofyourgame.audio
![Page 17: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/17.jpg)
CompSci 4 4.17Game Package
Steps to Making a Game3. Write the program’s classes:
a. In the package tipgame.game.nameofyourgame write a class to extend GameLoop.
b. (Optional) Implement/copy necessary Sprite extensions and place them in tipgame.game.nameofyourgame.sprite
c. (Optional) Implement/copy necessary Tracker extensions and place them in tipgame.game.nameofyourgame.tracker
![Page 18: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/18.jpg)
CompSci 4 4.18Game Package
Steps to Making a Game1. Make the packages
a. tipgame.game.nameofyourgame – put your game logic classes hereb. tipgame.game.nameofyourgame.sprite – put all of your custom made sprites
herec. tipgame.game.nameofyourgame.tracker – put all of your custom made
trackers hered. tipgame.game.nameofyourgame.html – put your help file heree. tipgame.game.nameofyourgame.audio – put all of your audio files heref. tipgame.game.nameofyourgame.images – put your image files (jpg, gif, etc.)
hereBe sure to replace nameofyourgame with the actual name of your game
2. Organize your program’s resources:
a. Make a help screen in HTML and place the file in the package tipgame.game.nameofyourgame.html
b. Copy all images needed in your game to the package tipgame.game.nameofyourgame.images
c. Copy all audio needed in your game to the package tipgame.game.nameofyourgame.audio
3. Write the program’s classes:a. In the package tipgame.game.nameofyourgame write a class to extend
GameLoop.b. (Optional) Implement/copy necessary Sprite extensions and place them in
tipgame.game.nameofyourgame.sprite c. (Optional) Implement/copy necessary Tracker extensions and place them in
tipgame.game.nameofyourgame.tracker
![Page 19: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/19.jpg)
CompSci 4 4.19Game Package
How Pong Was Made1. Made the packages:
a. tipgame.game.pong
b. tipgame.game.pong.sprite
c. tipgame.game.sprite.tracker
d. tipgame.game.sprite.html
e. tipgame.game.sprite.audio
f. tipgame.game.sprite.images
![Page 20: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/20.jpg)
CompSci 4 4.20Game Package
How Pong Was Made2. Organized the program’s resources:
a. Made a help screen PongHelp.html and placed it in the package tipgame.game.pong.html
b. Copied the images jam.JPG and mike.JPG into the package tipgame.game.pong.images
c. Copied DingLower.wav into the package tipgame.game.pong.audio
![Page 21: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/21.jpg)
CompSci 4 4.21Game Package
How Pong Was Made3. Wrote the program’s classes:
a. In the package tipgame.game.pong wrote PongLoop which extends GameLoop.
b. Wrote YourSprite which extends Sprite. Placed this class in tipgame.game.pong.sprite
c. Wrote ProjectileTracker which extends Tracker. Placed this class in tipgame.game.pong.tracker
![Page 22: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/22.jpg)
CompSci 4 4.22Game Package
How Pong was MadeSome of the more complex parts of Pong
that we’ll talk about later in more detail: Loops Conditionals Event handling Inheritance & Interfaces Collections Collision detection
![Page 23: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/23.jpg)
CompSci 4 4.23Game Package
How Pong was MadeWhat you will need to know shortly: Basic classes and which package they
belong in Basic structure of the gaming package Basic steps to making the game General idea about how PongLoop.java
works Enough familiarity with the code to make
minor modifications to YourSprite and PongLoop
![Page 24: CompSci 44.1 Game Package Introduction to Jams Video Game Package.](https://reader033.fdocuments.net/reader033/viewer/2022051305/5a4d1b747f8b9ab0599b66cb/html5/thumbnails/24.jpg)
CompSci 4 4.24Game Package
How Pong was MadeWhat you don’t need to understand yet: All of the classes in the gaming package All of the code in the basic classes How to make your own classes like
PongLoop from scratch