Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>It greatly depends if you want to build a whole game including the engine, or just building upon an established game engine. Although building a whole engine includes much more overhead and hard work, it gives you tons of experience.</p> <p>Now if you want to create a game engine, the language for the job is C++ (C can also work, I just like C++ better)</p> <p>For a build management tool, I have found that using <a href="http://cmake.org/" rel="nofollow noreferrer">CMake</a> is a great option, it manages your build for you on several different platforms, and it can also even create the installers, and install any required libraries.</p> <p>As for libraries go, most of your problems will be solved by SDL, it is not particularly pleasant to work with, but It manages the headaches of cross platform interfacing with video(OpenGL), Windowing, Input and Audio. You will still need to learn OpenGL to use it in your game, SDL only handles the initialization and setup.</p> <p>Now for using Python, I would not recommend it, unless your game is simple (2D, or simple 3D without heavy physics usage), because the ammount of overhead incurred by Python will start to eat into your framerate. For a light, scripting language, <a href="http://lua.org" rel="nofollow noreferrer">Lua</a> is definitely the best, it is simple, flexible, and fast. To integrate it, if you want a simple solution, use <a href="http://www.rasterbar.com/products/luabind.html" rel="nofollow noreferrer">LuaBind</a>, but beware! Be very selective on where you use it, for it can utterly KILL your compile times!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload