Sign in to follow this  
Followers 0
Vanz

Unity
Unity Engine

15 posts in this topic

Anyone use the Unity Engine much, any cons or issues?

 

Been playing around with and it seems pretty cool... I'm into making a 2d physics type game to run in Windows Store and work on Surface Pro and RT. Want my game to be like the game "Cut the Rope" in terms of nice clean and smooth moving graphics and object movements defined by real world physics, but my concept is totally different.

 

At this point I'm thinking of using Unity to export the c++ code after I get the sprites moving smoothly, mouse, sound and the touch portion working. Then continue on in c++. So basically use Unity to create a Windows Store compatible template with smooth graphics and all the input/outputs then jump back to c++ for all the rest...

 

At any rate would be interested in your experience and comments...

 

Thanks,,

 

Vanz

0

Share this post


Link to post
Share on other sites

I don't think you will be able to use Unity quite in the way you intend.  As far the game concept, it can handle it.  I think GameMaker Studio would be a better fit though considering it is more meant for 2d games, whereas Unity has some overhead for 3d which is a waste for most 2d games, with exceptions of course.

 

The problem is that with both of these engines, the software expects to be there from beginning to end.  You don't "export" a C++ project that you finish, rather you finish the project in said software and then export it as is, with the help of some outside software more often than not, like XCode for Mac/iOS, Eclipse for Android(or just the Java SDK, etc...).  Windows software also has it's things you need, though in some cases, you don't exactly need it because the games are actually "runners" or "players" with your whole game and data outside of the executable.  This varies of course with the engine, and even the settings in the engine.  For example GM Studio has both the "runner" setup, which works on windows without needing anything else as it already comes with the executable code compiled.  You can also use the "compiler" which has a dependency on Visual Studio, but then gets fully compiled instead of interpreted with a runner.  In any of these cases, you don't end up with C++ that you compile yourself, so it won't work the way you are expecting.

 

There is nothing to stop you from coding things from scratch yourself, and you would end up with the most control that way.  But, you sacrifice the easy portability that both Unity and GM Studio give you.

3

Share this post


Link to post
Share on other sites

Unity just recently added full 2d support:

 

http://unity3d.com/unity/whats-new

 

When I choose "Build and Run" under Windows Store Apps I can select "D3D11 C++ solution" and get a full solution file that I can pull up and edit in VS 2013, haven't looked at it closely though, could be a completely garbled mess...

Edited by Vanz
3

Share this post


Link to post
Share on other sites

Unity just recently added full 2d support:

 

http://unity3d.com/unity/whats-new

 

When I choose rph_"Build and Run" under Windows Store Apps I can select "D3D11 C++ solution" and get a full solution file that I can pull up and edit in VS 2013, haven't looked at it closely though, could be a completely garbled mess...

 

Hmmm, the 2d support doesn't mean that they remove the overhead from the 3d side of things, rather it at the moment is kind of a tacked on thing.  It may get better eventually, but for 2d, GMStudio is still much better if you don't need the 3d stuff.

 

About the C++ project, that is news to me.  My question then would be though, how much of the engine gets output to that C++ project?  I would assume you don't have any access to the internals to the Unity Engine itself, rather they would be gettin gcalled externally though precompiled files(like DLLS).  Also, Unity sells a separate source license to the engine, so it wouldn't make much sense to allow the source to so easily be used.

 

I think that the purpose of this C++ project is to allow you to compile the game, but probably not for modifying afterwards, rather just to compile.  It may be that instead of trying to call the compiler etc... themselves, they spit out a project and make you compile it.  That doesn't mean that the project is very easily modifiable.  For example, the normal exports spit out a "runner" executable, and every class(script, etc...) gets put into a "Mono DLL" of sorts.  It may be something similar happening here.  On the other hand, I could be completely wrong.

 

In any case, I would also think that by using the C++ to finish the project(as in not just compile, but actually program) the game would be a waste.  The point of using Unity for many people is the ease of development, for a single platform, and moreso for multiple platforms.  By editing the C++ project(assuming I'm wrong about the above paragraph), you are losing that benefit.  Also, you wouldn't be able to use those changes on other platforms later if you wished to port.  Unity(and GMStudio) make things so easy to port to different platforms, that you really wouldn't want to lose that, even if you don't plan on using the other exports now, as you never know how successful your game could be.

2

Share this post


Link to post
Share on other sites

Yes, I believe you are right on both accounts kburkhart84, I think I'm just being stubborn about wanting to use what I am more familiar with. If I use a game engine I should stick to it 100%, I'm just worried I'll get to a point and there will be an error in the engine or something I can't over come using the engine where as coding with c++ I feel like I can overcome almost any obstacle. 

 

Looking more closely at the solution file your right just dll's...

 

I'll take a closer look at GMStudio per your recommendation, I just though Unity had a bigger user base and was more established even though it wasn't focused on 2d...

0

Share this post


Link to post
Share on other sites

What decent games were made using game maker studio? Or what are the best selling ones...

0

Share this post


Link to post
Share on other sites

Some of our members are currently sharing a few thoughts about Unity -- and specifically the latest release -- in this topic.

 

 

 


What decent games were made using game maker studio?

Legend of Fae, Serious Sam: The Random Encounter, and many others.  It's a lot more capable than many people give it credit for.

 

smile.png

 

Yes many others.  Check out the yoyogames showcase.  I love the look of Bullet Bros, which is on the first page right now.  You could also look at youtube's 100 gamemaker games in 10 minutes, though many of those that show are crap and/or are old.

 

You can look on the app store and google play store for the publisher Yoyogames, and you will see the games they made in house with earlier versions of GMStudio.  Some of them are pretty good, though none of them are all that complicated.

 

I actually agree that in some ways Unity has advantages.  For example, if you ever want to make the jump to 3d, you have already learned the IDE and plenty of the engine itself.  With GMStudio, the 3d is like the 2d in Unity, a sort of tacked on thing that doesn't do much.  It has gotten better, especially since they added shaders to the pipeline, which are usable in 3d as well as 2d, but since we don't have lower level access we can only do so much with the 3d side in GMStudio, and it isn't even a speed/performance issue at all anymore.

0

Share this post


Link to post
Share on other sites

I've been using Unity for a couple of games and I can't really complain. Sure, the more advanced stuff you want to do, the better the chance you have to make it yourself instead of relying on stuff Unity provides.

 

If you can make it in Unity (and get it to work like you want to) and it prevents you from the hassle of creating certain (time consuming) systems, than simply do it, No normal consumer will care if you make it in Gamemaker, unity or your own engine, as long as the game works as it should.

 

Regarding the 2D/3D overhead. Sure, it will very likely have some overhead, but unless you are really doing something wrong it's not going to make any difference. Once again, nobody will care if your game runs at 1000 fps in Gamemaker or 500 in Unity. People only care when it becomes obvious in your game (exceptions always there).

 

That being said. Make it in whatever engine you can work most efficient in and can do most of the things you want it to do. Gamemaker, Unity, Cryengine. If it works, it works, in the end it's the game that matters! :)

0

Share this post


Link to post
Share on other sites


I'm just worried I'll get to a point and there will be an error in the engine or something I can't over come using the engine where as coding with c++ I feel like I can overcome almost any obstacle.

 

I totally sympathize with this attitude.  Just keep in mind the following:  You will pay dearly for this flexibility.  Mostly by burning a lot of time, but sometimes by burning out as a further consequence, never finishing a project because progress is too slow and discouraging.

 

With a mature tool like Unity, it usually turns out that even when you do run into a roadblock, there's almost always a sufficiently acceptable way to work around the problem, many times more than one way.  It may feel dirty; it may take a few days to work out.  But the time spent will usually be much smaller than the time saved by not doing the whole engine yourself just maintain flexibility.

 

My personal plan for the next year is to do a lot of rapid prototyping using whatever tools are most natural.  Unity will be on the top of that list.  When I hit upon game mechanics that I think are worthy of refinement, I ought to be able to assess more effectively whether or not the tool I used will be sufficient for final development.  And in the worst case, I always maintain the flexibility of being able to scrap the prototype code and pick a different engine or write my own if it seems like the best option.  But I don't want to commit myself to that high price until I have determined that it is warranted.

4

Share this post


Link to post
Share on other sites

For a cut-the-rope style game, GameMaker is probably the best style of game engine.

 

For a side scroller type game, Unity's 2D shows a lot of promise. You may or may not choose it after looking closely, but that is up to you.

 

They are right that the engine is still fundamentally 3D. The 2D is just a view along the Z axis, plus tools for sprites, sprite sheets, and sprite-based animations. The interesting thing about it is that the 2D and 3D components can live together. So if you want to throw a 3D thing into a sprite-based world you can do that. 

3

Share this post


Link to post
Share on other sites

Another engine you might like to try out is Stencyl.  Created for flash games, but has broadened it's scope now that flash is losing most of it's market support.

 

I haven't used Game Maker - but Unity and Stencyl are my top 2 of those that I have used.

0

Share this post


Link to post
Share on other sites

If you're in doubt about a solution (in this case, Unity), don't rush and try to make your dream project with it.

Make a smaller, easier project (like a clone of some classic game) for you to learn about the engine and see if it meets your needs.

2

Share this post


Link to post
Share on other sites

I've used Unity for a couple projects.  The pro's to Unity are pretty obvious and have been listed en masse by the above people.  Here are the cons, as I've seen them.

 

 

--NavMesh's and NavAgents are unavailable in the free edition.  This means it's up to you to code your own pathfinding in a 3D environment.

--Point lights are a bit awkward.  If I put a point light up in a building, I can see it illuminate the ground outside the building for some reason.

--Dynamic shadows only available via one directional light in the free version.

--MecAnim system is a little touchy, in my limited experiences with it.  Your 3d models and armatures have to be correctly positioned for it to recognize them when importing.

 

 

Now... ask  yourself, how many of these cons even apply to the game project you're about to do?

0

Share this post


Link to post
Share on other sites

I've used Unity for a couple projects.  The pro's to Unity are pretty obvious and have been listed en masse by the above people.  Here are the cons, as I've seen them.

 

 

--NavMesh's and NavAgents are unavailable in the free edition.  This means it's up to you to code your own pathfinding in a 3D environment.

--Point lights are a bit awkward.  If I put a point light up in a building, I can see it illuminate the ground outside the building for some reason.

--Dynamic shadows only available via one directional light in the free version.

--MecAnim system is a little touchy, in my limited experiences with it.  Your 3d models and armatures have to be correctly positioned for it to recognize them when importing.

 

 

Now... ask  yourself, how many of these cons even apply to the game project you're about to do?

 

The point light problem is directly related to the lack of dynamic shadows, you need to bake it to a lightmap for it to be blocked by geometry.

3

Share this post


Link to post
Share on other sites

For many years, my colleagues and I scoffed at the Unity engine in favor of Torque because Torque gave us source access.

 

The physics engine was giving us crap? Code dive, debug, fix it.

 

Oh, one of their undocumented API calls is failing/you don't know what it does? Just look at the source and figure it out.

 

Granted Unity has a lot more documentation and a great deal of support, you still don't GET the source unless you pay quite a hefty fee. And it's still bugs me to this very day (Even though we've since switched to Unity)

0

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 MetalTug
      I'm a college game design major, but I have also picked up on some basic programming.  I've done some stuff in Javascript, AS3, Visual Basic, Stencyl, and I'm now moving into using C# in Unity.  Just as a general programming question, what are some tricks/techniques that any programmer can do, regardless of coding language, to make sure that their game runs as smoothly as it possibly can, in terms of frame rate?
    • By Thyawesome1017
      I have experience with unity and C# script, I have also purchased the Google Developing Console to upload games to the play store. The problem I have faced is how much work and how tedious it is to complete a game on your own.  So if anyone wants to partner up on a simple 2D mobile game email me at laurens.fernando17@gmail.com.
    • By HugoLOI
      Hello everyone,
          For those of you who are into puzzles, pixel arts and family stories, here is a game we started with my little brother:   https://www.kickstarter.com/projects/755210943/kingscape-an-indie-game-with-odd-characters   Kingscape sets up a lonely character, the king's son, who invents off the wall adventures with numerous imaginary foes including but not limited to: cartoonish mad ducks, perverted zombies, bloodthirsty sales reps, explosive pigs. Your job is to defeat them all.   We're looking for positive criticism, feedback, toughts and support from people who enjoy the game pitch. Feel free to tell us what it evokes for you!     Cheers, Hugo Loi    
    • By kyuubi
      Hello everyone,
      We are looking for some talented artists to join our team in developing a new classic style adventure game.
      Open Positions
      Our team is currently looking for two artists, one 3D model artist and one 2D concept artist.
      2D Concept Artist
      Help us translate the concepts into visuals to improve our 3D model workflow
      3D Artist
      Help with creating 3D environments, buildings, props, dressing etc.
      3D Animator
      Someone that can bring our models to life and make them feel less static.
      What we are looking for
      We have a fun and talented team working on an ambitious project, but we need help in creating 3D assets. We need people with experience, comfortable with defining streamlined workflows and producing work in a quick pace.
      We also need someone to help bring our ideas to life in 2d concepts first to better improve our workflow in creating the 3D scenes.
      Although it is a hobbyist project, we take the project seriously and we are committed to finish the project, so we need people that can commit to the project with the goal to end it.
      The ideal candidate
      Is used to work for milestones and timelines Used to working in a collaborative approach within a team environment Has time available to be present on a regular basis, appear on slack and provide updates Can output work on a fast pace That understands what it means to work in a project The skills
      For 3D Modeler
      Skilled in creative 3D environments, including props and scene dressing Ideally that has worked with Unity before Bonus points if you have talent for character creation Bonus points if you have actually worked on a title until the end. Experience with Unity (double bonus) For 2D Concept Artist
      Experience with concept art Bonus point if you have created concepts for a game Bonus points if you have actually worked on a title until the end. Experience with Unity (double bonus) For 3D Animator
      Experience animating humanoids and animals Experience animating inanimate objects Experience animating environments (vegetation, ocean etc) Bonus point if you have created concepts for a game Bonus points if you have actually worked on a title until the end. Experience with Unity (double bonus) The Background
      The game takes place in a world almost submerged by water, where all the land that is left are small islands, where the remains of the human race try to survive after the cataclysm known as the Seven Tides.
      You play the story of Jon Riley, a young boy living in the Island of Chelonii, in the Eastern Kingdom of Khalandrie. After a visit from an old mysterious acquaintance, his grandfather, the only relative Jon has mysteriously disappears and Jon embarks on a quest to find what happened to him, while discovering the truth about himself, and the underlying mystery of the Island.
      For a full description of the game check out The Game page. (user: seventides pass: indie)
      The Mechanics
      The game will be mainly feed from the traditional mechanics of adventure games popular in the 90’s with games like The Broken Sword, Monkey Island, The Longest Journey, Full Throttle, The Dig etc.
      It also introduces some RPG elements that promote exploration in order to immerse the player deeper in the world. The main driver of the gameplay experience is going to be the story as it's traditional in this genre of games.
      The Art Style
      Currently the adopted art style is a flat shaded, low poly style. You can see some examples below and the full gallery here (user: seventides pass: indie). Please not all of the screens are work in progress as we are working in iterations to move faster.

      The Music
      We are lucky to have an amazing musician and talented producer in the team that is composing amazing musical scores for the game. If you want to hear some music samples get in touch!
      The Tools
      The game is being developed in Unity 5 in 3D low poly flat shade style. We are currently using the following main tools:
      Unity 5 - Game engine Dialog System - Dialog System for non linear interactive dialog databases Adventure Creator - State machine for the traditional adventure game workflows FMOD - Sound Engine Blender - 3D Modelling Sculptris - 3D Char sculpting Slack - Communication Trello - Task Management Our Trello Board!

      The Team
      We are a team mostly composed by professionals in our areas but new in applying our skills in game development.
      Game Designer/Project Lead - Background in Computer Science and working professionally as the technical director of a leading web development agency in Sydney. Duarte brings maturity in project management methodologies and technical leading. An obsessive adventure game player and very seasoned technologist, Duarte is the founder of the project. Lead Developer - A very experienced developer, Joao is the main man behind the implementation in the Unity engine. He will translate the specs and game design workflows into the engine. He is a professional web developer currently working in Vienna, Austria. Music Producer/Sound Design - A professional musician and music producer, Richard is a guru in enhancing the experience with sound and musical scores. He works professionally as a musician and music teacher and lives in London. 3D Artist/ Character Design - An aspiring musician and hobbyist game designer and 3D artist, Kevin is mainly responsible for character art. He currently lives in Puerto Rico. 3D Artist/ Environment Design - A hobbyist 3D artist, Joshua is mainly responsible for environment art, buildings, landscapes and props. He lives in London. If you are interested
      If you want to join the team, get in touch and I will supply the full game design document, our wiki containing character references, sound design cues etc and provide access to our Slack team chat.
      If you are interested contact me through private message.
      Looking forward to hear from you!
    • By Edoardo396
      Hi guys, I'm trying to make a crossword puzzle game for practice.
      Sorry but I've no idea on where to start.
      It should be basic game where the user must enter the word in the correct place and nothing else. (I am sure you know how to play crosswords!)
      I have to export it to Android and (if possible) to iOS.
       
      What engine would I want use?
      I thought to use Unity in order to develop it but I'm not very good with it (and, honestly, I don't like it that much)
      How is Unreal Engine 4 with Basic 2D Games like this one? If I could use UE4 it would be better because I know more C++ than C#. 
      I also thought about making this app with a "basic" IDE such as Android Studio (and) xCode but I would have to do the work twice and I want to avoid that if possible.
      Does anyone know if there is a library or something useful for making crossword games?
      Thank you very much for the answers and have a nice day!
      I apologize for the bad English but I'm not American/English.
      Edoardo