You are on page 1of 11

Nina Berg

Joseph Corbisiero
llan Elkobi
Molly Karcher
Brian Wagner
Overview and Ob|ectives
Pemember that addictive
Nokia game from the
'90s!
Pemake it on an FPCA,
but do it better:
better graphics
multiple players
nes controllers!
power-ups
obstacles
Design Architecture
Design Architecture
NES Controller Protocol
Design Architecture
Writing to hardware
00001011010110101010101010101010
unused
increment
flag
x coordinate
y coordinate
sprite select
add/remove
which
snake
segment
edwards.h
llist.h
main.c
Came Software
write1oHW
food.h
speed.h
freeze.h
brick.h
powboard.h
audio.h
Cameplay
Edibles
food (rabbits + mice)
speed power-up
freeze power-up
edwards power-up
Obstacles
bricks + walls
your own tail
other players
Controlling Your Snake
move your snake
use freeze
power-up
start
use edwards
power-up
pause
Challenges
Connecting NES controllers
Using universal l/O pins
Have their own serial-bit protocol
1racking snakes' locations
Snakes are |ust linked lists
Software knows where everything is
Hardware |ust draws it
Efficient storage of sprites
Binary encodings, broken up by color
VCA Paster
Unexpected colorings
Summary
Lessons Learned:
Working with embedded systems is tricky,
yet rewarding
Lots of possibilities and methods of
implementation
...Which means a lot of learning from your own
mistakes
Completed Came:
Brought Snake into the 21st century
Added in idea of NES controllers
1wo players (or more)!
1hanks for Listening!

You might also like