and again... New Wanna-Be-Gamemaker Dude.

Started by
15 comments, last by CC Ricers 11 years, 2 months ago

Hello ;)
Just registered on this site,it looks really good,people giving advice,sharing information,not trolling and etc.
Now as other many users out there,i'm also a newbie wanna-b-developer.
Unfortunately,i have no experience,except playing games and messing around (just a little bit,little little bit) with GameMaker.
I digged deeper and this is what i found.
Since i want to be indie game developer (at least till i can be pro and maybe start thinking about getting a job),i wonder where can i start.
i looked through topics here,checked some other resources.
First of all,it's about programming.I don't have any experience,but i think i can handle it,because from what i see,it's kinda hobby of my life (making games that is).At first i was going to start with C++ as there quite a lot of people who suggest it, it's kinda "main" language on which games are made.But looking through other resources i saw that it might not be the best idea.so i decided to learn another language,a little bit simplier,just to start with,to understand how things work,what it is to program and so on.since i'll be focusing on 2d games for quite a time,till i am comfortable with programming,sure that i can do that stuff,maybe even sell 1 copy of my game,then i will think about thinking to move to 3D.
the languages World Wide Web suggested me are as follows:
-Python
-Lua
-C++ (still add to this list...)
-C#
-Javascript and HTML
...
now since i don't and won't be surfing and trying to conquer web,i won't be fooling around with HTML or javascript.
but i'm not sure about other ones in the list.
also here's famous list of engines i looked through and i wonder if these are at least Ok to start with:
-Allegro Library
-Box2D
-Cocos2D
-Flexible Isometric Free Engine

-Ignifuga Game Engine
-IwGame engine
-Lavgine

-LOVE

-Stratagus
-ZenGL

i'm also interested if there are any 3D engines that can be used effectively for making 2d game

thnx in advance ;)

Advertisement

With Unity and C# you can do a lot of stuff, both 2d and 3d.

This should be the first place where you go when you don't have much experience: http://www.gamefromscratch.com/post/2011/08/04/I-want-to-be-a-game-developer.aspx

There is a lot of information that will help you to have a good start and not to just waste time.

I have few advises for you as well.

DON'T try to use ANY of the game engines you have listed in here without first learning solid foundation of programming language of your choice.

Don't spend too much time at choosing the language you are going to learn. First pick barely matters as long as it's not Assembler happy.png I mean you can go for Python, Java, C#, even C++ if you have plenty of time and a lot of enthusiasm.

Oh, everything depends on what kind of games you'd like to make. I mean, you could also make browser games with help of HTML5 and PHP or ASP.NET.

I wish you best of luck.

i have like 2-3 weeks of spare time before my university starts.
in that time i'll be less available,but still manage to study and learn.

as i said, i'll be focused on 2D games,platformers,more casual games maybe,some (really) good examples would include Limbo,Machinarium,Crayon Physics,Super Meat Boy,from recent games i would also like to mention The Cave...
thus i don't want to mess around with complex engines or complex stuff,like 3D and so on...

Agbahlok,i already read that topic,it was quite informative i gotta say,that's why i asked which language is relatively easy and at the same time relatively close to game developing and programming as well...

yes,and another thing,quite important,it would be great if language i'm about to learn does have Free stuff with it,i mean IDEs,compilers,even engines later...
also i wonder if engine is programmed with certain language can i program and use another one while i'm using that engine ?

Well, you can find decent and free IDE for any popular programming language.

About the choice of language I don't know what would fit you. Maybe C# ? C# is relatively easy language to learn, it's pure object-oriented and there is XNA framework available for free, which is very easy as well. About the IDE there is Visual C# 2010 Express released by Microsoft, which you can use for free for non-commercial as well as for commercial purpose. Also as far as I know Magicka and Terraria were made with help of XNA, so you could make quiet decent game with C# and XNA theoretically.

Btw. did you take a look at Unity3D, UDK and CryENGINE 3 SDK ? These are pretty decent tools as well and could help you get involved into the game development in more of the visual way, though there is still quiet powerful scripting in these tools.

