What program did they use to make Minecraft
Posted 31 December 2010 - 08:30 PM
Posted 31 December 2010 - 09:00 PM
Posted 31 December 2010 - 11:26 PM
Everything you need to make a java program comes with the Java Development Kit. To edit the programs in the first place, you can use something lightweight like Notepad++ or something heavyweight like Eclipse as MaulPlague suggested.
Tutorials! Thinking in Java and/or the Official tutorial
As a warning, if you've never programmed before or haven't made games, it'll be a very long time until you could make something like Minecraft. Making something like tic-tac-toe is a cinch, though. Pong and breakout are also doable. Just work your way up and you can do it. We all started somewhere
Posted 01 January 2011 - 12:44 AM
From your message, I get the impression you haven't programmed before. (Skip the next twos paragraph if you have.) You'll want to get a feel for the basics of programming. Don't even touch graphical stuff until you're relatively comfortable with basic problem-solving logic in programming. Simple math-based problems work nicely to get into things, and since a lot of problems in writing games are math-based it'll be rather useful. Some non-math logic programming is also useful (can't think of a better example than parsing strings of a known format/syntax)...
If you're sure you want to learn Java, see atiaxi's post. You should probably pick up a book or two. Remember that you need to learn not just the language (syntax etc.), but also how to design a program and to write it "well" (efficient, readable code) for what you need it to do.
From there, you can start working on event-based programming and some basic 2D graphical stuff. And games! atiaxi's right on the dot, there - start small, with simple 2D games like Pong and Tetris. Minecraft might seem simple, but it's quite a complicated piece of work. And there's definitely worse games out there, algorithm- and programming-wise. Simple games should let you figure out the basic tools and algorithms that you can later apply to more complicated games.
I think this gives a nice overview of how to start off with game programming (assuming you have some basic programming knowledge): http://www.gamedev.n... ... s/davegpg/
Another idea that isn't there is simple Zelda-like game (top-down view, real-time combat), or a top-down shooter - mostly to figure out another kind of enemy AI, and maybe play around with collisions and projectile weapons.
Don't try to go too fast. The more you try to skip steps, the more headaches you'll have to deal with at once, trying to figure stuff out - that's something I know quite well from my early days of programming, and even when I learn new languages today. You'll end up learning all the same things about the language and programming, but you'll have ten times the amount of errors/problems/things you didn't understand to figure out if you start off too complicated.
As an extra note, I would personally advise you to look into the language you use for game programming a bit more. Java isn't a particularly efficient language. Also, regardless of which language you use, when you get into more modern, 3D games, use a game library and a graphical library (if the latter isn't included in the game library you're using). Physics, camera movement, etc. are all incredibly complicated, and you probably want to leave that to people who specialize in that field. There are plenty of free, open-source game libraries in a variety of different languages - heck, Notch is using one for Minecraft!
That assumes you want to make games. If you're interested in physics and graphics technology, you might be asking for the wrong advice... =P
Posted 01 January 2011 - 10:39 AM
Posted 01 January 2011 - 12:10 PM
Ah, advice in my original post I forgot to reproduce:
If you're beginning and have never programmed before, the language doesn't matter. The concepts you learn from making a game in Java are easily portable to something like C++ or C# or Python once you're experienced enough.
The only exception is, as Stucuk mentioned, pointers, which is a concept that exists in C/C++/similar languages and not others. I've heard it said that it's hard to pick them up if you start in some other language (I started in C so I can't really offer advice there). However, they're an advanced concept and I think you're still better off getting the basics down first.
If you've brought this question to other forums, you've probably already heard Java-bashing or, really, bashing for any language you pick. Ignore this. It's a distraction from your actual goal.
If you're worried about speed, I'll leave you with the two rules of optimization:
- [*:3jwyf6ht] Don't do it
[*:3jwyf6ht] (Experts only!) Don't do it yet.
Posted 02 January 2011 - 04:52 AM
Posted 02 January 2011 - 04:55 AM
Type up eclipse on google.
Posted 05 May 2012 - 12:15 PM
Posted 20 July 2012 - 05:34 AM
You're a bit late, I doubt they'll see your message.
Please report posts that do not abide by the rules, it's quick and easy!
Posted 23 August 2012 - 11:57 AM