Good game engine for beginners

Started by
12 comments, last by Serapth 10 years, 9 months ago

I'm looking for a good quality free engine and anything that really won't cost me money to do because currently i don't have the money to pay for things that would be nesessary to pay for

Advertisement

What experience do you have? Do you know a programming language yet, or were you looking for something where you can avoid programming as much as possible?

What sort of game are you trying to make?

What platform(s) (Windows, mobile, Mac OSX, other?) do you want to target?

Without answers to those questions we'll really just be guessing at what might be suitable and can't really make informed recommendations.

- Jason Astle-Adams

You could try learning a programming language.

I would recommend to start with Python and Pygame. As you re-make games like pong and breakout, you'll build up your own small "engine" of components to use.

However, if you absolutely hate programming, you can use Construct 2 (<- My favorite "no programming" engine) or Game Maker Studio.

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 !

Unity

We need a great deal more information before we can make a recommendation.

In order of importance, that I can think of, we need to know:

2D or 3D?

Platform you want to develop on.

Platforms you want to deploy to.

Art tools you intend to use.

If you are looking for a 3D engine, the following is a pretty comprehensive list. For each one, sample games are given, platforms are listed, price is given, learning resource links, etc.

Of all of the freely available 3D engines, Unity is probably the best choice, if only for the level of community and resources available for it. If Java is your thing, jMonkeyEngine is certainly worth looking in to, while if you are a Python programmer, Panda is certainly a good call, it is actually used as a teaching platform. If C++ is your weapon of choice Ogre3D and GamePlay3D are both worth looking in to.

If you are looking for a 2D engine, that really all comes down to your language preference and if you are targeting mobile or not. For 2D I generally recommend one of the Lua based engines. Lua is a nice beginner friendly language that is actually used in the industry quite often as a scripting interface. ( Baldurs Gate and WoW for example ). If you are only targeting desktop development Lua + Love are a good combination. In addition to the four listed Lua engines, there is also now Dreemchest which actually includes a development environment, making it a nice turnkey option.

Hi,

We need to know:

1) Do you have computer programming language experience - if so, what language and how much experience?

What is recommended will vary much based on this!

2) What basic game type are you looking to create long term? Such as genre, for 2D or 3D, for personal computers or for mobile handheld devices, offline or online, single player or multi-player, would be helpful.

3) Are you intending this as a hobby or professional?

4) Do you want to stay single or team developer?

5) How much art ability do you have and how much 2D/ 3D computer graphics art experience do you have? Someone with good 2D/3D abilities or someone planning to lead a team long term would probably be best served with a game engine, like here:

http://en.wikipedia.org/wiki/List_of_game_engines

All of this may weigh very heavy recommendations to you and also your decisions.

Someone new to computer programming language coding should make several console type applications first (console applications are typically vector graphics rendered directly to the screen or a computer) like "Hello World", simple letter display, easy text editor, simple indexing application, and so forth. Next would be to make several console application games such as tic-tac-toe, crossword puzzle, scrabble, and so on.

Next would be to make several 2D games using the language of the game engine or SDK of your choice, especially if you have little or no graphics art skill. The lessons that the programmer learns in the 2D game development are critical for making complex 2D or 3D games later.

Tip #1: Look for a development system which has GUI making tools and support which are strong from the start. You need to learn to make interfaces relatively soon in your learning.

Tip #2: Existing language code libraries, such as collision detection, graphics file (file format based) importers, physics, and so on are usually well made and save you years of development time. Many are simple plug-ins to existing game engines or are relatively easy to adapt to them with a few hundred lines of coding.

Tip #3: Use complex things such as terrain or level editors which already exist and do not try to reinvent the wheel until you reach expert level game developer in your own right. Try being a trailblazer before you have substantial skills and you will certainly get lost in the jungle of the game development industry and it might kill you! Better strategy is to stay on the prescribed paths for a while as you learn from the real trailblazers.

