Возможно, вам лучше изучить игровой движок, такой как Unity3D или UDK, а не пытаться делать это с нуля.
http://www.unity3d.com/
Скачайте движок и сделайте уроки. Он поставляется с бесплатными 3d активами, поэтому создание первой игры довольно просто. Затем вы можете бесплатно развернуть его во Flash, PC, Mac. и если они добились успеха там, вы можете заплатить за распространение для Android, iPhone, PS3, xBox и Wii ...
РЕДАКТИРОВАТЬ: теперь они позволяют бесплатно публиковать на Android и iPhone, если вам не нужны профессиональные функции. Приятно то, что код, который я пишу однажды, способен развертываться на очень многих платформах. Это имеет большой смысл.
Также есть новый, сделанный парнями из движка Havok, который называется проект анархия.
Удачи.