Sign in to follow this  

Unity Alternative to Unity (for learning purposes)

This topic is 700 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

Hi game devs,

 

I'm quite decent at making games in Unity. Before that I did most in Java, with a simple OpenGL wrapper, but that was back when I was still learning programming.

 

What should I learn now?

 

As I work with Unity every day (that is not going to change anytime soon), I miss working with new technologies. I would like to get started on something completely different, not creating engines from bottom up, but rather engines that uses a completely different structure than Unity.

 

This is for learning purposes only, so I don't mind if the engine/framework is far from production ready. As long as I can learn new ways of creating games.

 

Thanks

/Jannek

Share this post


Link to post
Share on other sites

Unreal Engine is the next best thing to unity. It uses c++ for scripting. Also it's free like unity, with royalties though after a certain amount of income.

 

That said, I sometimes I find fun in just picking a few libraries and making my own engine.

 

Something like SFML, box2d, and Tiled would make for a decent 2d tool set.

Edited by EddieV223

Share this post


Link to post
Share on other sites

If you want something complicated, but quite fully featured(but still modern and being developed), I recommend Unreal Engine 4.  You can also use it totally free, though after a point if you make money(more than $3000 per quarter) you have to pay 25% royalties(as in 25% of the total profit, before anything else, before Google/Apple's 30%, etc...).  If it is just for learning, it shouldn't bother you.

 

If you want something less complicated, but still useful to many people, you could learn GameMaker Studio.  It is much more dedicated to 2d, but it is pretty much the best there is at 2d, except for some very specific things, like if you roll your own, and do it very well.  Even Unity doesn't yet compare when it comes to actual 2d features.  But I wouldn't touch it for 3d concepts just yet, though with the introduction of shader usage, things have gotten better in that department, though the same applies to the 2d side too.

 

I have also seen GODOT.  I don't know if it would be worth learning though.  Unlike UE4, GODOT doesn't have much on Unity, except maybe the totally open source/free bit, and even the free bit it doesn't have on Unity anymore since version 5.

 

##EDIT

I was mistyping here.  It is indeed only 5% royalty on UE4.  I think it was 25% off of profit with the UDK, and now it is 5% off of GROSS.

Edited by kburkhart84

Share this post


Link to post
Share on other sites


you have to pay 25% royalties
Just 5%, actually.  Probably not relevant to the thread's topic specifically, but if a lurker does happen to be curious about Unreal while perusing this thread, I thought the correct info might be useful.

 

As for engines, I'd suggest that there's a middle ground between using a pre-made engine and writing an engine from the bottom up.  I'm in a similar boat as EddieV223; I like to pull together various libraries and integrate them together using an architecture that feels most natural to me, rather than learning to use a particular engine's or framework's mandated architecture.  It avoids a huge portion of the heavy work commonly associated with from-scratch engine development, but still provides a welcome degree of do-it-yourself control, if you're the kind of person who appreciates that sorta thing.

 

Note that I'd consider using a simple OpenGL wrapper to still be low-level-ish, rather than the mid-level I'm describing.  Using an already written graphics library, but still doing the work of uniting it with input, physics, UI, audio, and other libraries is more what I'm talking about.

Share this post


Link to post
Share on other sites

Thanks for all the replies so far :)

 

GODOT looks like something I should take a closer look upon. Especially their scene hierarchy and their live shader editor approach.

 

At some point I need to look at Unreal as well, but guess I'll try that at some game jam in the future. And no for now pricing doesn't matter (I'm not a company owner (or well technically I am.. but working by contract)). And yes I've heard a lot of great things about Unreal, but right now I'm not looking for the next best thing, I'm looking for something different than the Unity workflow (not said that Unreal doesn't provide that).

 

And yes creating stuff from scratch is also fun, I've mainly done networking and graphics. Only problem is that I end up creating my own pipeline, and I would much rather see new structures, that I wouldn't be able to come up with myself.

Share this post


Link to post
Share on other sites

What about Haxe,

 

Ach Ja oder Nicht Nicht?

 

I'm looking to spend more time in it soon. It seems to be coming up a lot in LD lately.

Looks like there is some abstraction that's fracturing the community a tad, but OpenFL seems to be the most popular.

It doesn't have a graphics IDE, like Unity, so requires a separation of code and assets, (which I'm kind of a fan of anyway)

Share this post


Link to post
Share on other sites

I second the notion of using Haxe. You get all kinds of variety with it right now in terms of development options.

 

OpenFL is a fantastic mature and popular library with great 2D engines like HaxeFlixel and HaxePunk. On the other end of the spectrum you have frameworks like Kha, which is a young framework built on top of mature tech that performs crazy fast!

 

Plus Haxe compiles to other languages as part of how it functions, which allows you to use the same code for all kinds of projects. Writing enemy logic for a game can be built to work on a local machine and then the same code can be put into a server side language like php to run on the server for multiplayer. 

 

If you are looking for new tech to play with, Haxe always has something going on. Not long ago someone added a pico8 target, and this last week a guy got OpenFl running on a raspberri pi 2! If you want something different from Unity, Haxe is probably one of the best places to look for a whole other world of development. 

 

Did I mention you can publish to almost any device, particularly with OpenFl?

Edited by jrdoughty

Share this post


Link to post
Share on other sites

 

At some point I need to look at Unreal as well, but guess I'll try that at some game jam in the future. And no for now pricing doesn't matter (I'm not a company owner (or well technically I am.. but working by contract)). And yes I've heard a lot of great things about Unreal, but right now I'm not looking for the next best thing, I'm looking for something different than the Unity workflow (not said that Unreal doesn't provide that).

 

Hope its a loooong Game Jam, because Unreal Engine 4 is quite different from Unity 5... and that comes from someone who is just in progress of making that transition.

Apart of the obvious things, there are many not so obvious differences that might get you stumbling.

 

So while it might not be the completly different engine you are looking for, don't expect to be able to look at it for two days and "get it"... you wont. Which is sad, really. UE4 is a brilliant engine once you get used to it.

Share this post


Link to post
Share on other sites
You can try Xenko (http://xenko.com), which is a C# engine. Disclaimer: I'm working in the Xenko's team.

Like Godot or Unreal, you can see the code source of the engine (on GitHub for all three). If your goal is to learn the inside of a game engine, then I think that both these three engines will give you plenty (maybe a bit too much) information about it.

Godot might be easier to start with though. But it might also be easy for you with Xenko, giving that you work a lot with Unity and both engines use C#. UE4 is an awesome and very complete engine, but because of that it might also be the hardest to learn from especially if you want to take a look at their source code.

Share this post


Link to post
Share on other sites

I've been disenchanted with Unity(for no real particular reason) for the last year and exploring lots of different ways to make tilemap games and oddly enough I ended up with C++ and SDL2 scratching that itch I had.  I think it helped that I hadn't even looked at C++ for 10+ years and I approached it from scratch and learned the new "modern" C++ 11 way of doing things.

 

It's weird but it appeals to me more than all these new languages I spent a considerable chunk of time playing with this year like Go and Rust, we'll see if it lasts.  I'm learning how to embed Lua for the scripting and high level logic portion.

Share this post


Link to post
Share on other sites

This topic is 700 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.

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