Tip #4: Extensive research is the intellectual backbone of game development, so expect to spend hours every week on research alone.

Encouragement: Most people have the talent to be a successful hobby or even pro game developer. Just work hard, be wise, and keep your desire strong with some fun in there, too, and you will be fine. smile.png

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

Hi guys. New to forums. Figured I'd jump on this living thread instead of starting a new one.

I am writer, film maker, and photographer... basically a professional story teller. I want to make games. I have no experience with programming, but I want to fully equip myself to design games.

I want to make single perspective 3D RPG / Turn Based Strategy PC Games. I'd also like to learn how to make these games for mobile devices, although I'm guessing that's a different ball game. Games that come to mind to serve as a template are Jagged Alliance 2 or the Avernum Series by Spiderweb Software.

Can anyone recommend a good place to start and what I should be working towards? What software should I familiarize myself with and what is the best programming language for these types of games? Thanks! Apologies for my ignorance.

Can anyone recommend a good place to start and what I should be working towards? What software should I familiarize myself with and what is the best programming language for these types of games? Thanks! Apologies for my ignorance.

No language is "best" for those type of games. Any of a dozen different languages would work fine.
I'd recommend starting with Python, and recognizing that it'll take a few years to really learn programming. Take it slow, but be persistent. If you want to actually learn the programming side, you'll have to learn the basics and work up. It's rather like learning a new language like Spanish or French, and it takes time to learn how to put your brain into the new mindset of computer languages.

Once you learn one language, 80-90% of the concepts you learn are applicable to most other computer languages. The important thing is to stick with it for the long haul.

Again, this is if you are sure you are wanting to learn the programming side of things.

By the by, this website (GameDev.net) is heavily active. You don't have to jump on 'living' threads, because every thread created within the past week is living. If you start a new thread, you'll get a few hundred views and at least three responses in less than 45 minutes (well, it's nighttime in the USA at the moment, but you'll get a good number of responses within 24 hours).

Can anyone recommend a good place to start and what I should be working towards? What software should I familiarize myself with and what is the best programming language for these types of games? Thanks! Apologies for my ignorance.

No language is "best" for those type of games. Any of a dozen different languages would work fine.
I'd recommend starting with Python, and recognizing that it'll take a few years to really learn programming. Take it slow, but be persistent. If you want to actually learn the programming side, you'll have to learn the basics and work up. It's rather like learning a new language like Spanish or French, and it takes time to learn how to put your brain into the new mindset of computer languages.

Once you learn one language, 80-90% of the concepts you learn are applicable to most other computer languages. The important thing is to stick with it for the long haul.

Again, this is if you are sure you are wanting to learn the programming side of things.

By the by, this website (GameDev.net) is heavily active. You don't have to jump on 'living' threads, because every thread created within the past week is living. If you start a new thread, you'll get a few hundred views and at least three responses in less than 45 minutes (well, it's nighttime in the USA at the moment, but you'll get a good number of responses within 24 hours).

To be honest, i'm increasingly finding recommending Python hard. Performance really isn't all that important to a beginner, but Python + PyGame performance really does seem to suck. New developers need to start optimizing far earlier than they should have to. On top of that, Python just doesn't seem to be going anywhere these days... outside of the VFX industry I suppose. In Gamedev look at the current state of Python... pretty much non-existent on mobile, two big name game engines ( PyGame, Panda... I suppose Blender too, but does anyone actually used BGE for anything? ).

Python certainly has some advantages; good documentation, support, good library support and a REPL environment are all good for beginners. On the other hand though, Lua has all of those things too, is easier to learn, faster and has far more support in the game dev world.

In a world where Lua exists, and is as well supported as it is, why recommend Python for game development?

Sorry, just my 2cents.

Try ENIGMA.

Beginner in Game Development?  Read here. And read here.

 

This topic is closed to new replies.

Advertisement