I've looked at Unity before.
I've also downloaded and spent some time with UDK and Source SDK. I found the UDK to be an extremely powerful and deep development environment; a bit too much. I was continually frustrated by the complexity of accomplishing simple tasks and having to connect the simple concepts I wanted to create in my game to the complexity of the program. I also felt like the program was designed with a more traditional type of game in mind, whereas with kyuplex I wanted to really deviate from the more common path. UDK is for building skyscrapers, and I'm working on my first house here.
However I am looking again at Unity 3d. I appears to be less complicated than UDK, and perhaps there will be some benefit to switching. My main concerns are being limited by frame rates with the overhead of an engine geared to use a bunch of options that I won't utilize, and again being confined to structures geared towards a more formulaic game. There is the learning curve, with a new program and with JavaScript. Although I feel confident I can pick it up quickly, and perhaps once I get past that initial curve, it will accelerate the creation of content.
The main reason I am giving it another look, is cross platform compatibility. I grew up with consoles and then moved to solely PC gaming. Once you have attained a level of skill in fast-paced FPS's with keyboard and mouse control, all other games feel slow and less nimble. I am hesitant to sacrifice the low-latency high-skill gameplay I envision for kyuplex, for the sake of being able to expand it's horizon of potential players to mobile and console platforms.
I love the open and free feeling of coding my game in c++, where anything is possible. And compiling directly to native code, I'm currently getting around 2K frames per second. That number will come down once I begin populating the scene with several entities and complex physics, but it's nice to know I have all that room to maneuver.
To make my decision, I'm going to do some benchmarking. I'll set up similar environments in both Unity and natively compiled c++, add a bunch of entities with lots of physics and observe performance. Also just see how Unity 'feels'.
After my initial foray into the documentation, it feels like a program I might like : )
No comments:
Post a Comment