Video demo of my Columns clone

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems.

Moderator: Moderators

User avatar
Sivak
Posts: 316
Joined: Tue Jul 17, 2007 9:04 am
Location: Somewhere
Contact:

Video demo of my Columns clone

Post by Sivak » Tue Jul 15, 2008 2:54 pm

Here 'tis...

http://www.youtube.com/watch?v=6A_1Fpef9j4

It's come along nicely now that I have a working sound engine. I need to write some more tunes though.

User avatar
never-obsolete
Posts: 381
Joined: Wed Sep 07, 2005 9:55 am
Location: Phoenix, AZ

Post by never-obsolete » Tue Jul 15, 2008 4:26 pm

looks nice. the only thing that bothered me was when you changed tilesets and the screen flashed.

User avatar
Sivak
Posts: 316
Joined: Tue Jul 17, 2007 9:04 am
Location: Somewhere
Contact:

Post by Sivak » Tue Jul 15, 2008 4:29 pm

never-obsolete wrote:looks nice. the only thing that bothered me was when you changed tilesets and the screen flashed.
That had to be done to write the tiles to CHR RAM quickly. I turned off the PPU and use the white palette. I didn't wanna write a few at a time.

Kojote
Posts: 35
Joined: Tue Jul 15, 2008 7:57 pm
Location: Salzburg, Austria
Contact:

Post by Kojote » Tue Jul 15, 2008 7:59 pm

looks great, keep up the nice work. i gave it a plug at pdr, maybe it will get some more attention.
Kojote
http://www.pdroms.de - Homebrew news for consoles & handelds
http://www.retroguru.com - Retroguru Game Development
http://www.speckdrumm.org - Speckdrumm - Austrian Demogroup
http://www.retromagazine.eu - Retro - German Retrogaming Print-Magazine

tepples
Posts: 22054
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Post by tepples » Tue Jul 15, 2008 8:38 pm

Sivak wrote:
never-obsolete wrote:looks nice. the only thing that bothered me was when you changed tilesets and the screen flashed.
That had to be done to write the tiles to CHR RAM quickly. I turned off the PPU and use the white palette. I didn't wanna write a few at a time.
For a while, I was working on a tile editor that runs on the NES. When switching between "pages" of ten 16x16 pixel patterns, the editor hides the preview in the nametable, copies 10 tiles at a time (using 10 iterations of a 16-byte unrolled copy loop), and then shows the preview again. I'm using the same technique for double buffering of big (32x48 pixel) sprite animations. I can put a demo of my editor on YouTube if you want.

User avatar
Zepper
Formerly Fx3
Posts: 3220
Joined: Fri Nov 12, 2004 4:59 pm
Location: Brazil
Contact:

Post by Zepper » Wed Jul 16, 2008 5:52 am

Sivak wrote:Here 'tis...

http://www.youtube.com/watch?v=6A_1Fpef9j4

It's come along nicely now that I have a working sound engine. I need to write some more tunes though.
- I noticed you're a good designer. There's a NES pirate (?) collums-style game, but yours look really neat and superb! My congrats and keep up the good work.

User avatar
hap
Posts: 355
Joined: Thu Mar 24, 2005 3:17 pm
Contact:

Post by hap » Wed Jul 16, 2008 6:24 am

Nice conversion! :)
That had to be done to write the tiles to CHR RAM quickly. I turned off the PPU and use the white palette. I didn't wanna write a few at a time.
The white flash bothered me too. How about having 3 blocks tilesets in VRAM? Like this..

address i: tileset 1
address j: tileset 2
address k: tileset 3

* user presses NEXT:
- 1st NMI: current tileset is at address k, update nametable
- 2nd NMI: write PREV tileset to address j
- 3rd NMI: write NEXT tileset to address i
- allow user to press NEXT/PREV again

