Author Topic: Game Dev Process  (Read 9346 times)

0 Members and 1 Guest are viewing this topic.

Offline V1mes

  • LV3 Member (Next: 100)
  • ***
  • Posts: 83
  • Rating: +7/-0
  • Ma-Heki!
    • View Profile
Game Dev Process
« on: August 07, 2012, 07:04:38 am »
Not sure whether this has really been discussed before, but I was just interested to see how people get their projects finished, how they plan them out, what order they complete the various parts in (i.e. title screen, physics, sprites, etc.)

Thanks!
« Last Edit: August 07, 2012, 07:04:53 am by V1mes »
Nom nom nom

Spoiler For Do a barrell roll:

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Game Dev Process
« Reply #1 on: August 07, 2012, 07:11:10 am »
Well, I always come up with some basic idea, and then start programming without planning :D
First I program the engine and then all the stuff around it like menus and highscore.
And yes, I don't plan at all XD

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline V1mes

  • LV3 Member (Next: 100)
  • ***
  • Posts: 83
  • Rating: +7/-0
  • Ma-Heki!
    • View Profile
Re: Game Dev Process
« Reply #2 on: August 07, 2012, 07:13:07 am »

And yes, I don't plan at all XD


Nice! :P
Well they say 'A game starts with a good idea'...
What about reusing the engines you come up with?
Nom nom nom

Spoiler For Do a barrell roll:

Offline Scipi

  • Omni Kitten Meow~ =^ω^=
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1547
  • Rating: +192/-3
  • Meow :3
    • View Profile
    • ScipiSoftware
Re: Game Dev Process
« Reply #3 on: August 07, 2012, 07:16:53 am »
I usually get the basic idea for a game, then I get all the low level stuff finished. Input handling, audio, drawing to the screen. Usually I'll import an engine I already have done though. After that I work on bits and pieces starting with the maps and movement, then to more high level stuff.

Edit: To expound a bit, I always try to do one thing at a time and work linearly. I try not to do >9001 things at once. Also, whenever I see a bug, I work on it until I fix it.
« Last Edit: August 07, 2012, 07:18:00 am by HOMER-16 »

