游戏程序是这样的:
内核处理系统:统一指挥调度其他系统工作,同时完成游戏的一些内核处理(比如奖励的生成,其他系统的调配,事件判定,人工智能等)
用户UI系统:与用户的交流系统,将用户的输入指令插入消息队列,供内核处理,或者把内核的数据回馈给用户
图形系统:在内核控制下显示图形
音频系统:在内核控制下发出声音
通信系统(进程间甚至网络间通信,比如有些游戏可以让游戏里的宠物放在桌面上养,或者网络游戏都靠他交换数据)
程序是游戏的核心,一切工作(用户互交,人工智能,显示图形,发声,通信)都是靠编写程序实现,最常用的游戏编程语言是C++语言,windows下的最好程序是VISUAL C++。
多媒体部分,一般的游戏会使用directx函数库来处理。很少用MFC(效率低下)或者直接API(功能低下)
程序来调用其他媒体并且显示(音频,三维图形材质等等)
二维图形常用工具有photoshop,paiter等,经常是用不同的软件合作,或者用自己编写的软件
三维图形常用的工具有maya(比如最终幻想系列,HALO系列),3dsmax(魔兽系列,CS等)
同时还有音乐和配音的制作,用的多的是audition,cubase,fl studio这些软件
至于你说的鬼泣,那是在sony的PS家用游戏机平台上先开发出来的然后移植到PC平台,一开始用的肯定是PS的开发机,如何编程我也不清楚,移植的时候肯定是C++的
但是最重要的一点:当做事时,功在事外。软件这些都是次要,或者说是基本,真正的难处在于策划创意和实现