• Advertisement
Sign in to follow this  

C++ Game Engine

This topic is 2992 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey all, Whats the cleanest and easiest 3D game engine in C++? I've become proficient at modeling and want to do an Animal Crossing type game. I've done extensive programming in the past, except mainly in Java and never in 3D.

Share this post


Link to post
Share on other sites
Advertisement
Then you shouldn't start with C++. Because then we'll see a topic in the programming section where "someone" will ask everything they want to know about C++.. again. Java users tend to misunderstand the C++ programming language easily.

Share this post


Link to post
Share on other sites
Java is a .NET language. It has less in common with C++, and more in common with other .NET languages. The .NET languages tend to be much more geared toward an object-oriented programming methodology. C++ allows for OOP, but it isn't really built around that, and the level of memory management you will have to exercise would be unfamiliar to a Java programmer.

I would strongly recommend that you use a Java engine, or any engine that uses .NET languages for programming or scripting. lmelier suggested the jMonkeyEngine, and that is a good choice. I would suggest the Unity Engine. It uses javascript and C# for gameplay scripting elements, and it is much easier to get 3D resources into it. (I know javascript is not the same thing as Java, but if you can handle Java's syntax than javascript would be a walk in the park) C# is a .NET language that is fairly similar to Java, and the transition should be pretty easy. Unity is known for being both clean and easy to work with. It has full support for 3D graphics, and an Animal Crossing style game would probably work just fine in it.

Share this post


Link to post
Share on other sites
Quote:
Original post by Richard Kain
Java is a .NET language.


That's wrong. While .NET languages are similar to Java in that they both use a VM (Java and the Java VM were certainly big inspirations for C# and the .NET VM), the Java VM has nothing to do with the .NET VM.

Share this post


Link to post
Share on other sites
Quote:
Original post by Richard Kain
Java is a .NET language. It has less in common with C++, and more in common with other .NET languages. The .NET languages tend to be much more geared toward an object-oriented programming methodology. C++ allows for OOP, but it isn't really built around that, and the level of memory management you will have to exercise would be unfamiliar to a Java programmer.

Whoa there, Java is not even remotely related to .NET, and C++ was originally just an extension to C to add OOP functionality (which is why it was almost called "C with Classes"). I might argue that C++ is more flexible with OOP than Java and C#, though some of the things you can do in C++ that are disallowed in those languages can be considered more trouble than they're worth (e.g. multiple inheritance). Generally though, the point stands that he'd spend a lot more time learning C++ on top of actually making a game.

EDIT:

Sorry OP, all these responses and no actual answers regarding C++ engines. Check out DevMaster's 3D engine database. There are reviews for many of them. I like what I've seen with OGRE, but as that's the only one I've spent any time with (and I won't buy an engine yet), I can't really say more.

Share this post


Link to post
Share on other sites
You won't discourage me from learning it. I will check out Ogre. Thanks. More suggestions welcome.

Share this post


Link to post
Share on other sites
Keep in mind that Ogre is just a 3D engine, not a game engine. It provides only rendering facilities (but seems to be very good at that).

Share this post


Link to post
Share on other sites
I agree, I thought java was written well before C# and .net.

Quote:
I like what I've seen with OGRE, but as that's the only one I've spent any time with (and I won't buy an engine yet), I can't really say more.



I have been working with C++ and had trouble working with ogre for a number months, I am still trying to get it to compile. If you just want to get something up and running really quickly you can always try dark basic That is written in basic, but it very clean, and straight forward. Also, you can check out the Unreal Engine.

Share this post


Link to post
Share on other sites
Quote:
Original post by overeasy
Whats the cleanest and easiest 3D game engine in C++?

I would say Panda 3D. You can use it with C++, but a more interesting option is to use it with Python. Easy indeed - I built a 3D platformer game with it in a month or 3, with prior experience with neither Python nor Panda 3D.

Share this post


Link to post
Share on other sites
Quote:
You won't discourage me from learning it. I will check out Ogre. Thanks. More suggestions welcome.
If your goal is to become proficient with C++, then Ogre is probably as good a place to start as any. If however your goal is to make an Animal Crossing-like game (and considering that your background is in Java), I wouldn't think that C++ would be the best tool for the job. I'd suggest (as others have) that you instead use another engine/language combo, such as Unity (with C# or javascript) or Panda3D (with Python).

Share this post


Link to post
Share on other sites
Haha, I just started making an Animal Crossing game also a couple days ago, funny coincidence :) I used to play Animal Crossing years ago, and just got back into it a bit since my little brother was playing it and the idea popped into my head.

I'm using an engine I made from scratch though, and am adding to the engine as I need to (which everyone here would suggest if making a homebrew game engine rather than making just a game engine without a game.)

I haven't tried any game engines really, but I'd feel very offtopic if I didn't throw out a suggestion, so here you go: Unreal Developtment Kit

Share this post


Link to post
Share on other sites
Quote:
Original post by Captain P
Quote:
Original post by overeasy
Whats the cleanest and easiest 3D game engine in C++?

I would say Panda 3D. You can use it with C++, but a more interesting option is to use it with Python. Easy indeed - I built a 3D platformer game with it in a month or 3, with prior experience with neither Python nor Panda 3D.


I like this too. Python is very neat and simple. Hmm.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement