Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 09 Mar 2013
Offline Last Active Mar 17 2013 09:23 PM

#5041693 Existing 3D Game Engine for Gameplay Programming

Posted by cgx11 on 10 March 2013 - 08:57 PM



Yeah, that's a good plan - even if UE3 and UE4 are that different - a basic understanding of the engine's predecessor always comes in handy. But I think you're wrong about not learning unreal script. Realistically if you want to work with the Unreal Engine you'll need to learn the basics of Unreal Script at least. This is also good for your resume.


I'm a fan of the work, a good deal of my friends love sci-fi games and they all chat about Infinity Universe a lot. I just like the fact that despite all the competiton, people telling them it isn't possible, the lack of funding, etc - they're still building this crazy project. I think that shows a dedication of the people to the company, let alone a dedication to the fans and the industry. It's unusual to find that kind of thing in this market. 


C++ is one of the hardest coding languages around but if you get to a good understanding of it then it'll open more doors with other languages. For instance, C++ and C# are incredibly alike. I'd definitely suggest giving it a crack. 


"To become a better programmer" work hard at it and eventually you'll be the best you could be. Look at online guides, maybe buy a book on coding for UDK, read the gamedev forums every now and then - it'll keep you up to date. Practice makes perfect. 


Speaking of Unreal Engine 4, have you heard of Project Awakened by Phosphor Game Studios? It's worth a look. http://www.kickstarter.com/projects/1312036782/project-awakened


If you ever have any other questions relating to the industry, coding, or so forth then you can always reach me by mail over gamedev. I'm more then happy to help with any questions you might have. 


I wish you luck in the industry! 

#5041463 Existing 3D Game Engine for Gameplay Programming

Posted by cgx11 on 10 March 2013 - 05:01 AM



It is a shame Unity doesn't support C++. Considering it's likely to survive in game engines for 10 or over years. 

A conversation about that if you're interested: http://gamedev.stackexchange.com/questions/37361/will-c-remain-viable-for-game-engines-in-somewhat-distant-future


I'm going to answer each of those questions directly for you! 



1. Career-wise, would it be a wise choice to learn Unreal Engine 4 / CryEngine 3?


Yes, it would be a good career option and out of the two of them I would definitely suggest going for Unreal Engine 4. It's more widely used by games dev companies then CryEngine 3. 


2. Would they open doors for me in the future, not only in the companies behind those engines?


Yes. I think learning to code in any engine will open doors for you in multiple companies, especially with the massively expanding market. This especially stands out for Unreal Engine 4 - although the engine isn't publicly available yet it will be around and possibly the game engine market dominator for many years to come. 


3. Would any knowledge I gain from working on these engines be useful in other engines I might encounter in my career?


I think a good understanding of any 3D game engine gives you potential to work on other engines since most engines share the same attributes. I used to work with a Unity developer who had never before used Unreal Engine but managed to conquer it in a matter of days because he had a basic understanding of how the engine worked.


4. Would the experience add to my resume?


Absolutely. If you're looking to get a job in the games design industry that is to do with modelling or coding - you generally need a understanding of game engine coding/general development. Teaching yourself to code in say, UE4 would be impressive on a resume. 


5. Alternatively, are there any other engines I should consider? Not because they are easier to get into, but because they seem like a good choice.


Good question. With the ever-expanding market in the games industry, more and more engines are becoming publicly available. You mentioned CDProjektRed in your post earlier (brilliant company by the way, love those guys) they are in development of their third witcher game which is running a new game engine, rumoured to be as powerful as Frostbite 2. 


You'll find most big companies that know exactly what they want in a game will build their own engine for it. You'll also find that they will train you in how to build in that engine which is why you'll need experience in a well known semi-complicated engine, such as Unreal Engine 4. 


Have you ever heard of a game called Infinity Universe? Those guys are building their own engine which generates and hosts thousands of planets automatically, they've been in development for a long while with barely any funding (that I know of, don't take my word on that) and they're still churning out some amazing looking stuff. You can check them out here http://www.infinity-universe.com/Infinity/index.php?option=com_content&task=view&id=12&Itemid=33


As Mathimetric mentioned, OpenGL Library is an option. Find that here: http://www.opengl.org/resources/libraries/


I hope this answers more of your questions. 

#5041410 Existing 3D Game Engine for Gameplay Programming

Posted by cgx11 on 09 March 2013 - 11:15 PM

Hey Royibernthal, 


If you're really wanting to start out easy then I'd suggest looking at a game engine called Unity.  Unity basic is free of charge and a pretty easy engine to start with, in my opinion anyway. You can find that at www.unity3d.com. Unity uses UnityScript and C Sharp (C#), the engine is widely used by small-time game developers and both languages are relatively okay to learn.


There are many advantages to using Unity such as:

  • There is a large Unity community on and off the unity forums. It's easy to find and discuss topics. This is also a great way of finding solutions to any coding errors you may run into.
  • There are many pre-built scripts available online, making your development easier. Even and including a ton of free scripts on the Unity Asset store. 
  • There are also a lot of available plugins for Unity. 
  • Unity can create games for Windows, PC, Mac, Linux, iOS and Android. It's well known for its multiplatform ability.
  • Anyone can get a Unity Basic commercial licence.

These are some of many. It's worth checking it out. 


CryEngine 3 and Unreal Engine 4 you may find harder to start with. Where CE3 and UE4 are undoubtedly more powerful, the coding structures are more sophisticated and the licences are harder to get if you're planning to sell a game commercially. You can of course get a free non-commercial development kit for both unreal engine and cry engine if you'd like to try them out.


Unreal Engine Development Kit: http://www.unrealengine.com/udk/

Crytek Engine Development Kit: http://www.crytek.com/cryengine


I recommend that you start out with Unity Basic, keep things simple for the start. It may take you a while to adapt from 2D to 3D programming. 


I hope I managed to help you and I hope you meet your goal!