First forget about video games.That requires programming knowledge and if you have never did ANY programming then you must learn all the basics first and start thinking on completely different way and THAT takes a lot of time.
You CANNOT...I repeat you CANNOT make a good game if you have never did any programming before lol.
Starting with GAME is a mistake because you won't understand ANYTHING lol.
I always say to beginners to start with simple CONSOLE applications first because even they are too complicated for beginners NOT TO MENTION some complex windows applications or even games.
Most beginners want to start with things like games immediately.
But things don't work that way.Because that is not simple as it looks like.
Let me start with the following sentence:
Programming languages like Java,C++,Dev-C++,C# and VB are ALL great and you can do anything you want in them.There are NO LIMITATIONS.The only limitation is your knowledge.
First of all I do NOT recommed you to start making Windows applications with let's say Visual Basic,Visual C# and Visual C++.All three of them are a great great great languages,but for someone who has NEVER written any code in his/her life it is going to be a shocking hit!You simply won't understand a God damn thing.And yes I am serious.
In fact...do NOT even start learning programming by making Windows applications.
Start by making the MOST SIMPLE console applications.
I know that sounds stupid and discouraging,but CONSOLE applications are a LOT simpler than WINDOWS applications.That is because a LOT LOT LOT of code is required for making a SIMPLE EMPTY window while in CONSOLE applications there are NO windows except that ugly black console window.
So CONSOLE applications are GREAT for beginners since that allows them to lose time to learn basics first WITHOUT losing too much time on how to create a simple empty window and THEN everything else.
Most beginners want to IMMEDIATELY create great windows applications without losing ANY time on at least trying to create a console application and that results in a HUGE mess of confusion and then THAT results in most of them giving up from programming.
Console applications are a MUST and are great way to learn programming basics WITHOUT knowing how to create everything else first.
So here is how the CONSOLE APPLICATION "Hello World" looks like:
And here is how the WINDOWS APPLICATION "Hello World" looks like:
Now by looking at the WINDOWS APPLICATION picture it might seem like it is simple...an empty window with a title bar which says "Hello World".But behind that window there is a lot of code which is creating that empty window and beginners will SIMPLY NOT UNDERSTAND the code AT ALL and that will result in a huge mess of a LOT LOT LOT of confusion and that will result in them giving up from programming.Why?
Because just a pure EMPTY WINDOWS APPLICATION already contains a lot of code needed to just show that empty window such as:
-forms
-classes
-methods
-many basic keywords such as IF,ELSE,VOID,PRIVATE,PUBLIC,STATIC...and a LOT MORE
-disposable objects
-many many curly braces
-events and event handlers
-too many properties
-forms designer code
-many namespaces
-inheritance
-delegates
-and a LOT more...too much more actually...
So why WINDOWS APPLICATIONS make so much confusion to the beginners?
Because BEGINNERS do NOT know ANYTHING right?
And by ANYTHING I really mean ANYTHING:
Omg what are classes?
Omg what are forms?
Omg what are methods?
Omg what are objects?
Omg what are language keywords?
Omg what are namespaces?
Omg what are events?
Omg what are statements?
...
And a LOT more...TOO MUCH MORE!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
So this is the reason why you as a beginner MUST learn BASICS first.And the BEST WAY to do that is to learn them in CONSOLE APPLICAIONS.
Why in CONSOLE APPLICATIONS?
Because in console applications you as a beginner do not need to know ALL those things which I mentioned above (plus a lot more which I did not mention).And that will allow you to learn all programming basics first WITHOUT getting shocked every few minutes lol.
Trust me on this.I am in programming for a LONG time and I remember when I first started...I was getting shocked every single freaking day lol.
And you know why?
Because I immediately wanted to create great and complex windows applications and sell them for nice money.But once I saw how complex and HARD was to create a good Windows application,I was seriously thinking of giving up from programming lol.Thank God I decided not to and then I started with console applications first.After a year I finally moved to Windows applications and I will tell you one thing:
If I did not learn all the basics which I learnt in simple creation of simple console applications first then it would be IMPOSSIBLE to create any kind of good Windows applications.
Look...I'll be honest...
Is programming easy?
No it's not.If you think you will read few pages of text and then be able to immediately create a good program then you can immediately forget about it lol.And I am really serious on this.
Other programmers told me the SAME thing when I started long time ago.I did not believe them back then (many years ago),but now I know that they were 100% right.
So don't start with VB or C# or C++ immediately.For example many people will tell you that C++ is the best,but KEEP IN MIND THAT MOST OF THE PEOPLE WHO SAY THAT ARE NOT PROGRAMMERS AND HAVE NEVER WRITTEN A SINGLE LINE OF PROGRAMMING CODE!!!!!!!!!!!!!
There is NO "the best language"!They are all GOOD.The best one is the ONE WHICH YOU FIND YOURSELF THE MOST COMFORTABLE WITH.In my case that is C# and then C++.
So please take my advice and do the following:
Download Dev-C++.Why Dev-C++?
Because it is FREE first of all.Do not waste money by buying Visual Studio if you are not even sure wether you will like programming or not!
And Dev-C++ is the BEST and EASIEST way to learn the basics in simple pure Console applications.
Basics like:
Displaying simple text...
Simple math functions...
Drawing lines and other types of draws...
Working with strings and numbers...
Working with conditions such as IF...
And a LOT more!!!!!!!!
You MUST know these basics otherwise there is NO POINT in going to create a complex Windows application in languages such as VB,C# or C++.You just won't understand absolutely anything!!!
And don't worry.All the basics you will learn in Dev-C++ in console applications DO apply for Windows applications in VB,C# and C++.
There are few minor differences in the syntax,but that will not be a problem ONCE YOU LEARN ALL THE BASICS.
Now you are probably asking yourself "What the hell is SYNTAX?!"
And this is EXACTLY the reason WHY you MUST start with simple Console applications first to learn all the basics in order to be able to create more complex Windows applications.
Once you have finally learnt ALL the basics in Console applications THEN you can move to Windows applications.BUT take my advice and first try all 3 languages:
-Visual Basic
-Visual C#
-Visual C++
Why?
Because on that way you will see what language you seem to be the most comfortable with.And once you see which one that is then use that one.
And if someone tells you that ONLY C++ is good then tell him that he doesn't know anything about programming.You can create anything you want in any of them if you know how.Knowledge is the only limit.Don't forget that.
By the way...there is also one more language:
Visual J#
That one is also cool and GREAT since the programming code is similar to Java.I used it many times and it is powerful just as Visual Basic,Visual C# and Visual C++.Like I said...the only limit is the knowledge.
So:
1. Learn all the programming basics in Dev-C++ console applications.I am sure there are great books on this.I have one at home.
2. Once you know all the basics,more to Windows applications,BUT be sure to try all the following languages first:
-Visual Basic
-Visual C#
-Visual J#
-Visual C++
Why?
Because all 4 of them are great,but by trying all 4 of them you will be able to know which one you find yourself the most comfortable with.Once you find which one that is then use that one and then buy a book for that language.Do not skip the pages lol.Same applies for Dev-C++ console application book.
Otherwise there is no point in studying programming lol.
Look...
Programming takes a LONG time and a LOT LOT LOT of studying and effort.
You will need at least 2 to 3 years to actually start understanding it.But that's normal since PROGRAMMING is a completely DIFFERENT WAY OF THINKING then the way you were thinking until now.Trust me on this.
And NEVER EVER listen to people who do not know programming.They all think this is easy,but it's not.It's hard as hell.Especially for beginners.
So if those kind of people tell you that VB sucks and that ONLY C++ is good,tell them to go to hell lol because that is NOT true.
Language is powerful according to the amount of knowledge you have.
I am still using old Visual Studio 2002 and I am able to create more powerful applications than some people in Visual Studio 2012 lol.
Why?
Because of the level of knowledge.
By the way since you already asked how to make a game,I will mention that I inserted a placement music at the end of the Black Mesa Source game.But the way HOW I did that is too comolicated to explain to someone who has never did any programming and...for example...does not know what even COMPILE and DECOMPILE is not to mention everything else lol...
Good luck and if you have ANY questions,feel free to ask them!
:good::good::good:
Yea yea yea I know...long post made by S.T.A.R.S. .........again xD!