Imma Cat! =^_^= :3 (It's an emoticon now!)
Spoiler For Things I find interesting:
Spoiler For AI Programming:
Spoiler For Shameless advertising:

Spoiler For OldSig:





Spoiler For IMPORTANT NEWS!:
Late last night, Quebec was invaded by a group calling themselves, "Omnimaga". Not much is known about these mysterious people except that they all carried calculators of some kind and they all seemed to converge on one house in particular. Experts estimate that the combined power of their fabled calculators is greater than all the worlds super computers put together. The group seems to be holding out in the home of a certain DJ_O, who the Omnimagians claim to be their founder. Such power has put the world at a standstill with everyone waiting to see what the Omnimagians will do...

Wait... This just in, the Omnimagians have sent the UN a list of demands that must be met or else the world will be "submitted to the wrath of Netham45's Lobster Army". Such demands include >9001 crates of peanuts, sacrificial blue lobsters, and a wide assortment of cherry flavored items. With such computing power stored in the hands of such people, we can only hope these demands are met.

In the wake of these events, we can only ask, Why? Why do these people make these demands, what caused them to gather, and what are their future plans...

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Game Dev Process
« Reply #4 on: August 07, 2012, 07:20:24 am »
Personally, it depends a lot of the language I'm using. But I come up with a general idea first and storyboard it if possible. If the idea still sounds good at that point, I figure out how it could be implemented and what the major technical issues would be. This step generally involves me bugging some people on IRC and bouncing the idea off them. Afterwards, I'll get to work making a prototype as quickly as possible to test game elements. It's often just a hacked together piece of junk with all sorts of bugs, but it's short and easy to work with. Eventually I decide how to entire game will play out and start on the actual game. I try to get critical gameplay elements built first (map loading, displaying sprites, collision detection, etc) first in order of importance. But debugging these can get tedious, so when I want to work on the project without being bored, I'll fill in the less important stuff like intros and such. When I'm done, I'll put the game aside for a few days. Then I start playing it constantly as the user would see it, taking note of how UI elements could be made easier to use and other aesthetic things, fixing any bugs I find along the way. At the end of this, it's out of major development, so I'll release it, sometimes with a dev beta to collect feedback.
« Last Edit: August 07, 2012, 07:23:17 am by Qwerty.55 »
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Game Dev Process
« Reply #5 on: August 07, 2012, 08:12:36 am »
I pick up a piece of A4 paper, and a I write everything I should do. Before that, though, I choose the tools and libraries I'll use to make the game. It's also good to make a quick prototype before. For example, if I plan to make a 2D game, I could make a very quick prototype in Python (faster to make) to see how it feels, and then rewrite it using the final language and tools (for example Vala with OpenGL).

I also make some drawings on the very same A4 piece of paper, like sprites and levels. I scratch out things I've finished too.

Offline Nick

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1166
  • Rating: +161/-3
  • You just got omnom'd
    • View Profile
    • Nick Steen
Re: Game Dev Process
« Reply #6 on: August 07, 2012, 10:20:06 am »
I pick up a piece of A4 paper, and a I write everything I should do. Before that, though, I choose the tools and libraries I'll use to make the game. It's also good to make a quick prototype before. For example, if I plan to make a 2D game, I could make a very quick prototype in Python (faster to make) to see how it feels, and then rewrite it using the final language and tools (for example Vala with OpenGL).

I also make some drawings on the very same A4 piece of paper, like sprites and levels. I scratch out things I've finished too.

then you must have a very big kind of A4 paper :o i mostly use like 10 pages for every project, not counting the sketches i make on random pieces of paper i find :o
« Last Edit: August 07, 2012, 10:20:27 am by Nick »

Offline Yeong

  • Not a bridge
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3739
  • Rating: +278/-12
  • Survivor of Apocalypse
    • View Profile
Re: Game Dev Process
« Reply #7 on: August 07, 2012, 10:51:25 am »
Not sure whether this has really been discussed before, but I was just interested to see how people get their projects finished, how they plan them out, what order they complete the various parts in (i.e. title screen, physics, sprites, etc.)

Thanks!
It really depends on the genre of the games. for example, RPG can take a lot of planning process (>30 pages of papers)
Sig wipe!

Offline blue_bear_94

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 801
  • Rating: +25/-35
  • Touhou Enthusiast / Former Troll / 68k Programmer
    • View Profile
Re: Game Dev Process
« Reply #8 on: August 07, 2012, 11:00:07 am »
I usually come up with an idea, then jump in before planning. I usually make the title screen first, although this was not the case in Runespel and Kraphyko.
Due to dissatisfaction, I will be inactive on Omnimaga until further notice. (?? THP hasn't been much success and there's also the CE. I might possibly be here for a while.)
If you want to implore me to come back, or otherwise contact me, I can be found on GitHub (bluebear94), Twitter (@melranosF_), Reddit (/u/Fluffy8x), or e-mail (if you know my address). As a last resort, send me a PM on Cemetech (bluebear94) or join Touhou Prono (don't be fooled by the name). I've also enabled notifications for PMs on Omnimaga, but I don't advise using that since I might be banned.
Elvyna (Sunrise) 4 5%
TI-84+SE User (2.30 2.55 MP 2.43)
TI-89 Titanium User (3.10)
Casio Prizm User? (1.02)
Bag  東方ぷろの

Offline shmibs

  • しらす丼
  • Administrator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2132
  • Rating: +281/-3
  • try to be ok, ok?
    • View Profile
    • shmibbles.me
Re: Game Dev Process
« Reply #9 on: August 07, 2012, 12:22:45 pm »
* shmibs would usually say that this /\/\ is the exact opposite of what one should do.

when working with a big project, planning things out beforehand will almost always save you having to rewrite everything once or twice. also, saving fun bits like titlescreens for last and getting main game engines out of the way first will help to keep you motivated. however, too much planning things out and not enough actually writing will demotivate as well, as it pushes back the yielding of visible results. it's a difficult thing to balance, which is why so many projects get dropped.

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Game Dev Process
« Reply #10 on: August 07, 2012, 12:44:06 pm »
* shmibs would usually say that this /\/\ is the exact opposite of what one should do.

when working with a big project, planning things out beforehand will almost always save you having to rewrite everything once or twice. also, saving fun bits like titlescreens for last and getting main game engines out of the way first will help to keep you motivated. however, too much planning things out and not enough actually writing will demotivate as well, as it pushes back the yielding of visible results. it's a difficult thing to balance, which is why so many projects get dropped.

I always do title screen and other fancy stuff in the end. However, one cannot forget to implement the structure that makes writing a titlescreen easier from the beginning. For example, a variable "current_state" that defines if the player is in "titlescreen", "game" or "gameoverscreen" to make it easy to draw different things on different modes.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Game Dev Process
« Reply #11 on: August 07, 2012, 04:00:52 pm »
It depends of the type of game, but I always found out that having the title screen and copyright year too early seems to be some sort of a curse or something, as every project where I did that never got completed, but otherwise, in the case of an RPG (role-playing game):

1) Planning stages, where the story is written.
2) Planning stages, where the game variables are planned, along with other mechanics
3) Writing menu engine (in-game), except saving/loading.
4) Battle engine+magic/attack animations, using test monsters
5) Walking engine (with test maps)
6) One test event, for example a boss fight or NPC, to make sure transition between walking and events is going well.
7) Village shops
8) Saving/loading, to make it easier to test the game as you progress into development
9) Make more maps and implement the game story with intro and everything
10) Once you are comfortable with the maps, add events
11) Makes more map, events, shops, etc, until the game is done


