As was foretold, we've added advertisements to the forums! If you have questions, or if you encounter any bugs, please visit this thread: https://forums.penny-arcade.com/discussion/240191/forum-advertisement-faq-and-reports-thread/
Options

Game Development: So You Want To Makes Games

devoirdevoir Registered User regular
Have you ever felt the urge to create your own game?

Inflict your creative/design/coding/sound/graphics/writing genius on us all?

Many careers have been started by people creating their own little indy projects, using a whole variety of tools including, but not limited to, those below:

- The Games Factory 2 / Multimedia Fusion 2
- Flash
- Microsoft XNA
- NWN Toolset
- FPS Engine Mod Development Kits
- Adventure Game Studio
- Game Maker
- Irrlicht - A free, open source game engine with .NET bindings.

There are hundreds and hundreds of different ways you can develop your own game. Many different languages, platforms, engines, genres, etc are all available to the aspiring indy game developer. Especially with the advent of things like Steam, Stardock, Xbox Live Marketplace, WiiWare and the Playstation Network, smaller players are getting more and more opportunities to get their foot in the door and show what they can do to the world.

Aside from the technical aspect, I'm sure that almost every person who has played games as much as we do has had thoughts about what they would do in their own game. Game design is, by itself, awesome fun as you plot out how game mechanics will work, how the storyline will flow, etc, etc.

I'm personally thinking of getting back into XNA, teaching myself C# as I go and hopefully get to the stage where I can have a vertical slice of gameplay that is fun and entertaining enough that I can show other people.

devoir on
«1

