PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point...

16
PAC-EDWARDS Varun Mehta - Mike Pierorazio - Jeffrey Cropsey

Transcript of PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point...

Page 1: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

PAC-EDWARDSVarun Mehta - Mike Pierorazio - Jeffrey Cropsey

Page 2: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Project Overview

• Design a two player PacMan style arcade game

• Use the DE2 VGA for game visualization

• Use the DE2 I/O to Implement NES Controller Interface

Page 3: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

System Overview

NES Controller

NES ControllerNES Controller Controller

VGA ControllerCPU

RAM Controller RAM

Top Level Entity

Currently Pressed Buttons

Player LocationsDots on BoardPlayer Scores

Pre-programmed Sprites

Page 4: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Display in-depth

Page 5: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Video (The Goal)

Page 6: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Video (Starting)

Page 7: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

What We Needed For Video

• Good-looking mazes

• Player scores

• Dot + Big Macs

• Player graphics

Page 8: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Mazes

• Shape of maze defined in hardware

• 16x16 tiles

• Graphics chosen for tiles dynamically

• Inquire about neighboring tiles

• 6 sprites used for all maze graphics

Page 9: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Scores

• Custom font

• Read scores from memory

• Display outside of maze area

Page 10: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Dots• Dots stored in memory

• 16x16 tiles

• Read status of dots from memory

• Draw dot if appropriate

• Special graphics for Big Macs

• Similar to player sprites

Page 11: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Players

• Sprites stored in memory

• 16x16 sprites, 4 bits per pixel

• Color table to get pixel’s color

• Read locations of players from memory

• Can be at any arbitrary (x,y)

Page 12: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

That’s More Like It!

Page 13: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

NES ControlIn-Depth

Page 14: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

NES Pin-out and signaling

Page 15: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

Game logic Loop

• Internal copy of maze / dot array

• Main Loop

• Player 1 then Player 2

• Checks if player “eats” dot

• Moves Player

Page 16: PAC-EDWARDSsedwards/.../4840/reports/TupacMan-prese… · e e e e e 0000 120 000000 monster point value 1600 800 400 200 extra points 100 500 700 1,000 2,000 5.000 000000 0000 instructions

fin