Apologies for asking a question which has probably been asked many times, which is ultimately going to be on how I get started in game development. However I want to add some detail to my question, as I have been spending the past few days trying to answer this question and am struggling to find where to go, with my current experience in programming and apis.
So, ultimately my questions is, what steps should I take to achieve the following:
I want to have the knowledge to:
- Design models, characters and levels in 3D
- Work with graphics, physics and audio (i'd prefer to use a library for this)
- The ability to implement the environment on pc, linux and mac
- Write all of the scripting manually (without relying on a program interface such as blender)
My current knowledge extends into:
- Some minor experience using Lua, this was done using the shell mod created for Minecraft, named ComputerCraft, which allowed you to manipulate lua within the game, creating scripts within the game.
I have so far looked at a few different engines, such as blender, darkBasic and the unreal dev kit. I like the look of these, mainly because they allow you to use a 3d modelling/animation program to create your models and animations for the models, and most importantly they allow you to control the events and scripting yourself, with their embedded languages
At this point it would seem that i've probably answered my own question, so please allow me to ellaborate.
At the moment, I am a full time web developer. I massively enjoy computer science and technology, and have enjoyed creating interactive and dynamic web interfaces for many years. I have been meaning to take this interest into a more creative world for some time, particularly in gaming, as I am a keen gamer in my free time, and like most enthusiats, have some game ideas of my own.
I really don't want to make the wrong choices here in what direction I take. For example, I understand that even if I go down the route of working with a game engine with included physics/graphics and audio libraries, I will need to learn the language which they embed within their engine, as well as the api libraries. However, I don't want to waste my time trying to learn a language which is massively different to what I know already, when there may be something out there which is relatively similar to what I know already.
I guess that everything here boils down to this: Is there an engine which uses a language which is similar to php and is relatively friendly to a new devloper/hobbyist?
This has kind of turned out to be a rather large post, for that I apologise!
Many many thanks in advance for any responses.