A Question From An Absolute Beginner...

Started by
11 comments, last by Khatharr 11 years, 4 months ago

Before I say anything, I know that I sound extremely foolish by starting this topic or even talking here at all. But I believe I have genuine questions and I hope that you people out there will be kind enough to me to give me some advice.

My epic vision/goal/dream that all of you would probably laugh at would be a game based off of a serious of books I used to read, about some feral cats (sounds pretty dumb already, right?). In my head I would like it to be something like a big epic Legend of Zelda Twilight Princess-style thing, that follows a fixed story line with certain worlds, and those types of 3D graphics and animations. It would not have weapons (cats don't have weapons!) but it would likely have to include other functions such as that type of battle and action system; several buttons do several things or create some sort of particular action. There would be things that I can't even think about programming that would have to be implemented for the game to be created as I see fit. There would also be many, many, characters that would need to run well on AI. And, foolishly, I can imagine movie-like cutscenes to help advance the action. Slightly differently, however, the characters would be confined to a quite finite world with no bosses or the like, and would have to perform actions that even I can't comprehend right now. Not to mention that it would all take place outdoors with no human characters whatsoever. It would be the most enormous project that any one person could actually try to embark on, only as a pathetic hobby to recreate some dumb books.

Yes, I know that I sound pretty dumb and all right now, but I also know that this isn't something I can start right now even with the best game engine. I don't have very much significant experience either, only with some minor coding and hexing in an old computer game of mine and a couple pathetic attempts at C++ (think "hello world!") when I was too young to know what in the world I was doing, anyways. Not to mention that I forgot basically all of what I have learned of C++, and that it now appears that it's pretty dumb to start learning with that language anyways. I know I won't be anywhere near my epic dream anytime soon (haha) but I would like some advice.

So if I need to start with simple games with pingpong and other clones like that, do I need just a compiler or do I need a full-on engine? I honestly wouldn't know.

As it appears to me, Javascript and C# are the two best languages I could start learning, or at least for my purposes. Would this be correct? And isn't C# a bit similar to C++?

However, when I get into more complicated 2D games, I have the sense that any and all work would be divided into two different fields: animations and graphics, and then the actual programming. When I get to this point, would it be a good idea to get an engine, such as Unreal Development Kit or something? As it appears to me, these engines can take a good load off, like with the whole Kismet thing.

And whenever I am actually awesome enough to embark on my dream project, I'm pretty sure I would need something like the Unreal Development Kit. For those purposes I would like support for large worlds and terrains, and natural stuff (like speedtree for trees, it sounds very useful as far as I can tell). What engine would have a not-so-horribly-steep learning curve that could make my aspirations possible?

Well, thanks to anyone that responds. I must repeat again that I totally have the idea that it will take me a lot to get to where I want to go, but I appreciate any help, whether I will use it now or later.

Advertisement

HAHAHA. No dream is ever to big !!! You obviously do not know cats. The have weapons, Claws. Puss-n-Boots carried a sword. Languages are totally up to you ! There are easy to learn Languages and some not so easy. So I would start by looking for books that come with the language you are trying to learch. There is a very good series out the that begins with "Teach Yourself ......" or "Game Programming....." The are free language compilers for C++ at Bloodshed.net

I personally recommend Blitz.com for a C++ hybrid. I taught several people how to get started with these languages. Being primarily a Business Application person my self, ( Windows, Forms, Drop-downs etc.,) and just starting to learn more about graphics, 2D needs a lot of Animated Cells, While 3D is a model that can be animated ( Think of posing an action figure doll in several sequences to simulate walking )

Pick up sample code to study. ( The above mentioned books are usually filled with sample code ) You just have to put the peices together.

Your Brain contains the Best Program Ever Written : Manage Your Data Wisely !!

Personally I highly advocate C#, XNA is a good library to start with, it does a lot of the complex work for you in learning basic ways games work, but not enough to where you won't learn. There's a lot of material around for it too.

As for whether or not C# is similar to C++ or not, it has some elements but I would peg it much closer to Java than anything else(although a much more sensible version IMO.) I really do not recommend starting with C++, it's just counterproductive to learning basic skills.

HAHAHA. No dream is ever to big !!! You obviously do not know cats. The have weapons, Claws. Puss-n-Boots carried a sword. Languages are totally up to you ! There are easy to learn Languages and some not so easy. So I would start by looking for books that come with the language you are trying to learch. There is a very good series out the that begins with "Teach Yourself ......" or "Game Programming....." The are free language compilers for C++ at Bloodshed.net

I personally recommend Blitz.com for a C++ hybrid. I taught several people how to get started with these languages. Being primarily a Business Application person my self, ( Windows, Forms, Drop-downs etc.,) and just starting to learn more about graphics, 2D needs a lot of Animated Cells, While 3D is a model that can be animated ( Think of posing an action figure doll in several sequences to simulate walking )

Pick up sample code to study. ( The above mentioned books are usually filled with sample code ) You just have to put the peices together.

No no no no no no no. Don't go to Bloodshed.net.

The bloodshed compiler hasn't been updated in years, is filled with bugs, and has been surpassed by other free compilers. Even in it's time it wasn't a good compiler, people used it because of it's cost (free). If you would like a compiler, swing over to Code Blocks or Visual Studio! I hope your dream eventually pans out. Cheers :)!

