• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
Saint Squireen

Unity
C++ Alternative to Unity?

25 posts in this topic

Hello,

Today, I ,for some wierd reason, was all excited and gun-ho to start researching and programming with a game engine. The first game engine that popped into my head was Unity because, well...... C'mon its pretty well known. Anyways I go to google type in Unity and click on the website and I get suddenly amazed at what I see! Theres all this stuff that means nothing to me!! But it looks high-tech and smart!!! Anyways, 5 minutes later I start to question whether or not if I should go and download it or see what languages it can be written in. I obviously go with the smarter of the two decisions and went and checked the languages. Good thing I did that because I found that it doesn't carry C++! I was pretty sad after that, so I did a little background checks to see if there was a plugin or anything of the type and found that it would be somewhat difficult to do and it just would not be the same. (Next thought that came into my head.) "Maybe I should go to GameDev and see if they have any suggestions on what I can do now that I know what I can't do!!".
Thats where you guys come in. I haven't done any work at all with game engines so I have no idea what to search for or even know what to type into google (hahaha).

What do you guys suggest if the requirements are:

1. Has to be programmable in C++.
2. Doesn't matter the difficulty.
3. Has to have at least the very basics of a game engine (I don't know everything that is included in game engines soo......)
4. Oh, and it has to be free. [I'm not made of money here;)]


Thats it for the requirements and thanks in advance!! Edited by Saint Squireen
1

Share this post


Link to post
Share on other sites
try learning c# in unity game perspective: full series excellently made. here: [url="http://www.gamertogamedeveloper.com/"]http://www.gamertogamedeveloper.com/[/url] dont worry its not one of those tutorials who just skip half of the stuff, he does it properly and shows you how to use it in the game, my best recommendation.

or just use Ogre3D: free and uses cpp thats all i know.
1

Share this post


Link to post
Share on other sites
I would strongly recommend not using Ogre3D, or at least if you do, be aware that it has very inefficient runtime performance (bad rendering API usage, overly cumbersome OO design) and with other engines you could get 3-5 times (rough guess) more drawcalls per frame while maintaining a reasonable framerate. This inefficiency is something that Ogre3D contributors themselves also recognize: [url="http://www.ogre3d.org/forums/viewtopic.php?f=13&t=69381&start=29"]http://www.ogre3d.or...=69381&start=29[/url] . Plus, after Sinbad leaving, the leadership and direction of the project are questionable.

Some others you could look into: Panda3D, gameplay, PixelLight, SoftPixel Engine, Urho3D (self-advertisement.)

(for more, you can search at devmaster.net; choose C++ in Languages Supported field in the search options, and license options as you wish)
0

Share this post


Link to post
Share on other sites
Firstly, “No to Ogre 3D”. They’ve skipped the very basics when it comes to performance in rendering, and if they managed to fail on that part who knows how far else they have managed to fail.

Secondly, it is “[url="http://en.wikipedia.org/wiki/Gung-ho"]gung-ho[/url]”, not “gun-ho”.

Thirdly your #1 and #2 contradict each other.
It must be C++, but the difficulty doesn’t matter?
Firstly, C++ is one of the most difficult languages to learn, yet if you really considered that difficulty does not matter you would not shy away from C#, which is over twice as easy to learn.

Fourthly, Unity 3D doesn’t “carry” C++? Do you understand the whole point behind scripted languages?
Scripts are simplified versions of programming languages, so that designers and other non-programmers—or programmers with extremely little skill—can work with them.
C++ is not going to be part of any scripting package, as it would defy the whole point of a scripting language.

In order to use C++ with any engine on this planet, you will have to buy a full-sized professional company license, and that is always going to cost far more than you can afford.


What you seek does not exist.
Although I have not heard from the Source SDK in a long time. It was mentioned before and might be exceptional.


L. Spiro Edited by L. Spiro
0

Share this post


Link to post
Share on other sites
My #4 is a logical conclusion, but since I don’t know about every engine out there I can’t say it is conclusive fact.
If there really is an engine out there that satisfies his conditions, then I fully retract my #4, and it can be disregarded from here out.


L. Spiro
1

Share this post


Link to post
Share on other sites
[quote name='Hodgman' timestamp='1347727937' post='4980420']
N.B. Ogre3D isn't a game engine -- it's only a graphics engine -- but yes, there's plenty of game engines built upon it.
[/quote]

Yes you are right thanks for the correction
0

Share this post


Link to post
Share on other sites
Has anyone considered that the OP may know C++ already?

Irrlicht, Ogre3d and cryengine are the 3 that come to mind.

Cryengine apparently has a clue in the name to its difficulty to even experienced C++ devs, its also only free for non commercial use (so practice purposes and making free games). If you want to sell a game with cryengine then you have to contact crytek, they offer a royalty based license (ie you give them 30% of income or something), their full license is extortionate, we are talking tens of thousands of dollars. Crysis is the only game I can think of using the cry engine (and that is what the engine was made for).

Irrlicht and ogre are both opensource and I doubt your going to run into the performance issues of ogre (I've seen to stunning examples made in ogre that ran perfectly fine on my laptops integrated GPU let alone my main rig). I don't think irrlicht is particularly quick either.

Source I could have sworn mostly used lua scripting rather than C++ but after some googling it seems you can use it. Source mods it used to be you were allowed to sell the mod files as long as you didn't bundle the engine in with it which generally means the end user has to install a source engine game on their system before being able to play your game, TF2 is free and works fine for these purposes but your end user might not want TF2. I don't know if they've changed that rule so you can only make mods if they are free or something. Just typing source into steam shows a largish list of source engined games. The license for if you want to actually include the source engine with your game is hideously expensive (thousands and thousands of dollars again).



If you do know C++ already then picking up C# for unity should be a breeze. If you don't know C++ already then C# will be easier to learn than C++ anyway. My experience with unity so far though hasn't been good but I think that might be a corrupt install rather than unity itself (my editor camera cannot move, only rotate on the spot no matter what buttons I press and yes I have checked the settings, The sample project included the guy can't shoot and the enemies don't activate. When I make a game the game camera doesn't render anything no matter whether an object is in its FOV or not. No idea what is going on and right now a reinstall isn't possible) Edited by 6677
0

Share this post


Link to post
Share on other sites
This is a [url="http://www.gamefromscratch.com/page/3D-Game-Engine-Round-up.aspx"]list of the most common 3D game engines[/url], there are 20 in all. The programming language of choice is given for each.


As to actually writing your game logic in C++, almost no engines work this way. CryEngine I suppose, although even it uses an internal scripting language. Simply put, game logic and C++ just don't go together all that well. There are rumours that the next Unreal Engine is going to support C++ and Kismet in place of UnrealScript and Kismet, but that sounds more to me like they are replacing UnrealScript with Kismet...


As to C++ engines with an integrated dev experience like Unity, I don't really believe that exists. The GamePlay SDK ( it's in the list ), is C++ based and has a rumoured level design editor in the works. Edited by Serapth
2

Share this post


Link to post
Share on other sites
[quote name='L. Spiro' timestamp='1347723579' post='4980403']
Scripts are simplified versions of programming languages, so that designers and other non-programmers—or programmers with extremely little skill—can work with them.
[/quote]

lol

Not quite!

C#, used by Unity, is a fully fledged OO language that has far more features than C++ and is therefore [b]more [/b]complicated. It isn't more complicated to [i]understand[/i], because it's better engineered.

You can code in anything that compiles to CLI, including C++, and use that code in your Unity games, providing you don't mind using Visual Studio. Compile your code into C++/CLI. The DLLs can be dragged and dropped into your unity project as assets and then referenced by C# classes attached to your game objects. You will only have problems if you want your CLI code to interop with native windows code, and then only with portability to other platforms that Unity can target. Edited by JamesTheNumberless
-2

Share this post


Link to post
Share on other sites
In case it wasn't clear from my last post.

There is an engine similar to Unity 3D that supports C++

It's called Unity 3D

You can write C++, compile it to C++/CLI DLLs, and reference those in your game object scripts.

So if you have, for instance, all your AI routines written in C++. You can keep them in C++, and only need write enough C# to make calls to the appropriate functions. Manipulating objects in the scene graph will still be done with C# but that's ok because in any C++ engine you'd write 90% of such code in a scripting language anyway, You have the added advantage that (like Java) C# is a proper language that's very close in syntax to C++ and not restricted, or weird, in the ways that scripting languages often are.
0

Share this post


Link to post
Share on other sites
[quote name='JamesTheNumberless' timestamp='1347749369' post='4980498']
C#, used by Unity, is a fully fledged OO language that has far more features than C++ and is therefore more complicated
[/quote]
Number of features of a language != how complicated said language is...

I personally find it a little peculiar that the OP says he hasn't done any work with a game engine, but still wants one "programmable in C++". If he hasn't done any work with a game engine before he should start by writing scripts for one, even if he himself might not be a beginner programmer. Otherwise, diving into the C++ code of the actual engine would feel more like drowning...
1

Share this post


Link to post
Share on other sites
[quote name='Saint Squireen' timestamp='1347716588' post='4980373']
Hello,

Today, I ,for some wierd reason, was all excited and gun-ho to start researching and programming with a game engine. The first game engine that popped into my head was Unity because, well...... C'mon its pretty well known. Anyways I go to google type in Unity and click on the website and I get suddenly amazed at what I see! Theres all this stuff that means nothing to me!! But it looks high-tech and smart!!! Anyways, 5 minutes later I start to question whether or not if I should go and download it or see what languages it can be written in. I obviously go with the smarter of the two decisions and went and checked the languages. Good thing I did that because I found that it doesn't carry C++! I was pretty sad after that, so I did a little background checks to see if there was a plugin or anything of the type and found that it would be somewhat difficult to do and it just would not be the same. (Next thought that came into my head.) "Maybe I should go to GameDev and see if they have any suggestions on what I can do now that I know what I can't do!!".
Thats where you guys come in. I haven't done any work at all with game engines so I have no idea what to search for or even know what to type into google (hahaha).

What do you guys suggest if the requirements are:

1. Has to be programmable in C++.
2. Doesn't matter the difficulty.
3. Has to have at least the very basics of a game engine (I don't know everything that is included in game engines soo......)
4. Oh, and it has to be free. [I'm not made of money here;)]


Thats it for the requirements and thanks in advance!!
[/quote]

You wait a few weeks and then you go to Garagegames website and download the by then Open sourced(MIT) free Torque 3D engine. You have access to all the source codes in C++ and you can use it for commercial use for free too. It uses a scripting language too that is close to C++ syntax.

After you have open up the hood and start looking at the source codes in C++ for this engine you will be grateful that engines like Unity and Torque has its own scripting languages. Unity has a very nice option of doing scripting in C# or a java script like language and Torque 3D uses Torque Script. However, Unity is not for free and costs quite a few $$$ if you want the pro version.

It makes a lot of work so much more easy when one can just script. I mean think about it. Each time you change a code in an engine you better rebuild it before you can test the result. With scripting such as Unity offer you, one is free to run it at once and check the result.

Also I second what Mizu says above.
2

Share this post


Link to post
Share on other sites
+1 irrlicht.

I've used orgre3d and irrlicht. I like irrlicht the best, easier to use, the api is more consistent and easy to use. Speed is great, and it comes with a free level designer. It also compatible with LOTS of formats, ogre3d only supports its .mesh format. It also has an optional audio library too.
1

Share this post


Link to post
Share on other sites
[quote name='Mizu' timestamp='1347758197' post='4980521']
[quote name='JamesTheNumberless' timestamp='1347749369' post='4980498']
C#, used by Unity, is a fully fledged OO language that has far more features than C++ and is therefore more complicated
[/quote]
Number of features of a language != how complicated said language is...
[/quote]

Yes it does ;)

C++ is simple and powerful, and difficult to use properly when dealing with high levels of abstraction. C#/Java and the runtimes they are coupled to lend themselves better to software engineering because they are more advanced OOP languages that have concepts built in that the C++ programmer has to take time developing themselves. More complicated programs, less complicated language.
-6

Share this post


Link to post
Share on other sites
[quote name='EddieV223' timestamp='1347823971' post='4980694']
+1 irrlicht.

I've used orgre3d and irrlicht. I like irrlicht the best, easier to use, the api is more consistent and easy to use. Speed is great, and it comes with a free level designer. It also compatible with LOTS of formats, ogre3d only supports its .mesh format. It also has an optional audio library too.
[/quote]

Irrlicht also gets my vote. Actually, it comes second to Havok's Vision engine (used to be Trinigy) but that costs money! However, I think possibly only UDK has the same sort of IDE approach as Unity does, and even then it's not quite the same. Where I work we've all (C#, Web and C++ developers alike) been blown away by Unity, both in how sensibly it works and the level of performance you can get out of it without even trying. If what you're after is a good way to learn C++ - don't start with a large 3rd party engine! Get yourself some good C++ books and try writing your own engine from scratch following the NeHe or directxtutorial.com (my favourite) lessons.
0

Share this post


Link to post
Share on other sites

Wow! http://www.gamertogamedeveloper.com/home is a awesome web page! I  have been using Unity for about a year and a half and have done dozens of tutorial series and have never found one more comprehensive that this one.

 

*If you are looking to make your own fps with c++ and unity 3d; this is the site for you. 

1

Share this post


Link to post
Share on other sites

Have a look at shiva3d http://www.stonetrip.com/

 

Its basically the same concept as unity3d.

 

C++ and Lua, exports to pretty much every platform. On the downside the GUI is a bit aged and the new version is about a year behind schedule.

1

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  
Followers 0

  • Similar Content

    • By ilovegames
      Are you ready to become the best truck driver?
      If the answer is yes then this game is for you!
      Various loads of cargo need to be delivered safely. Be careful or things might get broken.
      Your driving skills and accuracy will be tested in practice.
      Get in your truck and go!
      TruckDriverSteepRoadSetup.exe
    • By ilovegames
      OffRoad4x4: Max Speed

      If you passionately adore speed and cars, and most of all dream about tearing around in a large and powerful jeep, this game was made for you. First locate the finish line on the map to complete the level. Map or no map, you have to navigate the terrain like a pro. But you aren’t limited to performing tasks in the game as you are free to explore the area just enjoying the machine and the beautiful scenery.

       
       
      OffRoad4x4MaxSpeedSetup.exe
    • By TeoMakao
      Hello there!
      I am Theo and I am looking for an evil minion/partner in crime to help me with making games. Currently I am working on my first "official" game, which is point&click 2D adventure in Unity with Fungus extension, and I will need some help with that. More about the project and future goals in private.
      I need somebody who:
      - First and foremost is interested in making games, but since you are on this forum... yeah.
      - Is a 2D artist(amateur will do, but must be willing to improve)
      - Has at least some grasp around Unity(or is willing to learn)
      - Has at least some grasp around Fungus extension for Unity(or is willing to learn)
      - Is interested in talking about various concepts of imaginary worlds/characters(I need somebody to help me developing my universe and talking to myself proves inefficient)
      And optionally:
      - Is interested in fantasy worlds
      - Is interested in mythology
      - Is interested in sci-fi worlds
      - Is interested in talking about interesting ideas, even if they are completly abstract
      I am offering up to 50% of any profit made, depending on how engaged you'll be.
      This is the first time I am looking for someone to work with me by forums, so if I chose wrong place to announce I am sorry.
      If you are interested in working with me - feel free to PM.
      I do not expect you to sacrifice all the time for the project. For now it's pretty lightweighted.
    • By RobbyT15
      I'm a front end web developer trying to get into game development and I was hoping that someone has a project they would like some assistance on.  I've mostly done tutorials in Unity and made a couple games, roll-a-ball, space shooter, but would like to get more experience.  If anyone is willing to give me a chance, please reply to this message or shoot me an email at robbyt15@bmail.com.
    • By dhanrajsinh24
      I've recently made Fidget Spinner Unity Template which is available in most online stores. Buy and learn 2D game development with it or make your own reskin of the game.
      https://www.gamegorillaz.com/index.php/catalog/product/view/id/2779/s/fidget-spinner-unity-template/
      https://www.codester.com/items/4439/fidget-spinner-unity-template
  • Popular Now