This is actually my very first personal Unity scene and project, but because I am just learning Unity3D I created a scenario and experiment rather than a real or complete game.
My basic ideas were to do something in unity that I know how to do in flash and just to play with a theme that I like (grid based board alike game with tanks). I did something like that
before in Flash, so pathfinding, 2d arrays and alike should be piece of cake for me, except that I need to translate it to a new language: C#
Online Demohttp://renderhjs.net/_tmp/soap/TankBlaster/
(requires the Unity plugin)
The idea is at some point that you can move around a tank and destroy the Soap logo (company that I work as a Gamedev for) in a retro feel. Some screens of the current yet early build:
I'll be finishing this experiment sometime soon and it will be part of the Soap's showcase. I hate unity as a editor in many ways which is good because it pushes me more to a edge of writing edtor tools and scripts to fix whats broken or not available in Unity.
Once those scripts are in a stable version I will release them just like I did with TexTools. Most of these scripts in Unity are about selecting multiple objects quicker, snap prefabs, snap rotate them, random offset rotate/ move, shuffle object positions,...
I was pushed into using
Tiled (a open source 2d tile editor) for which I wrote some tools to convert the saved XML data to use-able and simplified c# arrays. Though in the end I think using Unity3D itself ONLY with extra scripts might be the better soloution in the end. Unity is pretty much broken as editor itself (bounding box selection, transform multiple elements, object layer management,...) but maybe with version 3.0/3.5 or 4.0 things will be more at the level of Max, Maya and alike.
On the 3dsMax side I also wrote some Tools and Scripts to wrap Prefabs into single FBX files with {0,0,0} based object placements within the file (so having pivots makes actually sense). Some snapping scripts to align verts to global units, so that I can create snappy prefabs that are easy and fun to create a level with. I might release some of that as well for those that are interested in it.
Soap, my company already ordered Unity3 pro for iPad, iPhone and Android and so eventually I will be working a bit more with Unity3d later this year. Exploring the limits on a mobile device such as the iPhone or popular Android phones with tool / pipeline scripting tricks will be fun.
Replies
It's really interesting hearing your thoughts on unity like that, considering ive only every heard good things coming from it but having never used it myself.
Here is a list of things that I really hate so far, my rant list:
On a personal preference I just can't stand the reversal of Y and Z axis compared to all other 3d apps I know. It's not just swapped but inversed on one axis as well- which requires rethinking when writing some scripts and code.
Like I said before whenever I say I hate something it means that I am to that extend unhappy with it that I am already about to think about alternatives or possible workarounds (scripts, hacks, macros, plugins,...).
The only thing that I can praise about Unity's efforts is their community system all with the bug reporting, unityAnswers, their forum and so on. It all was very smartly and well planned ahead and just works beautiful, people are really helping you on those sites with quality and speedy answers. Companies such as autodesk or adobe could learn a lot about that, less company in control more crowd in control, its amazing what a well organized crowd can archive.
The yellow rectangles define the skid sources to draw from. The scripts places a new element to the mesh every certain reached distance.
Worked on some intro screen stuff and a few other things. Will update the online demo sometime soon.
edit: updated the online demo:
http://renderhjs.net/_tmp/soap/TankBlaster/
Also, what do you mean by one of the axis is reversed? Do you mean the Y axis like in Flash? Where up is negative? I hate that too.
Also, why can you not just do everything in Max and load it in like you could in any other engine?