Wednesday, April 14, 2010

Side project

My work schedule should be slowing down in the next month or so as our project nears its end (for those of you who don't know, I am working on Blacklight: Tango Down at Zombie Studios http://www.playtangodown.com/). I am looking for ideas for a side project to work on, I have too many ideas, so I figure I should ask everyone who reads my blog to help me decide.

Here is the list of some projects that I would like to do.
1: a 2D game engine with 3D looking lighting and shadows
2: a shader management system (mainly so I can mess around with writing shaders only SM4.0 until I get a computer with one of those new NVidia cards that does SM5.0)
3: a physics engine (I could always use more math skills)

Those are the top three I can remember at the moment, I should really start writing these things down when I think of them. If you want to see me do one of these things, let me know by leaving me a comment. Or if you have an idea of something you would like me to work on please let me know I am open to suggestions.

Monday, April 5, 2010

Nintendo 3DS

First off, welcome to my blog. I do not know exactly what this blog will be about, but sometimes I have thoughts or ideas that I want to share and others might be interested in reading so I figure I will try out this blogosphere stuff.

Onto the actually content of my post! (is this a post? or a blog? what do I call it? blogging is hard.)

There are a lot of rumors about the new Nintendo 3DS that was sort of announced not too long ago. The 3DS has me intrigued for a few reasons, first because I don't need to wear glasses, and the second more important point is that this is an entire platform that will require developers to create games with 3D in mind! My mind has been going crazy with all the possible things you can do if you have an actual visual depth you can play with in a game. My first thoughts are to trick the player by playing with the in game depth and the actual visual depth if it is possible. I want to see if I can make background objects pop out while foreground objects appear as if they visually deeper than the background objects. You can also mess with the players vision a bit by having something like a sphere appear as green in one eye but blue in the other. Maybe you can do something where the screen is messed up for one eye so you have to close that eye to see what is going on because the other eyes view is fine. These are both probably very bad ideas but just some thoughts I have been having on the possibility of a 3D platform.

Now for the more technical stuff related to the 3DS. A lot of my numbers are based on assumptions and rumors that have been coming out so I could very well be wrong on a lot of this stuff. I am going to assume that by the name 3DS that this system will be backwards compatible with previous DS games, meaning that there will be 2 screens and I would hope that they are both 3D capable screens. Now Sharp has announced screens that can do this 3D visual technique that is claimed to be used in the 3DS and these screens can have a resolution of up to 854x480 which is incredibly good for a 3.4" screen. For a 3D effect in a game you will essentially need two render targets for your scene, one for each eye, and if you have 2 screens doing 3D on both you would need 4 render targets! so lets say that these awesome screens support 32 bit color, you would need a minimum of 6.56MB of video RAM to have 3D on both screens at once (you only need 5MB if it is 24bit color). That is more RAM than the Nintendo DS has in total (4MB, but the DSi has 16MB). This doesn't even take into account the processing power that is required to render an entire scene 4 times each frame from presumably 4 different view points. I am going to venture a guess that this will have the same limitations that the DS has where you can only do 3D on one screen at a time, and for dual screen 3D you will have to essentially cut your frame rate in half so that you can draw each screen every other frame.

I really hope that developers can mess with 3D depth on 2D elements, I would really love to have a menu where options visually pop out. and if this is possible there are a million awesome possibilities for 2D games with 3D visual depth to them. I do have my worries about how the 3D effect will look, it seems like the screen will have tiny slits that are slanted so you can only see certain pixels with one eye or the other. This sounds like it would greatly reduce the viewing angle of the screen to a small sweet spot where the 3D works and if you are at any other angle the effect is broken. This made me realize that 854x480 is the total screen resolution but for the 3D effect to work each eye is probably only seeing every other column of pixels which is essentially cuts the resolution of the screen in half so each eye is only seeing what looks like a 427x240 screen and that you would only need half the amount of video RAM previously mentioned to get dual screen 3D showing, which seems much more manageable.

In conclusion, I can't wait to see what Nintendo has to show at E3 this year, and I hope it meets and maybe exceeds my expectations. Now it is late and I am rambling on as thoughts come into my head. If you made it this far, I am impressed! Thank you for reading and hopefully you like it.