azareus
And you know it.
- Reaction score
- 63
Oh ffs.
There are plenty of games made by small teams that are immensely successful (ever hear of Runescape?). We've only got two people now, both of us are mostly self educated, and we're making plenty of progress. Our alpha version should be done this summer, which means it's done except for art assets as bugs.
And I am still going to say: Minecraft isn't that complex. I don't see why everyone thinks it is. id Tech 5 is complex. A VCR is complex. Minecraft's is like a pet rock.
Who cares if it takes a long time, or doesn't even get done? Half the fun is thinking about what you want the game to be like.
If you're dedicated to it that's all that really matters. You can focus on what you want to do and forget everything else. Work on systems that you want to have, look at tutorials and examples of things relevant to what you need. That's how I did it, and admittedly I haven't got much completed but at the very least I was doing what I wanted to. Not doing something that I couldn't care less about to 'learn'. I don't wanna make Pong, and I doubt you do, so why bother doing it? You can learn other ways, maybe it's harder but it's more interesting and it'll let you keep your dedication and it'll be a hell of a lot more fun.
As Azareus said, Python is fairly easy, quick to write in, and it is pretty flexible. Not as much as lower level languages like C/C++, but technically those are pretty high languages as well. However it's unlikely you'll want to build your own game engine for a while. Well you might want to, but once you look at what you're going to be doing you might change your mind.
And technically you're right in how you're thinking about 2D and 3D. Your screen is clearly 2D, and does not display three dimensional objects. The renderer adds depth with the concept of parallax and draw distances. So say we have a square with vertices at (1,1), (1,0), (0,0), and (0,1). Which is a 1x1 square. In order to add 'depth', you add to that. So instead of (0,0) being the origin, it becomes (0,0,0). Likewise, that square would be (1,1,0), (1,0,0), (0,0,0), and (0,1,0) in 3D space. To make a cube you would add (1,1,1), (1,0,1), (0,0,1), and (0,1,1). Doing so means that there are six possible squares in that cube: left, right, top, bottom, front, and back. The rendering engine takes that data, and does math to determine where those points are, and what you see on the screen is the result of that (in 2D), with the depth, the extra dimension, basically simulated because the renderer converts all of those numbers into an array of pixels. Some model formats are human readable, so what you would see if you opened a file like that in a text editor are a series of (x,y,z) coordinates for every vertex. It's a lot easier to explain in person, but yes Minecraft is 3D because you can go in six directions (6 Degrees of Freedom/DOF): left, right, up, down, and then front and back.
And I have approximately 6 hours a day free, during which I don't like working because I need to relax according to my psychologist, and so I honestly have nothing better to do. Plus people have always taken out a lot of time to help me, so I need to do the same to ensure and encourage others to help contribute to technological advancements. Which to me is everything.
Did I cover everything you asked or did I miss something? I'm not exactly sober right now and can't remember if I was going to cover something else. If there is anything else, just ask.
I played it a few weeks ago after someone talked me into it. Still stupid, still makes me feel autistic, and I'm pretty sure my IQ was lowered. Minecraft has not, and I would be willing to bet a significant amount that it will not, make much of a positive impression on me. It is in no way complicated. I can make some arbitrary guesses at most of the functions it uses (and feel like I'm right since there is no reason to make it any more complicated than I have in my head). It is not a feat of impression on any level.
For something like Runescape you need an MMO engine, which is just a game engine but allows for a lot of network connections. UDK has a limit of 64 people per game instance (we're considering possible ways to circumvent this, just to see if we can mostly as I have no use for it, but no one's done it yet). You would need a server array for anything multiplayer like that, especially MMO's. Some things you can probably just use listener servers for, but MMO's need a dedicated system, which can be expensive depending on how much data they have to deal with. Various engines have web deployment as I said (Shiva, Unity, etc), and plenty of others.
I don't understand why you're so caught up on finding a series of tutorials that walk you through the creation of the game. There may be some available for smaller games, with engines designed around educational use, but they won't be very good. There isn't a standard workflow to follow, people like to do things differently. And I mean the majority of the game is based around some story, regardless of how shitty of a story it is, with a few systems that repeat over and over again. Reload, shoot, move, change weapon, jump, etc. You can make a list of most of them off the top of your head probably. The game is basically developing those systems and putting them in a place where it's fun to play.
That would just be an RPG. You'd want to spend more time making a fun single player experience, maybe something like older RPG's like the Legend of Dragoon, Chrono Cross, Final Fantasy, etc. There is a lot of differences in the gameplay styles of an MMO and a single player game.
If you have no math, you can't make a game. Period.
Aww well first of all i want to correct you there.
1 guy made minecraft, only 1 and after the breaktrough he hired 3 people to work for him.
I didnt expect any game to be out in a couple of months, i were thinking if we started researching and learning a bit now, we could have a game out in a couple of years, atleast before im done with my education.
But i guess your right, maybe it is hopeless.... arg
Once you're done with that I'd recommend starting with a real programming language. Either Java or C++.
Please, do not make games using Java. Just because Minecraft (Notch) did it doesn't mean everyone should.
Please, do not make games using Java. Just because Minecraft (Notch) did it doesn't mean everyone should.