I'm a game programmer and computer science ninja !

Here's my 2D RPG-Ish Platformer Programmed in Python + Pygame, with a Custom Level Editor and Rendering System!

Here's my Custom IDE / Debugger Programmed in Pure Python and Designed from the Ground Up for Programming Education!

Want to ask about Python, Flask, wxPython, Pygame, C++, HTML5, CSS3, Javascript, jQuery, C++, Vimscript, SFML 1.6 / 2.0, or anything else? Recruiting for a game development team and need a passionate programmer? Just want to talk about programming? Email me here:

hobohm.business@gmail.com

or Personal-Message me on here !

C# and Java are good starts because they are very high level, c++ is more powerful but almost too powerful for a beginner. JavaScript is different from Java, and as a scripting language is actually quite difficult to start with and while it advertises cross platform because it is web based, it really has trouble between different browsers sometimes. You can write most any program in notepad and use a console compiler but IDEs just make things faster. Learning how to program first and then switching to and engine to "take a load off" may be good or bad. I think that after you learn how to program basic things you will be eager to make games in your language of choice and forget the engine. An engine can make things easy, but in a "cookie cutter" kind of way. Many times IDEs can do just as much work for you and are way more powerful as far as executing your dream exactly the way you wanted it. For simple 2D games an engine probably isn't necessary and may just provide another unwanted learning curve. In a few years when you are ready for your dream project you will find that you will be able to make the choice yourself after gaining experience. As for me, I have only been programming a few years but have found that I have switched languages and IDEs many times. From C++ to C# to Unity to Java and back and forth. This has given me a working knowledge of how each tool works on the surface and makes the choice for a certain project more accurate. After learning a language your projects can move away from being centered around learning to using that tool to build your projects.

Stay gold, Pony Boy.

Since you are starting out, there is an engine called eclipse evolution which was made from visual basic 6. The games are in 2D from sprite pixel art. Its very simple and easy to figue out the design sructure as you go along. Get yourself a book on VB and learn how to modify the engine.

If you want some help getting started message me on skype: daniel.lamonds and Ill help you out, i've been looking for a project to do anyway/

add me on skype, i need some new associates for coding.

skype: daniel.lamonds

c++, Visual basic, fortran, html/5, css, php,java script, sql, others......

I would totally play that game.

void hurrrrrrrr() {__asm sub [ebp+4],5;}

There are ten kinds of people in this world: those who understand binary and those who don't.

Before you even start simple-game programming, you're going to want to have some experience just programming in your preferred language. The sooner you stop understanding what you're coding, the sooner you start to copy code you find verbatim, which isn't a good practice (you should know what pretty much every thing you're coding does).

I've recommended this before, but for C#, I think "C# Programming for the Absolute Beginner" is a great way for game-oriented programmers to familiarize themselves with the language because it teaches through the construction of pseudo-games. Of course, it doesn't deal (very much) with graphics or AI or anything like that, but honestly that will come later, and you'll need much more specific guidance for those.

Inspiration from my tea:

"Never wish life were easier. Wish that you were better" -Jim Rohn

soundcloud.com/herwrathmustbedragons

[quote name='Poigahn' timestamp='1356885361' post='5015776']
The are free language compilers for C++ at Bloodshed.net
[/quote]

I know superman3275 already covered this point, but I just wanted to re-enforce it and offer some additional explanation: "Why you shouldn't use Dev-C++". Please don't recommend that particular tool to new or would-be programmers, you're doing them a great disservice. They still wouldn't be my personal choice or recommendation, but if you really like Dev-C++ there are a couple of updated versions that are ok to use -- but no one should ever be using the original Bloodshed Dev-C++ now that good alternatives are available.

- Jason Astle-Adams

