Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
You have C++ knowledge, so could start right off just with MSVS and no other software whatesoever, but of course, this will require a lot more work if your gaem requires a more complex engine which you'd be coding from scratch.
Therefore, most startups take advantage of existing engine licenses at least to efficate the process or supplant a lack of resource.
There's no real 'best', since it is largely relative and dependent on the intended product. The Source engine is extremely easy to work with for 3D games in particular, and also, Unity is a popular choice. I would love to endorse "LeadWorks" and in many ways, the simplicity far outweighs its overall lack of comparitive depth.
Just as with any programming-related project, the key is really to breakdown the 'problem' and identify the best tools for each task. ame creation is no different. C++ is still hailed as the industry standard language, but the advent of mobile platforms and web-based agames, as well as the ease and accessibility of certain game engines has lead to a shift in many skill base requirements to favour the scripting of Python or Lua.
Although the techniques and understanding, say of OO features, or the importance of convention and organisation employed within C++ are employable in any such languages. 1 year sounds awfully short time, but I will not seek to judge anyone, I'm sure you know what you know. The point being that using C++ to develop a game ni entirety may be a little like a sledgehammer to crack a nut.
Solo development is almost obsolete nowadays, at the very least, most independants, even the smallest houses, collaborate between artistic and coding talent, but usually with more than one skilled programmer.
Game Maker is only really good for 2D games though because its 3D features are fairly limited. If you're looking to make a 3D game, Unity or Unreal Engine 4 would be good bets. Source Engine 2 is also going to be coming out soon, so you may want to consider that as well.