How do I make a game?
#1 Banned - Reputation: -10
Posted 09 September 2012 - 08:26 PM
Thanks a ton,
Alan
(PS I didn't know what topic prefix meant so I went with the one that sounded coolest.)
#2 Marketplace Seller - Reputation: 8909
Posted 09 September 2012 - 09:03 PM
Typically, first you start with text-based games, then simple games like asteroids or tetris, then a slightly-larger (but still small) project that's more unique, and kinda work your way up game by game, learning as you go. It can be frustrating limiting yourself to very small games when you have very big ideas, but meh, that's what must be done to learn.
You could start with Python (here's the Beginner's Guide). I hope you find it very enjoyable! It may seem confusing at first, but stick with it through the confusion, and it'll get very enjoyable (and more challenging) as time goes on.
If all you want to do is just kinda play around making sandcastles (which is perfectly fine!) instead of really becoming a carpenter, GameMaker is really cool, as is Construct.
However, yet another possibility is modding an already-existing game. I always enjoy spinning up a copy of Halflife 2 and building a couple levels for fun (I usually don't finish them, though). You could poorly teach yourself Java (in a butchered and bumpy way, but you'll still benefit at least somewhat) by modding Minecraft or Terraria, and studying what other mods do and asking on their respective forums. It'll be... uh, rather frustrating at times, since you'll have no clue what you're doing, but you'll eventually learn something if you keep at it, and will probably produce better short-term results (though it'll take longer to produce real long-term results if you choose to actually pursue programming heavily).
Whatever you choose: Good luck.
All glory be to the Man at the right hand... On David's throne the King will reign, and the Government will rest upon His shoulders. All the earth will see the salvation of God.
Of Stranger Flames - [indie turn-based rpg set in a para-historical French colony] | Indie RPG development journal
#3 Members - Reputation: 1050
Posted 10 September 2012 - 10:29 AM
FYI Python is a programming language. Not one well suited to actually making games (can be done though, pygame and pyglet are a good start there) but its incredibly easy to learn and the knowledge gained applies to other languages.
#4 Banned - Reputation: -10
Posted 10 September 2012 - 06:34 PM
You could start with Python (here's the Beginner's Guide). I hope you find it very enjoyable! It may seem confusing at first, but stick with it through the confusion, and it'll get very enjoyable (and more challenging) as time goes on.
Why would I use a language I've never heard of? Minecraft is living, breathing proof that Java is the best way to go, am I wrong?
#5 Staff - Reputation: 8882
Posted 10 September 2012 - 07:19 PM
Java is ALSO perfectly capable (Minecraft and Runescape being examples), so if you prefer Java then go ahead and use it.
You could also consider C#/XNA, which were used for Terraria.
Language choice is actually relatively unimportant - you can make professional looking games using MOST languages.
- Jason Astle-Adams.
From my blog: 20 ways to advertise your game | What next? Intermediate to advanced C++
How to make games WITHOUT programming | 4 reasons you aren't a successful indie developer
#6 Marketplace Seller - Reputation: 8909
Posted 10 September 2012 - 08:27 PM
You could start with Python (here's the Beginner's Guide). I hope you find it very enjoyable! It may seem confusing at first, but stick with it through the confusion, and it'll get very enjoyable (and more challenging) as time goes on.
Why would I use a language I've never heard of? Minecraft is living, breathing proof that Java is the best way to go, am I wrong?
Just because you never heard of it, that doesn't mean that it's unknown.
Java isn't bad, and it's a viable option. It certainly isn't better than Python just because one game that happened to be successful also happened to use Java. Minecraft could've been programmed just as easily in Python, it just so happened that it wasn't. Civilization IV uses Python heavily for modding support and map generation. Battlefield 2 apparently uses Python for scripting.
Besides, you won't hit the limitations of the language you choose for several years, and will eventually want to learn multiple languages and understand the pros and cons of each. Python puts you in a really good position, because it's easy to learn, but also really powerful, and can interface with C++ libraries for that extra hit of power when (years from now) you might need it.
But the best tool for the right job. If making an Android app, you'll probably need Java. If an iPhone app, probably Objective-C, if a XBox Live Arcade app, probably C#.
But to find the best tool for the right job, you first have to know what the 'job' is. In this case, the job is learning how to program while having fun making games. There are several right tools for this (and it's debatable which one is "best"), and in my opinion Python is one of those right tools. I think Java might be another right tool, but I don't have experience with Java to say for sure.
Note: I'm not saying use Python instead of Java, I'm just saying that they are both possible paths to learning game development. Honestly, as long as you choose a half-way decent language with good documentation and tutorials and active communities (both Java and Python fit in those categories), the most important thing is sticking with it.
All glory be to the Man at the right hand... On David's throne the King will reign, and the Government will rest upon His shoulders. All the earth will see the salvation of God.
Of Stranger Flames - [indie turn-based rpg set in a para-historical French colony] | Indie RPG development journal
#7 Members - Reputation: 551
Posted 10 September 2012 - 10:40 PM
I recommend heartily that you go with C#, and start off learning with the XNA Framework. It will let you get your feet wet and show you how DirectX games are put together without making you kill yourself learning about low-level graphics programming.
CEO & Lead Developer at ATCWARE™
"Project X-1"; a 100% managed, platform-agnostic game & simulation engine
Please visit our new forums and help us test them and break the ice!
___________________________________________________________________________________
#8 Moderators - Reputation: 4819
Posted 10 September 2012 - 11:12 PM
Sloperama Productions
Making games fun and getting them done.
www.sloperama.com
Please do not PM me. My email address is easy to find, but note that I do not give private advice.
#9 Members - Reputation: 878
Posted 10 September 2012 - 11:41 PM
Minecraft is living, breathing proof that Java is the best way to go, am I wrong?
Minecraft is living, breathing proof that Notch is a very capable programmer.
Small and simple Python 3.x media library: pslab
#11 Staff - Reputation: 8882
Posted 11 September 2012 - 12:07 AM
- Jason Astle-Adams.
From my blog: 20 ways to advertise your game | What next? Intermediate to advanced C++
How to make games WITHOUT programming | 4 reasons you aren't a successful indie developer
#12 Marketplace Seller - Reputation: 8909
Posted 11 September 2012 - 10:12 AM
Python was used for EVE Online and Toontown Online
Sorry, but Toontown? Really?
You should stop looking at the visuals of the games (or whether you enjoy them or not), and start thinking about the architecture.
Toontown is a MMORPG that must support tons of players at once participating in different events in a 3D world (that was launched in 2003).
Minecraft (launched the online component in 2009), though more to your personal preference in terms of gameplay, supports a much smaller amount of people in a block-based world. And Minecraft still has (last time I played) entire chunks of the world that go missing from time to time that hasn't been resolved after three years.
Toontown is a greater feat of engineering (even though you may not like it's design). Both games could've been programmed in either Python or Java, or any of a dozen other languages.
Edited by Servant of the Lord, 11 September 2012 - 10:13 AM.
All glory be to the Man at the right hand... On David's throne the King will reign, and the Government will rest upon His shoulders. All the earth will see the salvation of God.
Of Stranger Flames - [indie turn-based rpg set in a para-historical French colony] | Indie RPG development journal






