Sign in to follow this  
ARKaMAN

What game engine?

Recommended Posts

Hello.

I am having some trouble picking a game engine. I have looked at a bunch and still can't choose which one to go with. I want to make a 3D game. I know most people say to stay away from 3D games, and to work on 2D games, but I am a 3D modeler and making a game in 3D would be easier then a 2D game for me. I am thinking about making a game in Unity 3D because I can sell my game without giving anything to the devs until I make a few thousand, but Unity 3D uses Java/C#. I have heard not to mess with such languages, and to only stick with C++. I know a little bit of C++ but not much. Should the fact that it uses Java/c# worry me? Does anyone think another engine is better?

Share this post


Link to post
Share on other sites
Quote:
Original post by ARKaMANI have heard not to mess with such languages, and to only stick with C++.
Ignore that advice; the people who give it are usually at best misguided, at worst complete idiots.

C++ is the language most used by industry professionals, and not always for things such as tools where languages such as C#, Java or Python are increasingly common. The reasons these people pick C++ almost certainly don't apply to you, and include
  • Lack of compiler support for other languages on the platforms they target.
  • A large existing workforce who know and are experienced with C++.
  • Large existing code-bases already written in C++.

Other languages such as C# are perfectly capable of producing games just as good as those made with C++, and are (as already mentioned) seeing increasing use by professionals for tools development, and will probably gradually be used to make more actual game code as well. They're also much more commonly used by hobbyist and independent developers.

Consider also that programming skills transfer relatively painlessly from one language to another -- yes, you'll have to learn new keywords and syntax, maybe some different idioms -- but the programming skills you learn with one language (especially your first properly learned) will make it much easier to pick up additional languages if you wish to do so later. That means that if you learn C# now you'll be able to pick up C++ at a later stage.


So, with all that out of the way, Unity is a very capable tool, and I would suggest that it sounds like an excellent option for you. If you wanted something slightly lower level you could also consider C#/XNA as a possible alternative.

Hope that helps! [smile]

Share this post


Link to post
Share on other sites
Quote:
Original post by ARKaMAN
Hello.

I am having some trouble picking a game engine. I have looked at a bunch and still can't choose which one to go with. I want to make a 3D game. I know most people say to stay away from 3D games, and to work on 2D games, but I am a 3D modeler and making a game in 3D would be easier then a 2D game for me. I am thinking about making a game in Unity 3D because I can sell my game without giving anything to the devs until I make a few thousand, but Unity 3D uses Java/C#. I have heard not to mess with such languages, and to only stick with C++. I know a little bit of C++ but not much. Should the fact that it uses Java/c# worry me? Does anyone think another engine is better?


Unity3D.

As far as it using c#, that doesn't matter. It gets to a point where a person can use any language because they have the theoretical knowledge. The syntax can be picked up in a day. If you are not at that point yet, then the programming part might be difficult for you at first, with any game engine.

Share this post


Link to post
Share on other sites
If you are willing to spend some time and with Unity and C# or Java I think it's a wise decision. The bang for the buck with Unity is great. A friend of mine work as an animator and is using Unity to build games. Try to start there and see where it goes :)

Share this post


Link to post
Share on other sites
I think now the best choice for a beginner is unity 3d.And don't worry about the programming in unity you can use javascript(that don't seems JAVA).javascript's more easy than C# I think better start whit this

GooD Luck:)

Share this post


Link to post
Share on other sites
Quote:
Original post by Lucas Daltro
I think now the best choice for a beginner is unity 3d.And don't worry about the programming in unity you can use javascript(that don't seems JAVA).javascript's more easy than C# I think better start whit this

GooD Luck:)



rofl you can use javascript with Unity? Are you sure? O_o

Even if that's the case, I'd still say stick with c#. javascript will just frustrate him...but then again he won't be working with the DOM will he? ;o

Share this post


Link to post
Share on other sites
Unity advices you to use javascript(it's more easy than c#)
That's a javascript code:

function Update() {
print("Hi!");
}

And this is the same code using c#

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {

void Update() {
print("Hi!");
}
}

But if you're more conformable using c# you don't will lost anything.Someone like c# because they can use Visual Studio IDE,but for me notepad++ is great for me

Share this post


Link to post
Share on other sites
Quote:
Original post by Fl4sh
rofl you can use javascript with Unity? Are you sure? O_o
One of the supported scripting languages in Unity is UnityScript, which is specific to the Unity environment, but is similar to some javascript-like languages.

Unfortunately, Unity Technology has historically referred to this language as 'javascript', which has caused a fair amount of confusion (and which is why you'll often hear it referred to by that name).
Quote:
Original post by Lucas Daltro
Unity advices you to use javascript(it's more easy than c#)
Where is that advise given? Can you provide a link?

(Even if that is stated somewhere, I wouldn't take it too seriously.)
Quote:
That's a javascript code:

function Update() {
print("Hi!");
}

And this is the same code using c#

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {

void Update() {
print("Hi!");
}
}
The UnityScript code is more compact than the equivalent C# code because UnityScript does a lot of things 'under the hood' for you. However, not everyone would consider that to be an advantage.

It's also worth noting that UnityScript is specific to Unity, while C# is broadly applicable, so that's something else to take into consideration when choosing a language for use with Unity. (As is often pointed out, learning new languages is generally not a problem for an experienced developer, but personally I wouldn't be too interested in learning a language that can only be used as-is in one environment when there are other, more general alternatives available.)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this