Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying to do a remake of Snowbros . I'm doing it using libgdx but at each time i must try to thought how things got done .

For example the physics of the jump and collisions . It seams to be time perfect , but i use the deltaTime to try to aproximate the value in game . I think in this case maybe its using some calcs with processor Hz , but i don't know.

Then the simple question , is there any resources of how did they programm this games? Or any idea of the simple ideas repeated each game to game in the old style retro games.

share|improve this question

closed as not constructive by Nicol Bolas, Byte56, doppelgreener, Jari Komppa, bummzack Sep 7 '12 at 10:05

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

How they dd it before is not super relevant to doing it now. Just make the game the same as you would any non-retro game. – Sean Middleditch Sep 1 '12 at 17:46
i would like to know that cause it's the way to capture the essence . If i made it in my way the user won't have the same taste than with old ones. – A.Quiroga Sep 1 '12 at 17:50
You're confusing "essence" with hacks and crappy gameplay forced on developers by old tech. There are a lot of new "retro" games that get by without using the same bad techniques old hardware required. Quite the opposite; getting the same feel requires different techniques on modern hardware, as some of the old tricks require specialized chips or very specific timings and behavior that can't be replicated on modern hardware. – Sean Middleditch Sep 1 '12 at 20:35
up vote 0 down vote accepted

First, the question is a bit on the open-ended side. "...any idea of the simple ideas repeated each game to game in the old style retro games." It's too wide a discussion to pick any specific answer. If you had a more specific problem set, you might get better responses from others.

Specifically to your case, as mentioned in the comments you should not be trying to copy Snowbros. class framework and code design in your project. (Snow Bros. wouldn't even have had "classes" anyway.) Libgdx is a perfectly fine framework to recreate a Snowbros. clone. For each task you want to get done, think of how you want to do it for the platform you're currently working on, and implement it that way.

Now, that's not to say you shouldn't try to emulate "retro" effects in your new platform. For example many old games have slowdown when many objects are on the screen. Depending on your code and your Android platform, this will likely never happen with your simple game, but you may want to recreate the effect in same manner, most likely artificially. You should NOT, however, try and recreate this with bad code. It won't even come out the same way as a "retro" game anyway.

Besides all this, judging by the formatting of your question, you're getting way ahead of yourself. Just try and get your game done and working in the first place. Once you have basic things moving around, maybe then think about emulating a "perfect" retro feel. The most important thing first is to even get a project done.

It's good to think about the "right" way to do things, but especially for game development, at the end of the day/week/sprint you should just get something done. Don't let "right" prevent you from getting a finished product.

Lastly, deltaTime is a perfectly fine value to use for your update loops. Snowbros. probably would have had a constant framerate - if you want to copy this, set deltaTime to your desired framerate before you make the .update(deltaTime) calls in

deltaTime = 1.0f / 30.0f;        // "30 frames per second" and don't care about slowdown

for example. Then maybe later you can implement some kind of fake slowdown later if you get that far.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.