Advertisement

What game engine should I use with some basic programming knowledge?

Started by July 11, 2015 10:51 AM
7 comments, last by Ocimum 8 years, 9 months ago

Hello guys,

my name is Kevin and I am from Germany. I'm planning on starting a 2D Strategy / Management game. This is my first (serious) game, I have already programmed some things with Visual Basic and also have some really really basic Python / Java knowledge. Now I have to decide what game engine I should use for my game. I have already made some (not complicated) games with Visual Basic and Game Maker and I was thinking about Construct 2, but I don't know if this game engine works for complicated Management games (like with many variables, popup windows, etc.)

So what game engine should I use? Is there a really easy game engine (like Game Maker / Construct 2), where you can put some of your basic programming knowledge for Management games or is it better to use Construct 2 / Game Maker straight forward?

Hope you can help and have a nice day,

Kevin.

While I'm long past looking at lots of game engines I'd suggest trying Unity3d. You can do 2D just fine and javascript is one of the easiest languages there is. Do yourself a favor and invest some time in learning C# if you find you like Unity. The best thing about Unity besides it's quality is it's price. Sooooo free!

Advertisement

Your java experience should translate very nicely into C#. There syntax is very similar. C# has a lot of extra usefull features though which you will probably fall in love with.

My advice is to learn Unity ( it's free now ) so why not? Use c# with it.

If this post or signature was helpful and/or constructive please give rep.

// C++ Video tutorials

http://www.youtube.com/watch?v=Wo60USYV9Ik

// Easy to learn 2D Game Library c++

SFML2.2 Download http://www.sfml-dev.org/download.php

SFML2.2 Tutorials http://www.sfml-dev.org/tutorials/2.2/

// Excellent 2d physics library Box2D

http://box2d.org/about/

// SFML 2 book

http://www.amazon.com/gp/product/1849696845/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1849696845&linkCode=as2&tag=gamer2creator-20

Unity is always a good start for beginners. There is also Gamemaker, for 2D stuff. But most of the other engines I know about you need to be on an intermediate level.

You have funny timing, as I just did a review of sorts of AppGameKit2, which uses BASIC (or C++) as the primary programming language. On top, it's currently part of the Humble Bundle making it ultra cheap right now.

Just dive right into unreal engine. Start by using blueprints, then get into experimenting with c++. There is no reason to pick an easy language for getting into programming. It is jsut as hard to learn c++ as it is java or c#. Long ago, i wasted my time with VB and QBasic. I should have just went straight into c++ (no C# at the time). If I were you, I would just jump into c++ and Unreal engine.

Advertisement

I recommend Unity. My book Unity in Action is for programmers learning that engine.

-Joe Hocking | newArteest
Intro book for programmers: Unity in Action

Just dive right into unreal engine. Start by using blueprints, then get into experimenting with c++. There is no reason to pick an easy language for getting into programming. It is jsut as hard to learn c++ as it is java or c#. Long ago, i wasted my time with VB and QBasic. I should have just went straight into c++ (no C# at the time). If I were you, I would just jump into c++ and Unreal engine.

Agreed on the C++ being almost the same in complexity as other languages, but....

1) The C# API of Unity is extremly easy to use... whereas the C++ API of UE4 strucks me as slightly more complex (pre-compiler stuff going on, header files and all)... of course I am new to Unreal Engine, so that might be why.

2) The Editor of Unreal Engine 4 is more complex to use than Unitys IMO. Both have some learning curve to tackle before you can start being time efficient, and UE4 does have way more options to tweak your setup and performance options... but as always, more options = more complexity.

3) The documentation of Unity is just better. More complete, better indexed. Not saying epic's documentation is bad, far from it, but just not up there with Unity's.

Both companys seemed to have clear goals in the past, and are trying to compete with each other now, closing the gap. Epic was clearly concentrating on producing a well performing PC engine with cutting edge graphic options, whereas Unity historically concentrated on their multi-platform build options and the ease of use of their editor.

I am pretty happy as to how epic is handling the user support for small time Indies way better than for example Crytek, and their Editor is lightyears ahead of the stoneage effort of some competitors (CryEngine, ugh... at least 3 years ago it still was that way). I am also impressed at how Unity has ramped up their efforts to turn their "good enough" engine into one that might, one day, actually be on the same level as the competition. They have come a long way since the Unity 3.5 days.

Proof that competition among the engines is great for the game devs.

Still, I feel the base DNA of both engines and companys is still visible... and most probably might never go away completly, as epic might always be more focused on the PC side and also making their engine attractive to bigger studios....

IF you want to go with Unreal Engine 4 anyway, you might as well start with it. But if you want to choose the easier engine, IMO Unity is the clear pick. There might be many things wrong with Unity, but their Editor was always one of the most accessible in the industry, and I seldom ever saw such a well indexed documentation than the one for the Unity engine.

I might be weird, but blueprint never did impress me. I guess I am too much of a old school dev.

Try Unity. There are so many good resources out there. And like it already was mentioned, knowing java already, C# shouldn't be a problem for you!

Indie Unity & iOS Developer

[twitter]xandru.cea[/twitter]
Website

This topic is closed to new replies.

Advertisement