[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/agdg/ - Amateur Game Development General

AGDG - The Board

Catalog

See 8chan's new software in development (discuss) (help out)
Infinity Next update (Jan 4 2016)
Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Embed
(replaces files and can be used instead)
Oekaki
Show oekaki applet
(replaces files and can be used instead)
Options
dicesidesmodifier
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, swf, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 5 per post.


Welcome to AGDG, have you ever made a game?
See also: /ideaguy/ | /vm/

File: 1434966629202-0.gif (10.3 KB, 256x240, 16:15, battleto-snap.gif)

File: 1434966629203-1.gif (17.42 KB, 500x447, 500:447, nintendo_nes_ss_castlevani….gif)

File: 1434966629203-2.png (6.49 KB, 256x224, 8:7, Contra_(NES_version_screen….png)

0db27c No.18753

Here is the deal. I am curious about something 8bit... or supposedly. The thing is, I am curious to how authentic a game must be when it claims it is 8bit. Would you rather a game look 8bit, by that I mean, adhering to the limitations of the NES, or would you rather it just look nice. Meaning not forcing the limitations for the sake of shoehorning authentication. How do you feel about this /agdg/?

102cca No.18760

"Retro-style"? Depends. I'll accept anything up to SNESish graphics (broad color palette, maybe you can get away with rotation on sprites) and tracker music (samples are ok as long as they aren't too huge and you're mostly leaning on looping ones), as long as you get the fundamentals right (like "aligning to the pixel grid"/rendering to a lower-res buffer and scaling it up) and the combination of audio and visual features is somewhat plausible (like don't mix 16 color lowres pixel art graphics with multiple background layers or scaled and rotated sprites).

"8bit"? Fuck you. Unless you've actually programmed for the system you're trying to emulate, it's almost a guarantee that you're going to vastly overshoot the capabilities of the system you're trying to emulate and produce something that makes no sense.

Either make an actual retro homebrew game, or do your own thing with limitations you chose and stop cheapening the legacy of these systems.


0db27c No.18763

>>18760

>"8bit"? Fuck you. Unless you've actually programmed for the system you're trying to emulate, it's almost a guarantee that you're going to vastly overshoot the capabilities of the system you're trying to emulate and produce something that makes no sense.

Yikes man, did I sense a bit of hostility there?


4d9ec2 No.18771

File: 1435005906978.png (131.87 KB, 700x786, 350:393, 1376515722.kaittycat_kt_an….png)

>>18763

I kind of understand his reaction. NES limitations are a serious thing and, by current standards, are gruesome. I can't really find the article, but things like screen scrolling only in one direction or blinking sprites were performance optimizations. Your average retro-indie game requires million times greater processing powers than NES could provide. I don't think anyone actually wrote a "true 8-bit" game with an intention to sell it or to show it to wide audience (unless it was a hobbyist NES programming conference or something) in past 10 years.


102cca No.18772

>>18763

To be clear, I wasn't saying "fuck you" to you. I was saying "fuck you" to indie hipster retards that randomly slap shit together without understanding why the hardware had those restrictions in the first place, then call it "8bit."

>>18771

Pretty much this. I've done some retroprogramming, but not a whole game, so I can answer some questions if anyone is curious.

For example, there is a hard limit of 8 (8x8 or 8x16) sprites per scanline on the NES (with similar limits on most other systems with hardware sprites). It's impossible to display any more than that, no tricks can get around it. If you try, the first 8 sprites on that line in OAM (the sprite descriptor table) will get displayed, and everything else will be hidden.

Sprite flicker is an intentionally programmed effect, so that if (say) too many enemy appear on the same scanline, you can still see all of them instead of having one suddenly disappear complete.

Multi-directional scrolling is more difficult to program than one-directional scrolling on any platform, but the main reason for its difficulty on the NES is pretty NES-specific. The NES's backgrounds are conceptually organized into two screens, that can either be placed to the left and right of each other, or on top of one another. This makes it very easy to create levels than infinitely scroll in one direction: as you scroll past a part of the background, you overwrite it with new tiles, and when you reach the end of the virtual "screen" and wrap back around, the new screen will be there.

But then, how do you implement multi-directional scrolling like this? With only one screen of vertical height, for instance (in horizontal scrolling mode), any vertical scrolling will result in the top part of the screen immediately poking its head out of the bottom. There's no extra room to place new parts of the background.

In practice, your options are to use various hacks to hide these scrolling artifacts (either using timed code to blank out the first and last lines with a 1-screen tall screen, or by wasting sprites to cover the left and right borders on a 1-screen wide screen), hope that no one will notice the artifacts (plausible on NTSC, which crops more of the image vertically than PAL), or include an extra RAM chip in the cartridge for storing 4 "screens worth" of background at once.

Later 2D consoles don't have this problem, because they use background layers that are just slightly larger in both directions than the displayable screen, so that you always have a small amount of room to place new tiles onto. If Nintendo had realized the troubles of multidirectional scrolling before making the NES, they could have done the same and actually saved VRAM (potentially even enough to lift the 2x2 color palette grid restriction) by doing so.


ef76cb No.18774

>>18771

Only game I can immediately think of is Battle Kid 1 and 2, and those are actually on the NES


5d9a11 No.18779

File: 1435019166682.png (152.43 KB, 640x3408, 40:213, styleGuide.PNG)

>>18760

>>18771

I think Steel Assault and Shovel Knight did it fairly right. I feel that as long as you make a coherent set of restrictions for the visual aspect of the game and stay true to it, it's okay in my book.

The only thing I don't tolerate is music. Famitracker exists for a reason. If you dump six square synths into a tracker, add real drums and reverb, and call it "retro" you should consider downing a tall glass of bleach.


f00149 No.18784

>>18772

I feel that adhering only having N sprites on screen, or that background tiles can't be animated is artificially limiting yourself.

However, following a limited palette of a specific resolution is an aesthetic choice that can emulate the feeling of retro-styled games. Seriously, even the SNES gets 32,768 colors to pick from, you can be incredibly liberal with your choices and still have it look old fashioned


9076e2 No.19365

File: 1436391076240.png (1.99 KB, 50x50, 1:1, Bit_Shadow_40-e.png)

>>18753

I want a game to be good and be decently looking.

I'd rather play with simple yet elegantly good looking basic forms than with shitty looking elaborate art.


b141fa No.19368

>>18784

The entire thing is about artificially limiting yourself, ya dingus. Pick limitations that make sense and stick with them.

Someone once said that poetry would be no fun without rhyme and meter. Like tennis without a net.

Doing the best you can within limitations is a very fun challenge.

I used to make S3M music back in the day. 16 channels. I tried making a 4 channel MOD and it was my best song ever. Because I had to think inside limitations, and maximize effect that way.


b141fa No.19371

>>18784

The entire thing is about artificially limiting yourself, ya dingus. Pick limitations that make sense and stick with them.

Someone once said that poetry would be no fun without rhyme and meter. Like tennis without a net.

Doing the best you can within limitations is a very fun challenge.

I used to make S3M music back in the day. 16 channels. I tried making a 4 channel MOD and it was my best song ever. Because I had to think inside limitations, and maximize effect that way.


648b5b No.19420

Why not just make an actual NES game?


ef76cb No.19435

>>19420

Assembly programming is hard.

As for OP, if you want to advertise your game as being 8bit you have to adhere to the limitations. If you do not, don't use the term and correct anyone who tries to use that term to describe your game. Simple as that.


47da3a No.19471

YouTube embed. Click thumbnail to play.

>>18753

>>18760

Just make the game you want to me, don't care what other people think. If you need to use minimal art styles, it's fine. Just don't go full hipster or full chinese ripoff like vid related (Alien Swarm / Alien Breed)

If you actually put tons of effort in and have a judgement of quality and style, you won't produce something completely shit. And shitty, retro wannabe non hipster games are still better than producing NOTHING and learning NOTHING for all the time you put in. You will eventually get better but your first 10 games will be shit

http://indiegames.com/2014/01/to_aspiring_indie_devs_-_forge.html

The important thing is learning. The key is to actually accomplish something, APPLY YOURSELF. Stop talking about it and get your hands dirty like that "I was programming since XZ spectrum" programmer story.

Just start producing games. THEN you will get a good feel for what works, what's hipster garbage. By that point it really doesn't matter what it took to get there and what shitty projects you did.

Oh and don't go full AAA either because they don't have a shred of self respect, originality, passion for creating something more than an interactive movie.


6e0422 No.24569

>>18779

Can anyone tell me how to pick accurate colors for a palette? Were there any colors the NES couldn't display?


db5080 No.24573

File: 1450992646090.png (3.01 KB, 258x200, 129:100, NES_palette_color_test_cha….png)

>>24569

https://en.wikipedia.org/wiki/List_of_video_game_console_palettes#Famicom.2FNES

Three colors + transparency per sprite, four colors per background tile. Most anything you'd really need is there for color data, unless you wanted to go full on accurate.


43d446 No.24575

>>18779

>make a coherent set of restrictions for the visual aspect of the game

This. If you want to go for something that has a believable pre-SNES look even for a semi-casual observer who lived through that time, don't use translucent effects anywhere. Avoid mixels (pixels of variable size).

I don't think there are many fans of sprite flicker, so that's where not being authentic is the most tolerated. That said, I think going the extra-mile and making graphics constrained based on what a specific old console could display is worth it (even if your code isn't an actually compatible rom). Working with hard constraints will make your mind sharper. Necessity is the mother of invention.

If the NES turns out to be too much of a caveman console for you (but try it first), check out what the PC Engine could do.


8a7363 No.24581

File: 1451003639190.png (6.84 KB, 600x600, 1:1, pal-512-shifts.png)

>>24569

Here is the Sega Genesis color palette.

It allowed for 64 on screen colors at a time. All colors were selected from one of the three palettes, light, medium or dark.

I found pic related where someone tried sorting the colors by hue, saturation and lightness but I think they fucked up and should have done two separate sorts for the hue axis.

Most games only used the midrange color palette not the light or dark. Games that used light or dark typically only did so when remapping the palettes to create a smooth fade out to white or black (and fade in).

Sonic 2 used a trick where it got up to 128 colors on screen by executing a palette swap after a certain scan line was rendered. This is how the tinted water works. Which scan line the palette was swapped on was varied to match the water level on screen, and the transition obscured by some sprites.

Unfortunately most all image editing programs suck at manipulating a 512 color palette. IIRC, the coder wrote a custom program to generate this image for the artist.

I could probably make a better palette organization, but this has worked out OK for me so far.

Personally, I think setting some hard limits such as per-level on screen color count, max sprite size, palette and/or color depth (3 bits per color = 512 color palette), etc. helps "retro styled" games have a cohesive schway look and feel rather than becoming derezzed soycaf* due to mediocre pixel art being marginally easier produce than high res art.

* Cheap Low-Fi Shit


8a7363 No.24583

>>24581

>3 bits per color

I mean, 3 bits per channel, R, G, B, which is 9 total bits per color, 512 possible colors.

Sega Genesis / Megadrive was 16 bit. Besides having a smaller palette, its graphics were less advanced than SNES (namely, Megadrive did not support arbitrary sprite rotation or additive blends in system hardware as the SNES did).


d1a0fb No.24602

>>24583

SNES does not support arbitrary sprite rotation. It has a single transformable background layer when in mode 7, that's it.


9efbcd No.24606

i am tired of seen cube in everthing.


93f699 No.24901

>>18779

Fuck those guys though. They completely changed their concept to a Genesis title after everything they've already done.

Another kickstarter did the exact same thing. First itt was a nes game now it's a damn arcade game.

I hope someday we get a proper game like this.

The NES version looks fine too.




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]