Posts

  • Options
    SilvoculousSilvoculous Registered User regular
    edited November 2007
    Game Maker (www.gamemaker.nl) is another one that used to be real popular. It was developed by Mark Overmars but some other company owns it now.

    Silvoculous on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    Neato, added it to the list seeing as it's fairly paltry at the moment.

    As this is the technology forum, I'm hoping to get some discussion about the nuts and bolts of creating a game, especially as a hobby developer who doesn't have the luxury of any real kind of budget in money but a bit of spare time and technical skill.

    Obviously a lot of the tools I've listed are great for prototyping and developing ideas, but maybe not for a commercially viable game on many of the digital distribution platforms I listed as well. So I'd love to see talk about actual engines, etc.

    devoir on
  • Options
    AndorienAndorien Registered User regular
    edited November 2007
    A good, 100% free engine that might be of interest is Irrlicht. It has .Net bindings as well, and is generally pretty impressive for something that's free.

    Andorien on
  • Options
    RaslinRaslin Registered User regular
    edited November 2007
    I need advice on this very subject, nice timing of the thread.

    Basically, I'm trying to find an engine to work off of. Needs to be free(or the purchase of a game, if its modding a game). Its going to be 3d, singleplayer, and either FPS/TPS(Depending which is easier, etc). Flexible AI is a must, because there's no way I think I'll be able to code an AI myself. Code wise, it doesn't really matter, I have to learn one thing or another for this project. Looking for something relatively modern(so that I can push plenty of pretty polys, of course). I've been thinking about the source engine, but there are problems I am thinking of here:

    Since there's no hope of decent voice acting, I want to set up text boxes like a traditional JRPG. Whether they pause the game or go as its playing, either can work. I also would like to have cutscene's that don't keep you in character(As far as I remember with Halflife 2, I never saw any cutscene's like that. You were always gordon).

    Any suggestions?

    Raslin on
    I cant url good so add me on steam anyways steamcommunity.com/id/Raslin

    3ds friend code: 2981-6032-4118
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    Well, it sounds like you're looking at a mod moreso than a brand new engine. I have no idea about what kind of AI scripting capabilities the Source engine has, but I'm guessing that it's probably the best out there in terms of documentation and resources for doing the kind of thing you're looking for.

    There should be a way to have some sort of text overlay to display your dialogue, but getting cutscenes like those in Half Life 2 is going to be really difficult without voice acting.

    If you're more focused on story telling, perhaps something like a NWN mod would be appropriate.

    devoir on
  • Options
    DjiemDjiem Registered User regular
    edited November 2007
    I've developed an entire game. From scratch. In Visual Basic. It took time and really isn't that great in retrospect, so I gave up on the whole development thing. Now I'd rather draw art for someone else's game.

    Djiem on
  • Options
    TheOne(AndOnly)TheOne(AndOnly) Registered User regular
    edited November 2007
    If you don't mind a dated engine you should try the Dues Ex SDK, its pretty much the same as Unreal's with some RPG wankery added in.

    TheOne(AndOnly) on
    BNet USEast: Lampley | PKBlack FC:1850-1035-3335 | LoL PATheOneAndOnly
    PSN: Lqmpley | Steam: TheOne(AndOnly)
  • Options
    PrimePrime UKRegistered User regular
    edited November 2007
    wow, cheers for these links ive been looking for a nice simple sound API to throw into my own graphics engine as I really didnt want to have to write one.

    Prime on
  • Options
    jackaljackal Fuck Yes. That is an orderly anal warehouse. Registered User regular
    edited November 2007
    Djiem wrote: »
    I've developed an entire game. From scratch. In Visual Basic. It took time and really isn't that great in retrospect, so I gave up on the whole development thing. Now I'd rather draw art for someone else's game.

    VB classic? Did you get anywhere near decent performance? If so I salute you.

    jackal on
  • Options
    DjiemDjiem Registered User regular
    edited November 2007
    jackal wrote: »
    Djiem wrote: »
    I've developed an entire game. From scratch. In Visual Basic. It took time and really isn't that great in retrospect, so I gave up on the whole development thing. Now I'd rather draw art for someone else's game.

    VB classic? Did you get anywhere near decent performance? If so I salute you.

    I dunno if this counts as sitewhoring but see for yourself.
    It's a puzzle game. The instructions are on the site. I wrote them in highschool. The english is atrocious.

    Djiem on
  • Options
    AzraelAzrael Registered User regular
    edited November 2007
    Besides Warcraft 3/Frozen Throne's World Editor, can anyone recommend a good level editor that goes beyond just making normal multiplayer maps and conventional A-to-B single player levels. Stuff that lets me fiddle with the workings of the game like World Editor does.

    Azrael on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    Basically look around at all the major RTS games of the last five years, a lot of them support a whole bunch of things.

    Another one I forgot to mention was Titan Quest and its expansion for which the developers released a whole bunch of internal tools for people to fiddle around with.

    devoir on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    Prime wrote: »
    wow, cheers for these links ive been looking for a nice simple sound API to throw into my own graphics engine as I really didnt want to have to write one.

    What are you writing it in? What is your goal for the engine?

    devoir on
  • Options
    AzraelAzrael Registered User regular
    edited November 2007
    Yeah, I'm getting U3 shortly for the Editor, but I find it pretty hard to get excited about FPSes honestly.

    Azrael on
  • Options
    AndorienAndorien Registered User regular
    edited November 2007
    Azrael wrote: »
    Besides Warcraft 3/Frozen Throne's World Editor, can anyone recommend a good level editor that goes beyond just making normal multiplayer maps and conventional A-to-B single player levels. Stuff that lets me fiddle with the workings of the game like World Editor does.

    Neverwinter Nights.

    Andorien on
  • Options
    AzraelAzrael Registered User regular
    edited November 2007
    Not NW2? From what I heard the first one was better as a single player game, is it the same for the editor?

    Azrael on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    Azrael wrote: »
    Yeah, I'm getting U3 shortly for the Editor, but I find it pretty hard to get excited about FPSes honestly.

    I have to say that the id Tech 5 stuff looks awesome, but it's probably the kind of thing that you really, really need a very talented bunch of people to generate results from.

    devoir on
  • Options
    AzraelAzrael Registered User regular
    edited November 2007
    Well, I'm thinking of trying to rope some friends into making a game or mod, but I seem to only know people that want to be designers or artists (I work in QA at the minute) not programmers, hence why stuff like World Editor is good for me.

    I need to break out the Flash again, I made a couple of really basic games through that which will probably do okay with some documentation in a portfolio, though I would like to do something more polished. They were both university projects which had certain requirements (an educational version of Asteroids and a basic isometric tile-based game)

    Hopefully I can get some decent art made so it won't look like ass.

    Azrael on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    I'm skilling up in C# and XNA at the moment, I like what I've seen of C# thus far and XNA has such great support and portability between the 360 and Windows.

    Want to work up to a very basic top-down shooter by the time March rolls around.

    devoir on
  • Options
    jackaljackal Fuck Yes. That is an orderly anal warehouse. Registered User regular
    edited November 2007
    Djiem wrote: »
    jackal wrote: »
    Djiem wrote: »
    I've developed an entire game. From scratch. In Visual Basic. It took time and really isn't that great in retrospect, so I gave up on the whole development thing. Now I'd rather draw art for someone else's game.

    VB classic? Did you get anywhere near decent performance? If so I salute you.

    I dunno if this counts as sitewhoring but see for yourself.
    It's a puzzle game. The instructions are on the site. I wrote them in highschool. The english is atrocious.

    Eh, it is better than any game I've written (well, any game that wasn't a mine sweeper clone). I guess performance is a moot point.

    jackal on
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    I've been working with C# for about 3 years now and I've been using XNA for about a year now. Truth be told, it's the fastest I've ever experienced in game design. The only downside to it is that you need to write the majority of your own physics, ai.. etc. But it gets you up and running pretty fast though.

    Not to mention there is a really helpful surrounding community. :)

    I'm not entirely sure if I like the XACT too much. IMHO, it's kind of a pain really. I use BASS API for all my audio/voice needs. But then again BASS will most likely not work on the Xbox 360. :(

    nyxtom on
    companion-cube.gif
  • Options
    DjiemDjiem Registered User regular
    edited November 2007
    Someone should redo my game in XNA and have it put on XBLA. I'll deliver new stages and blocks as DLC, I swear.

    Djiem on
  • Options
    AndorienAndorien Registered User regular
    edited November 2007
    Azrael wrote: »
    Not NW2? From what I heard the first one was better as a single player game, is it the same for the editor?

    Oh, it's probably better in NWN2, I just have no actual knowledge about it. You'll probably be good with either.

    Andorien on
  • Options
    LoneIgadzraLoneIgadzra Registered User regular
    edited November 2007
    I'm currently working on a Rogue-like in Python and pygame. The biggest problem I'm having is wrapping my brain around the architecture of the whole thing, how all the pieces fit together. I'm still trying to wrap my head around proper OO design (which is clearly ideal in this situation, to keep the whole damn thing straight) and I'm so clueless about good Python practices that the thing's quite a mess already, what with various modules importing each other (which can easily cause problems, depending on where the import happens) and I'm sure all kinds of other mistakes.

    LoneIgadzra on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    nyxtom wrote: »
    I've been working with C# for about 3 years now and I've been using XNA for about a year now. Truth be told, it's the fastest I've ever experienced in game design. The only downside to it is that you need to write the majority of your own physics, ai.. etc. But it gets you up and running pretty fast though.

    Not to mention there is a really helpful surrounding community. :)

    I'm not entirely sure if I like the XACT too much. IMHO, it's kind of a pain really. I use BASS API for all my audio/voice needs. But then again BASS will most likely not work on the Xbox 360. :(

    What kind of progress have you made? What kind of stuff are you proud of, or found really neat? What are your plans?

    I've seen some physics libraries being ported over to XNA so that they will work with the 360.

    devoir on
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    I'm currently working on a Rogue-like in Python and pygame. The biggest problem I'm having is wrapping my brain around the architecture of the whole thing, how all the pieces fit together. I'm still trying to wrap my head around proper OO design (which is clearly ideal in this situation, to keep the whole damn thing straight) and I'm so clueless about good Python practices that the thing's quite a mess already, what with various modules importing each other (which can easily cause problems, depending on where the import happens) and I'm sure all kinds of other mistakes.

    Is Python popular for Rogue-likes?

    Much experience with Python outside of this project?

    devoir on
  • Options
    LoneIgadzraLoneIgadzra Registered User regular
    edited November 2007
    devoir wrote: »
    I'm currently working on a Rogue-like in Python and pygame. The biggest problem I'm having is wrapping my brain around the architecture of the whole thing, how all the pieces fit together. I'm still trying to wrap my head around proper OO design (which is clearly ideal in this situation, to keep the whole damn thing straight) and I'm so clueless about good Python practices that the thing's quite a mess already, what with various modules importing each other (which can easily cause problems, depending on where the import happens) and I'm sure all kinds of other mistakes.

    Is Python popular for Rogue-likes?

    Much experience with Python outside of this project?

    Rogue-likes I think are still largely considered a C++ and curses affair, but Python is easily ideal for rogue-like development, on account of you don't need blazing 60fps physics performance coupled with everything about the language that makes people like it.

    This is also my first Python project, so I'm learning as I go. I did a review and reorganization of my project last night, and it's not as bad as I thought. I just got a little confused when I was first creating some modules, but on the whole any violations of good design practices are minor.

    The biggest problem is finding some efficient way to handle inter-module communication. I have a half-assed controller object now that every "listener" can post events to, and the controller will re-post them to the modules that want to know about that type of event, but a single event ends up traversing a lot of switch-like if/elif trees just for a single map redraw, and all in all it's kind of a mess, since I'm not sure if I'm implementing an objective-C-like Action/Outlet controller system, or an event system, where I should be keeping a list of all the listeners, along with what types of events they want, and simply posting any event to all listeners based on that mask. (I think I'd really prefer the latter here, but I have no idea how to implement that.)

    LoneIgadzra on
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    devoir wrote: »
    nyxtom wrote: »
    I've been working with C# for about 3 years now and I've been using XNA for about a year now. Truth be told, it's the fastest I've ever experienced in game design. The only downside to it is that you need to write the majority of your own physics, ai.. etc. But it gets you up and running pretty fast though.

    Not to mention there is a really helpful surrounding community. :)

    I'm not entirely sure if I like the XACT too much. IMHO, it's kind of a pain really. I use BASS API for all my audio/voice needs. But then again BASS will most likely not work on the Xbox 360. :(

    What kind of progress have you made? What kind of stuff are you proud of, or found really neat? What are your plans?

    Although it's not really a game in it's greatest sense, I am very proud of learning how to work with Audio to create some neat visual effects. It's done in the game I titled Emerald Hunters.

    For the first attempt game, I made the classic pong clone. Check it out here.
    devoir wrote: »
    I've seen some physics libraries being ported over to XNA so that they will work with the 360.

    I have noticed that. I used the Farseer Physics with a couple simulations. It really helped with the learning curve that's for sure. There was also a particle engine that I found called Mercury Particle Engine. It's pretty nice, but after a while I figured out how to write my own sort of.

    I still need to work on shader programming though.

    nyxtom on
    companion-cube.gif
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    I'm also working on a case study about startups specifically targeting game studios. For one, my research is showing that more often than not, game studios help make groups of people more productive and collaborate better on future projects. I'm also finding that game studios have a really great potential in getting a team really organized. Any thoughts?

    nyxtom on
    companion-cube.gif
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    nyxtom wrote: »
    I'm also working on a case study about startups specifically targeting game studios. For one, my research is showing that more often than not, game studios help make groups of people more productive and collaborate better on future projects. I'm also finding that game studios have a really great potential in getting a team really organized. Any thoughts?

    What exactly are you referring to when you say game studio? Where are the groups of people you're talking about coming from? An indy, hobbyist environment?

    devoir on
  • Options
    PrimePrime UKRegistered User regular
    edited November 2007
    devoir wrote: »
    Prime wrote: »
    wow, cheers for these links ive been looking for a nice simple sound API to throw into my own graphics engine as I really didnt want to have to write one.

    What are you writing it in? What is your goal for the engine?

    its being done in C++ and its to help my mates make 2D strat games/RPGS so its kinda bespoke but I suppose if they ever wanted to change their plans would take much to convert seeing as its all blackboxed.

    Prime on
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    From a smaller team size of say 1-5, it's mostly about Indy game development. I can't imagine how much work it would take to get further than that with such a small team.

    nyxtom on
    companion-cube.gif
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    nyxtom wrote: »
    From a smaller team size of say 1-5, it's mostly about Indy game development. I can't imagine how much work it would take to get further than that with such a small team.

    Sorry, I still don't quite get it. Do you mean integrating a team into a studio environment, or just applying studio organisation principles to an existing team, making it 'professional' as opposed to a hobby?

    devoir on
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    devoir wrote: »
    nyxtom wrote: »
    I'm also working on a case study about startups specifically targeting game studios. For one, my research is showing that more often than not, game studios help make groups of people more productive and collaborate better on future projects. I'm also finding that game studios have a really great potential in getting a team really organized. Any thoughts?

    What exactly are you referring to when you say game studio?

    A Game Studio, as I see it, is an organized group of people working within a group of tools specific to the concept and production of games.

    nyxtom on
    companion-cube.gif
  • Options
    LaCabraLaCabra MelbourneRegistered User regular
    edited November 2007
    Raslin wrote: »
    I need advice on this very subject, nice timing of the thread.

    Basically, I'm trying to find an engine to work off of. Needs to be free(or the purchase of a game, if its modding a game). Its going to be 3d, singleplayer, and either FPS/TPS(Depending which is easier, etc). Flexible AI is a must, because there's no way I think I'll be able to code an AI myself. Code wise, it doesn't really matter, I have to learn one thing or another for this project. Looking for something relatively modern(so that I can push plenty of pretty polys, of course). I've been thinking about the source engine, but there are problems I am thinking of here:

    Since there's no hope of decent voice acting, I want to set up text boxes like a traditional JRPG. Whether they pause the game or go as its playing, either can work. I also would like to have cutscene's that don't keep you in character(As far as I remember with Halflife 2, I never saw any cutscene's like that. You were always gordon).
    Text boxes could be set up in Source, and cutscenes are easily done too if you know how. I'm bored as shit lately so I'd probably make your levels for you if the concepts were good and you did some drawings.

    As for the AI that's already in there, you'd need to tell me more or less what you wanted it to do before I could tell you if it's flexible enough.

    LaCabra on
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    Yes that is correct, the attempt to apply organization principles to a small game development team.

    nyxtom on
    companion-cube.gif
  • Options
    devoirdevoir Registered User regular
    edited November 2007
    nyxtom wrote: »
    Yes that is correct, the attempt to apply organization principles to a small game development team.

    Ah. Not intending to be a jerk, but I thought it'd be common sense that having a group of people in an organised environment with the proper tools and direction would be better than being scattered and dealing with it in an ad-hoc fashion with whatever they could scrape together.

    Unless you're trying to find some quantifiable way to measure the improvement that you see when running a game studio as opposed to a hobbyist outfit.

    devoir on
  • Options
    nyxtomnyxtom Registered User regular
    edited November 2007
    devoir wrote: »
    nyxtom wrote: »
    Yes that is correct, the attempt to apply organization principles to a small game development team.

    Ah. Not intending to be a jerk, but I thought it'd be common sense that having a group of people in an organised environment with the proper tools and direction would be better than being scattered and dealing with it in an ad-hoc fashion with whatever they could scrape together.

    Unless you're trying to find some quantifiable way to measure the improvement that you see when running a game studio as opposed to a hobbyist outfit.

    :P True. I'm simply trying to find a way to relate the dynamics that you get with game development teams with traditional software development teams. Traditional software development teams have a greater tendency in running into arguments over performance optimization even before most of the software has been written. I see games to be one of the very few instances where performance is actually a concern; not to mention visual appeal.

    As silly as it sounds, traditional software, although so much simpler in development, somehow takes longer to make than a very very complex game.

    nyxtom on
    companion-cube.gif
  • Options
    RaslinRaslin Registered User regular
    edited November 2007
    LaCabra wrote: »
    Raslin wrote: »
    I need advice on this very subject, nice timing of the thread.

    Basically, I'm trying to find an engine to work off of. Needs to be free(or the purchase of a game, if its modding a game). Its going to be 3d, singleplayer, and either FPS/TPS(Depending which is easier, etc). Flexible AI is a must, because there's no way I think I'll be able to code an AI myself. Code wise, it doesn't really matter, I have to learn one thing or another for this project. Looking for something relatively modern(so that I can push plenty of pretty polys, of course). I've been thinking about the source engine, but there are problems I am thinking of here:

    Since there's no hope of decent voice acting, I want to set up text boxes like a traditional JRPG. Whether they pause the game or go as its playing, either can work. I also would like to have cutscene's that don't keep you in character(As far as I remember with Halflife 2, I never saw any cutscene's like that. You were always gordon).
    Text boxes could be set up in Source, and cutscenes are easily done too if you know how. I'm bored as shit lately so I'd probably make your levels for you if the concepts were good and you did some drawings.

    As for the AI that's already in there, you'd need to tell me more or less what you wanted it to do before I could tell you if it's flexible enough.

    Well, more than anything I plan to use this project as a learning tool for myself. But I do have an idea that I'd like to try to get done, even if its content light on one map :P Starting small and all that jazz.

    As for the AI... Just the basic things. I mainly was talking about AI if I was going to work on a different engine, as I know the HL2 AI is pretty well done. I just basically want to be able to make new weapons, etc with a base that I can work off fairly well.

    Raslin on
    I cant url good so add me on steam anyways steamcommunity.com/id/Raslin

    3ds friend code: 2981-6032-4118
  • Options
    LoneIgadzraLoneIgadzra Registered User regular
    edited November 2007
    Rogue-like update:
    dgmessages.gif

    I'm liking my interface for it less and less though, as it often loops back and causes state changes in the calling class (say when a bunch of messages get cued up, and we have what I call a "MESSAGE_QUEUE_LOCK") which is one level of recursion.

    Warning: slightly complicated plea for help:
    self.evManager.Post( MessageEvent("There is a wall in the way.") )
    self.evManager.Post( MessageEvent("You hit your head on the wall.") )
    self.evManager.Post( Event(MESSAGE_FLUSH) )
    

    Here, the flush event will make any message views (hey, never know when you might want more than one) start displaying all the messages they have cued up, and if it can't fit them all on one line, it puts up the "more" prompt, and sends out an event that causes my GameLogic class to change to a lock state (recursion ends here, as flow returns to my key press detector, which is never called) where all commands simply cause another flush event to be posted.

    All in all, simply moving a single square results in way too many "events" traversing way too many conditional trees for my liking, and I wish someone could shed some light on how "real" games handle this sort of thing.

    LoneIgadzra on
Sign In or Register to comment.