NOTES:
A) During the entire development phase of the game, including planning stages, progress is backed up on the computer or a different hard drive, or as soon as I got a lot of progress done in a short period of time. In my case, if it was a calc game, I did a backup on a second calc via the link port every few hours.

B) ALWAYS Work on the game code in solo! Otherwise the project will fail, even with Github and co. You can get help on forums, though, but for safety reasons (ie. making sure you can still read the code), get the game optimized only at the very end. For team projects such as RPGs, teamates should only work on planning, design (sprites, storyline, names, maps, etc)!

C) Watch your RAM to ensure you have enough left, to not hit a wall like I did many times in Illusiat series. Notice how most Illusiat games ends abruptly after the final boss: Not enough RAM was left for the ending.

D) Avoid rewriting your project constantly. Falling under that endless rewriting loop will cause the project demise. I saw many TI projects die in the past 11 years because of that. Only do so as last resort, and to prevent it at all cost, always plan before coding!
« Last Edit: August 07, 2012, 04:12:10 pm by DJ_O »

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: Game Dev Process
« Reply #12 on: August 07, 2012, 04:06:24 pm »
I find that I invariably rewrite a project at least once before it's anything useful, simply because I get the perfect ideas on what I should have done differently. I still plan beforehand, but that just reduces it to one or two rewrites rather than three or four.

Rewriting usually goes 3 to 4 times faster than the original, though.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Game Dev Process
« Reply #13 on: August 07, 2012, 04:10:47 pm »
Yeah the rewriting part is quite nasty. It seems people will rewrite for optimization purposes, but then they fall under an endless rewriting loop (see E:SoR for example), where they eventually lose interest and the project stalls.

Offline parserp

  • Hero Extraordinaire
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1455
  • Rating: +88/-7
  • The King Has Returned
    • View Profile
Re: Game Dev Process
« Reply #14 on: August 07, 2012, 06:56:59 pm »
Here's usually what I do:

-It helps a lot (for me at least) to play a lot of games beforehand and take the best ideas/concepts and twist them in a way that will work together for a game
-Usually the tilemapper comes next, as well as a test level to screw around in
-Then comes the basic layout of a player movement engine, just enough to jump, move, and do other basic stuff
-Then I usually code objects (if there are any), perfecting player's physics/movement, and add basic movements of AI (assuming there is any)
-Collisions (this can take a long while if you have complicated stuff)
-Any other jibber-jabber that you haven't coded yet that is vital to the playing of the game
-In game menus, level editor (provided you want to have one)
-Main Menu, other menus
-Levels (evidently this is probably the longest part)
-Putting it all together so all the stuff runs smoothly together
-Saving/Loading

...and that's about it. It may seem like a short list, but in all reality, for a good game at least, takes a good portion of time.