i doubt about UDK and CryENGINE,but Unity seems quite interesting,considering there are some really interesting 2D games made,as well as simple (yet really goood) 3D games...
frankly i was planning to check out python,lua,maybe even adobe flash...
now i'm thinking about C#,C++ (still xD)...
i also checked engines,and as far as i can see,C++ is overally still needed and eventually i'll have to learn it...
probably will carry on learning C++ ...
also will probably check (later ofc) Box2D and Unity3D engines...
i also wonder what is SMDL ;(
if i wrote that right ofc.
btw thnx for your time and advice ;)

If you do go for C++ and you intend to develop 2D games, then I highly recommend OpenGL (and a simple image loading system like libPng or DevIL).

Although OpenGL was developed primarily for 3D, it works just as well and if not better than many 2D libraries. It also means that your game will be hardware accelerated which is perfect if you have an action packed world with lots of sprites, effects etc...

It also gives you an easier ride if you do want to port your game to Android, iOS, Linux etc... at a later date.

However, for 3D, OpenGL might be a bit too time consuming to start out with unless you use individual libraries such as a model loader, maths library etc... For this I might suggest Irrlicht.

If you decide to use C# instead (though I see no reason why you should), then OpenTK is a wrapper around OpenGL that gives you the same benefits. This means you don't need to waste time learning a new API.
http://tinyurl.com/shewonyay - Thanks so much for those who voted on my GF's Competition Cosplay Entry for Cosplayzine. She won! I owe you all beers :)

Mutiny - Open-source C++ Unity re-implementation.
Defile of Eden 2 - FreeBSD and OpenBSD binaries of our latest game.

[...] i also wonder what is SMDL ;( [...]

I don't know anything about SMDL unless you meant Southwest Michigan Digital Library or SMDL Query Designer User Interface, but I highly doubt it happy.png
Anyway, let's put the jokes aside. Maybe you meant SDL or SFML ? Both are quiet useful and straightforward multimedia libraries commonly used by beginners and not only to make games/applications. Both of them work natively with C++ ( not sure about SFML though ) and both of them support popular programming languages. Though bare in mind they require some knowledge to be used.

As most of people advise - don't try to learn C++ as your first language unless you have lots of enthusiasm and lot of time that you can spend on learning and practicing. OpenGL which Karsten_ suggested is fairly low-level library same as DirectX and you SHOULD NOT try to approach it without solid fundamentals of programming and some CG terminology knowledge, but it's just my opinion.

Unity could help you to grasp the concept of game development workflow in more of a fun, visual way with high-level programming, which should be quiet easy and make you confident enough to go on lower level. It's fair way to get involved too.

You have quiet few of the ways to start and every one of them is as good as the others, so just pick something you think would be fun. As I said earlier, the first pick barely matters as it will all get much clearer when you'll have more experience.

thnx karsten,i've heard about OpenGl and DirectX being kinda best i guess xD

yes,that SDL and SFML stuff xD ;)

btw it may soun dumb,but do not i need to learn any prorgamming or some programmign language in order to work with engine,f.e. Unity ?
is C# easier than C++ ?
what about Python and Lua ?

To work with Unity you will need to know some sort of .NET language (C#, UnityScript, Boo, etc...).

Personally I feel C# is only percieved to be easier than C++ because it has newer libraries will less legacy stuff in them (afterall C++ has been around many, many years before C#). The C# libraries are also often much more abstracted than C++ libraries because they are usually much fatter bindings over C libraries than C++.

Python is similar to Boo so you might want to look into that when using Unity.

Lua is usually a scripting language above another language. If you are just starting out, I don't think you need this yet.

With Unity the closest to (developing entirely in) C++ you can get is C++/CLR which isn't really recommended and like C++/CX/RT is not C++. (Even though Herb Sutter did a great job improving it over Microsoft Managed C++ (which was naff)).
http://tinyurl.com/shewonyay - Thanks so much for those who voted on my GF's Competition Cosplay Entry for Cosplayzine. She won! I owe you all beers :)

Mutiny - Open-source C++ Unity re-implementation.
Defile of Eden 2 - FreeBSD and OpenBSD binaries of our latest game.

This topic is closed to new replies.

Advertisement