请教游戏开发的基础问题
本人研一,有较好的C、C++、数据结构基础,但实战经验缺乏。打算以后从事类似于游戏开发之类的工作,恰好现在的课程设计大作业是做一个游戏软件,小组成员共同开发,开发出的游戏软件可供别人使用,可以在上面进行编程、模拟真实场景、创建物体、做一些小的实验、实现一些算法。关于游戏开发,本人和队友都是零基础,同时又很想深入学学。有如下问题需要请教:
1,开发游戏软件的软件通常是什么?VS2008可以吗?
2,实现物体碰撞、检测障碍物、增加物体和物体的属性(如颜色、大小)等功能,通常用什么实现啊?是用“引擎”吗?如果是用引擎,那么通常用哪些引擎比较合适?如果用别人的引擎,那么是不是在我们自己的开发环境里调用这些引擎的库函数?
3,假设用户用C、C++在此软件上编写游戏程序,那么,用户用什么来编译其程序呢?编译器需要重新安装吗?
4,想达到的效果是:可视化环境,用户在场景界面里设置场景内容,然后在程序编辑窗口里编写程序,然后编译程序,就可以在场景界面里看到运行的状况。
5,对于新手,大家有什么其它资料推荐吗?网址、视频都可以。
新手的疑问可能有些幼稚,还请谅解。有些急,多谢了。