* user presses NEXT:
- 1st NMI: current tileset is at address i, update nametable
- 2nd NMI: write PREV tileset to address k
- 3rd NMI: write NEXT tileset to address j
- allow user to press NEXT/PREV again

etc

Of course, a smarter solution is to only write 1 tileset, since the PREV tileset is already in VRAM after pressing NEXT, but you get the idea.

Xkeeper
Posts: 87
Joined: Fri Feb 29, 2008 10:35 am

Post by Xkeeper » Wed Jul 16, 2008 11:50 am

Like I said elsewhere, it'd be fun to try this on a real NES, or even an emulator to see how far I could get it before it explodes or becomes impossible :P

I also think a Tetris-Attack styled combo/chain number popup would be neat to have as an option as an easier way to tell how long of a chain has been made...

Also, yeah, if you're going ot turn off PPU you could always just use the black palette (less intrusive), or even make it into an effect by writing the leftmost tiles to the rightmost tiles in order (2/frame), or backwards for previous ...

User avatar
Dwedit
Posts: 4354
Joined: Fri Nov 19, 2004 7:35 pm
Contact:

Post by Dwedit » Wed Jul 16, 2008 12:08 pm

I don't mind the white palette when switching tilesets. It works, because it's accompanied by a "SHING!" sound effect.
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!

Celius
Posts: 2157
Joined: Sun Jun 05, 2005 2:04 pm
Location: Minneapolis, Minnesota, United States
Contact:

Post by Celius » Wed Jul 16, 2008 12:12 pm

Wow! This is really great Sivak! I'm quite impressed by how much progress you've made in such a short amount of time here on NESdev. This is really professional looking, and also the music/sound engine is good too. If you handed this game to me, I'd think that it was made by a team of developers. I'd also be quite addicted to it =). Good job!

User avatar
Jeroen
Posts: 1033
Joined: Tue Jul 03, 2007 1:49 pm

Post by Jeroen » Wed Jul 16, 2008 9:32 pm

I'll definitly wil be buying this if I have the cash.

LoneKiltedNinja
Posts: 63
Joined: Mon Jul 07, 2008 7:40 pm

Post by LoneKiltedNinja » Thu Jul 17, 2008 6:28 pm

Agreed- this looks like a pretty solid title. I don't mind the white flash- it's not as if it's going on in real gameplay- but if you're really picky you could just stuff each tileset in the same location in your CHR bank and use MMC3 or another mapper to just switch the appropriate quarter-bank.

I like the music you've come up with so far. I can generally arrange a tune to take full advantage of the pAPU, but coming up with an original is a bit harder.

Out of curiosity, is that all background, or are the jewels sprites as they come down?
Psych Software- failing to profit from retro/indie development since before it was cool
http://www.psychsoftware.org

User avatar
Sivak
Posts: 316
Joined: Tue Jul 17, 2007 9:04 am
Location: Somewhere
Contact:

Post by Sivak » Fri Jul 18, 2008 8:28 am

LoneKiltedNinja wrote:Out of curiosity, is that all background, or are the jewels sprites as they come down?
The jewels and the "Next jewel" are sprites and get rendered into BG. The points gained (that small, unlabeled box in the middle) are also sprites.

MMC3 isn't really an option for cart form as that'll add a lot more cash to make and it's not worth it. The white flash only lasts for 2 frames and I'm not going to worry about it.

User avatar
Dwedit
Posts: 4354
Joined: Fri Nov 19, 2004 7:35 pm
Contact:

Post by Dwedit » Fri Jul 18, 2008 10:15 am

I always thought CHR-RAM was more expensive than CHR-ROM.
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!

User avatar
tokumaru
Posts: 11864
Joined: Sat Feb 12, 2005 9:43 pm
Location: Rio de Janeiro - Brazil

Post by tokumaru » Fri Jul 18, 2008 12:19 pm

Dwedit wrote:I always thought CHR-RAM was more expensive than CHR-ROM.
Maybe, but the MMC3 chip can't beat discrete logic.

Post Reply