Before I say anything, I know that I sound extremely foolish by starting this topic or even talking here at all. But I believe I have genuine questions and I hope that you people out there will be kind enough to me to give me some advice.
...
My epic vision/goal/dream that all of you would probably laugh at would be a game based off of a serious of books I used to read, about some feral cats (sounds pretty dumb already, right?).

...

And, foolishly, I can imagine movie-like cutscenes to help advance the action.

...It would be the most enormous project that any one person could actually try to embark on, only as a pathetic hobby to recreate some dumb books.

Yes, I know that I sound pretty dumb and all right now, ...

Not to mention that I forgot basically all of what I have learned of C++, and that it now appears that it's pretty dumb to start learning with that language anyways. I know I won't be anywhere near my epic dream anytime soon (haha) but I would like some advice.

Don't preemptively disqualify yourself, regardless how many times others may have disqualified you. How can we possibly form a good opinion of your ideas, if you tell us what opinion to form before we have a chance to review it? You said: dumb x4, foolish x2, pathetic x1, sarcastic 'epic' x2, laugh/haha x2. If you let me form my own opinion, I assure you it differs from the pre-packaged opinion you want me to have of you. smile.png


If you want to make a game inspired by the Warrior Cats books, then go for it! (As long as you don't violate any copyrights, by not cloning the series but rather letting yourself be inspired by it to create something new)

I've never read the books myself, but my younger sister has and greatly enjoyed them, and she's better read than I am (for example, having read Shakespeare and Dante's Inferno and the like, on her own initiative).
For additional inspiration, I suggest reading Watership Down (Which I have read. It's a great book! - normal rabbits that only are capable of actions real rabbits could do - similar to Warrior Cats, but even more realistic), Redwall Abbey (I only read the first one - many animals interacting in human-like ways (writing, swordfighting, etc...)),and maybe the Chronicles of Narnia (talking animals with human personalities interacting with humans in often non-animal ways).
Oh, and maybe hit up the Aristocats movie (Cats, but it's a disney cartoon, so very cartoon-esqe jumping and walking and such), which is 'play instantly' on Netflix - ask me how I know. wink.png

Also, 101 Dalmations, the book, is worth a read as well (dogs and cats, behaving in dog- and cat-like ways, interacting with humans non-verbally, but with human-esqe personalities).

Yes, alot of these are "children's books" (except for Watership Down), but I don't pass up reading a good child's story every now and then, and get alot of ideas from them.

So if I need to start with simple games with pingpong and other clones like that, do I need just a compiler or do I need a full-on engine?

Just a compiler, and whatever APIs (libraries) you'll use. No engines.

As it appears to me, Javascript and C# are the two best languages I could start learning, or at least for my purposes.

I think you mean 'Java' and C#. Javascript isn't the same as Java.

I'd also toss in Python as a highly recommended option.

So to narrow the 10 or so valid choices to 3: [Java], [Python], [C#]

And isn't C# a bit similar to C++?

Yep. C# is similar to C++. Java is also. Python is slightly similar to C++... and it's built ontop of C++, and interacts with it. ohmy.png

Many languages are similar to each other, and it just so happens C++, C#, and Java are all descended from the 'C' family of languages, and Python is directly built ontop of C++, iirc. That doesn't mean they are as hard to learn as C++; all three of those languages are 'higher level' (in abstraction, not in difficulty) than C++. Python is probably the highest level of abstraction of the three, and probably the easiest to get started with.

However, when I get into more complicated 2D games, I have the sense that any and all work would be divided into two different fields: animations and graphics, and then the actual programming. When I get to this point, would it be a good idea to get an engine, such as Unreal Development Kit or something?

Nope. Any 2D game you basically build on APIs and libraries, most of the time - an engine is almost a nuisance with 2D. Only well you get to 3D do you even bother with engines - and then it's almost a necessity. The exception are tools directed towards 2D like GameMaker, RPG Maker, Torque 2D, and Construct.

As it appears to me, these engines can take a good load off, like with the whole Kismet thing.

Yes, for 3D they are a great benefit. Not so much for 2D.

And whenever I am actually awesome enough to embark on my dream project, I'm pretty sure I would need something like the Unreal Development Kit. For those purposes I would like support for large worlds and terrains, and natural stuff (like speedtree for trees, it sounds very useful as far as I can tell). What engine would have a not-so-horribly-steep learning curve that could make my aspirations possible?

When you get there, then the landscape of available software will change (technology shifts rapidly). When it's time to go 3D, several years from now, then come and ask! smile.png

This topic is closed to new replies.

Advertisement