So, i know nothin but want to make games in the future

Started by
22 comments, last by VladTC 11 years, 6 months ago
What should i start learning ? What languages and which paths should i choose. I heard C++ is very good and i tried my hand at it a while ago, i think i was getting into it fairly easily.

Now, i'm not talking about making Audio and images/models/sprites, even though i will probably learn that later or will get some friends / random people to help, what i am talking about now is just programming, Making the core of the game.

I guess this is also basically "what language should i pick to code games" question
Advertisement
This should answer your question: www.gamefromscratch.com/post/2011/08/04/I-want-to-be-a-game-developer.aspx

I personally use C# with SharpDX, because I´m not sure about the future of XNA.
But you could use Unity3D with C#: http://unity3d.com/

C++ has Ogre3D, Allegro, SFML, ... as far as i know

If you know your language, you should start writing 2D games like Pong, Space Invaders, ...
Don´t rush to 3D and don´t think about programming a (m)morpg. This are some hard tasks wich need experience.

Know your goal, and get to it.
Thanks ! I don't think i'd go for Unity, that thing is kinda over-used and.. well its not /that/ good from my point of view.
I started learning C++ a while ago and dropped it since i didn't have time / motivation, but i can start doing it again ! Is there anything specific with it ?
And obviously i wouldn't rush 3D, that looks waaaaaay complicated for me, especially now. Maybe someday
I recommend that you read this and your questions where to go should be answered. If you know C++ then learning another language shouldn´t be that hard.
The important thing is to master your language.
thanks for the tips :3 and yeah i'm going through that page already !
Hi,

In a more general sense, any of the well supported common languages is just fine for making games. For new game makers, people are recommending C#, Python, or other language more suited to new programmers like me and you. Though XNA seems to be dying, it really has a long way to go before being declared dead. The MonoDevelop (Integrated Development Environment - IDE) and Mono make XNA have 8 more lives. As a matter of fact, Mono framework has the potential to resurrect almost any game base. Visual Studio (Express or more advanced editions - IDE) is quite powerful and commonly used, especially using the C# which is the core, also supporting many other languages.

You can use a Software Development Kit (SDK) like many game engines provide or use an Integrated Development Environment (IDE) even with your first few simple games. If you go this way, then you definately need information and community support to make your first "Hello World" program, "Pong" game, "Pac-Man" version, and so on.

What you do right now is research the community and system which matches your type of game and personal goals. This will probably take at least a few days. It took me a whole month this August, just so you know. Enjoy the research and get used to it, because it is the spine of your future growth.

Many systems allow the new ones to make a game without any programming at first and ease into the programming or do advanced programming, too.

List of Game Engines
http://en.wikipedia....of_game_engines

1) Do some research for a while, but don't wait to long to go to work!
2) Start programming your main language soon and become effective with it, learning the language being a permanent thing.
3) Choose and download the software which you will need to make your programming into a program, for example MonoDevelop, Visual Studio Express, or game engine SDK.
4) Make simple programs, console applications are highly recommended for learning - such as "Hello World", and then soon make some simple 2D games.
5) Community should be chosen by the time you start making your first few games, if not sooner.

Remember to have variety, see working results, and enjoy it! smile.png

Clinton

Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.

by Clinton, 3Ddreamer


I heard C++ is very good and i tried my hand at it a while ago, i think i was getting into it fairly easily.

You are new to programming? If so, I suggest to not use C++. I fear you may underestimate the complexety of C++.

I recently blogged about C++ and the toolchains available for it:
...That's why you shouldn't use C++ for your first big project. You spend so much time figuring out how everything else besides the coding works, how you install tool XY, how do you link correctly, how the HELL do you set up a good cross plattform build environment??...[/quote]

Like others have suggested, start learning C#, java, Python or whatever. C++ is a beast to tackle. With C++, everything takes a bit more time, effort and knowledge. You see results faster with anything else than C++.

If you want to get professional with your programming, I also suggest you get some books about Design Patterns, Algorithms, Datastructures and maybe some discrete mathematics as well. Then you have a solid understanding of what you are doing and you can even find a job as a programmer.

But whatever you do, have fun with it. You are making games, there is probably no other field, where you can see your dreams get reality.
Project: Project
Setting fire to these damn cows one entry at a time!
Thanks for your responses !



[quote name='VladTC' timestamp='1349280803' post='4986438']
I heard C++ is very good and i tried my hand at it a while ago, i think i was getting into it fairly easily.

You are new to programming? If so, I suggest to not use C++. I fear you may underestimate the complexety of C++.

I recently blogged about C++ and the toolchains available for it:
...That's why you shouldn't use C++ for your first big project. You spend so much time figuring out how everything else besides the coding works, how you install tool XY, how do you link correctly, how the HELL do you set up a good cross plattform build environment??...[/quote]

Like others have suggested, start learning C#, java, Python or whatever. C++ is a beast to tackle. With C++, everything takes a bit more time, effort and knowledge. You see results faster with anything else than C++.

If you want to get professional with your programming, I also suggest you get some books about Design Patterns, Algorithms, Datastructures and maybe some discrete mathematics as well. Then you have a solid understanding of what you are doing and you can even find a job as a programmer.

But whatever you do, have fun with it. You are making games, there is probably no other field, where you can see your dreams get reality.
[/quote]

Yeah I am a beginner, but i see myself as a quick an smart learner. Though if C++ is really "delving right into advanced-only territory", i guess i could start with C# And maybe then move to C++ or something ? I dunno :o

Is it really possible to find a job as a programmer without finishing your Uni or whatever ? I don't think so..

Thanks for your answer too, @3Ddreamer !
Well, it does seem that C++ Gets better performance while C# is easier to code, according to this: http://code4k.blogspot.de/2011/03/benchmarking-cnet-direct3d-11-apis-vs.html

Thoughts ?

Yeah I am a beginner, but i see myself as a quick an smart learner.


Everything looks easy until you try it.

That's not to say you can't try - Just know that it's probably more challenging than you're giving it credit for. How you deal with that challenge is up to you and your abilities.

Is it really possible to find a job as a programmer without finishing your Uni or whatever ?[/quote]

Possible? Sure. Likely? Well, that depends on what you're bringing to the table. Having a degree is no guarantee, but lacking one doesn't help.

Experience is probably the most valuable thing to a programmer, so having some successful projects on your own can be just as important as someone who puts in the bare minimum to graduate. That said, Education is still right alongside it, and makes landing that first (or second, third, fourth and fifth,) job easier. The biggest benefit to a formal education is that it's standardized, so your employer knows you've got a certain level of knowledge.

For an entry level position, it's usually the education that gets them to look at your resume. It'll be your accomplishments and potential that get them to consider you.

Well, it does seem that C++ Gets better performance while C# is easier to code,[/quote]

Is it important to you right now that you get better performance on computers that will far exceed what you're capable of programming?

This topic is closed to new replies.

Advertisement