Making my own NES game (Part 2)

preview_player
Показать описание
The second part of my NES game development adventures. I will tell you how I managed to add some basic background scrolling and a collision detection to my game.

My game's git repository:
The latest ROM:

Script for the label data conversion:
Link to the famiROM application:
Рекомендации по теме
Комментарии
Автор

A pure joy for me to follow your journey ! A huge thank you. 🤟

violator
Автор

Seems like maybe the collision map and character position could be tracked in absolute terms, and translated for display? That way the collision information would not need shifted since the character's "real" game world position is what matters, not its screen position for display.

Nice progress! Interested to see what game mechanics you add next.

zzeck
Автор

Hey, very interesting content. Collision works, rom loaded to cart works, glad you were able to solve all those challenges.

pritmas
Автор

Ah, this is so interesting!

Also Werewolf OST!

Автор

Very cool man. Congrats for these nice series 👏

LeoBerardino
Автор

Nuostabu! Tiesiog nuostabu!
Daugiau neturiu žodžių, nes per mažai smegenų mano galvoje, kad suprasti tokį programinį kosmosą.😅 Tačiau stebėti visą procesą labai įdomu.
Ačiū už video!🙂👍

BITPLAKIS
Автор

So, it'd mean adding to the cart hardware, but couldn't a couple of ttl chips added to make logic that goes active when a certain pattern of address pins are active, basically looking for a specific address to be selected, and activate a flip flop? Why you may ask. To feed to the mirroring select jumper and allow you to change back and forth between mirroring methods on the fly by simply pinging the specific address. With supporting code, it'd allow you to scroll in all 4 directions, making it more open world. Or is that jumper only read on power up?

cobrag
Автор

Maybe it would be easier to make collision check by tile number. It is only 1 check. If that tile is floor, then it is passable. Others are not.

DobinSergei
Автор

I remember the problems I had with collision detection. Never did scrolling, but on my maze game Chelonian the way it checked things I didn't take diagonal movement into account. It was supposed to be 4 directions only. If I was off by 1 pixel my turtle was moving thru walls, bumping into things that were not there... Frustrating.

domeshtan
Автор

I recognize the music from werewolf :D

CharlesFormanWonderUnit
Автор

Hello great video.I want to create a nes game from the fifth element ( the moovie ) but im a newbie on coding. What you think about Nesmaker? im lost because i want to create all thing and don't use random sprites etc.. i want to create my background, create player sprite ect..

Can i use Nes maker? create sprites with other programs and import them into Nesmaker?

ac-wujq
Автор

Kietai, idomu stebėti procesą. Lauksim tesinio ir idomu į ką visa tai išaugs. 🙂

Luigi_Dirbtuve