2.5d isometric camera

Hi guys!

I’ve been working on a special camera for rendering a “true” 2.5d isometric view (also called cavalier or oblique projection) - as in “oldschool”: think SimCity, Double Dragon, and other flat topdown or flat sideview games or technical illustrations. It’s particularly useful if you want to combine front view sprites with meshes.

This camera renders the front completely flat (no distortion) and then shows a bit of two sides (you choose how much and which). You can’t achieve this effect with Unity’s orthographic camera.

UPDATE: The camera is now ready and available on the asset store. Find the matching thread here.

Very interesting, I would buy such a camera asset!
I can see it coming in handy for many things.
Does it support composting on top of another camera?

So I could use this for a mini map for example?

It works (almost) like a regular camera. So I could allow users to change the render position and depth, if that’s something people care about.

So yeah, would work perfectly fine for a minimap. Very nice idea for using it, actually!

This looks very neat, would be interesting to see a video or something of it in use. Any date for a demo or release?

Looks good to me

Likely interested but would like to see a webplayer for something simcity like.

Thanks for the feedback so far!

I can set up a webplayer demo, although I’ll have to build something that showcases it properly first. The project I use it for myself is a bad example (as it won’t be playable yet for months). What you see on the pictures is just something I mocked up in an hour to demostrate what it looks like.

What would you guys like to see in a webplayer demo? I could make the view scrollable, but it’s just like panning a picture, really (since there is no perspective).

For now I have to see if there’s enough interest in this for it to be worth putting more time into it, to make it a solid asset store product.

Really interested in something simcity like in syle, snes sim city like.

As you can see from the left screenshot, you can definitely accomplish that sim city look (with ease, I’d say). I don’t have time to build a sim city to showcase it though :wink:
Is there something in particular that I could demonstrate with the camera to show you that it works?

Just something similar, larger scale (repetition is ok, / copy paste) with scrolling ability and a fps counter would do, preferably as a standalone demo instead of a web player (i realized today that, regardless of the favorite vidcard i pick, webplayer always uses my integrated intel instead of my nvidia 540M). Nothing fancy really.

Fair enough, I’ll see in the next days if I can put something together for you. Stay tuned :slight_smile:

Of course, if you want to do the legwork and assemble a city for me, I can show you results much faster - and maybe focus on a script that showcases more camera features.

No chance there, am no artist but a programmer, just want to see the camera system in motion

:slight_smile: Same here! But like I said before, there’s not much to see - it’s just like scrolling around on a static picture, since there is no perspective. In fact, I could just put a screenshot there, and you wouldn’t see the difference.

Well the main difference in a player is the “it works on my machine” guarantee it provides

Good point, fair enough. I will use a fixed resolution, though, since the current version of the isocam will just stretch to meet the resolution. Of course I’ll fix that, should I go through with releasing the camera for the asset store.

This does look interesting, although I can’t think of a use I have for it right now I’d happily spend $10-$15 to just experiment with the effect- especially if the source is included so I can see how you manipulate the camera in this way,

I can think of several things I would like to use this for depending on the price range you put it up for.

Alright, I’ve prepared a demo. Both a webplayer and a stand-alone (zipped) version are available.

Find them here.

I do get a pretty good framerate here, but do note that the IsoCam underlies the same performance restrictions as any normal camera - and the example city has 1.6m polygons. So if you zoom all the way out or side view the city, you might get lowered FPS.

Since I still have to put quite some work into it, to make the camera component user-friendly, it’ll probably be 20€ / 26$. I also don’t plan to release the source, since it would be quite possible to copy what I did without me being able to prove it. I do hope the IsoCam does have enough options to allow you to build anything you need it for, though. If there’s something missing, do tell me, and I might add it, if it makes sense and is within my abilities.

I’m curious to hear what you guys think of the demo.

If you do not release the source, do you plan on maintaining the software for the next year or so? Also, to those that are more fluent in Unity than I… Without the source, can I still use this for Linux build, Mac, IOS, etc?

Yes indeed, although I expect it will be solid enough to not need (much or any) maintenance. It is, like most other scripts, completely platform independent. So it would even work for new, unreleased platforms.