3D游戏引擎设计与实现(1)
2023-09-14 09:10:37 时间
3D游戏引擎设计与实现(1)
当写这个标题时,心里想:有可能实现出来吗?现在抱着学习与实践态度,只要去努力,肯定会有收获的。费话少说,下面就开始把自己的想法先写出来,因为有目的而来,从来不打没有准备的仗。
在进行这个项目之前,肯定先去学习一下什么叫Computer graphics,就是计算机图像,它跟图像处理是大的不同,因为它是研究怎么样生成图像,而图像处理主要图像压缩存储等。除了这个之后,还要学习一点线性代数和空间解析几何。有这些基础之后,就可以去看看DirectX的例子,看看什么是3D,在计算机怎么样表示3D物体,当然要了解复杂的光照,还需要物理知识等。
我设计这个3D游戏引擎,主要实现很简单的功能,细节的东西目前先不用考滤,因为开发过程是迭代的,不可能第一次就开发一个完美的引擎,也不可能一下子完成。先选择合适平台、开发工具和设计大体架构。这里我选择主要是Windows平台,并且3D的API就选择DirectX,目前不支持OpenGL。开发工具就用VS 2003.net中文版,因为它支持C++达到98%,这样可以完全使用C++的性能,面向对象的设计,模板方式重用代码。架构设计取用模块式设计,采用COM方式的DLL实现,这样可以把每个模块开发来,达到代码最大化的重用。
现在总结一下目标是什么,如下:
l 平台:Windows平台
l 3D API: DirectX
l 开发工具:VS 2003.net中文版
l 架构:COM方式的DLL
还有很多东西没有想到,等着后面更进一步的设计。
相关文章
- 游戏3d模型如何放到计算机中,三维建模技术在三维游戏中的应用
- 求做3D游戏的一些想法,最好能用C++
- 影视3D建模和游戏3D建模差异,哪个更有前景?
- 【Flutter&Flame 游戏 - 贰伍】pinball 源码分析 - 资源加载与 Loading
- Godot 2D 和 3D 游戏引擎[通俗易懂]
- 如何用python制作3d游戏_【教程】12个步骤让你快速学会制作3D游戏
- python3.3使用tkinter实现猜数字游戏代码
- 【说站】微信游戏小程序源码-合成大西瓜小游戏(合成版)源码 附带流量主功能
- 曾老湿教你如何架设游戏服务器(天龙八部手游)
- 2022科隆游戏展上的VR游戏第二弹:炼狱版《捉妖记》、鼠宝宝向前冲
- 一个人,仅30天!开发一款3D竞技足球游戏!他究竟经历了些什么?
- 元宇宙3D游戏开发规则丨元宇宙3D游戏链游系统开发实现技术逻辑及方案丨元宇宙3D游戏链游源码案例部署
- 游戏服务的分布式事务优化(一)- Write Ahead Log(WAL) 模块
- 区块链游戏——开发平台总览:EOSIO
- 易点易动固定资产管理平台帮助游戏公司高效管理海量固定资产
- DNF搭配MySQL开创全新游戏体验(dnfmysql)
- SteamOS 时代来临,Linux 游戏的现状如何?
- 首个支持 AMD FSR 的模拟器:PS3 游戏模拟器 RPCS3 更新发布
- MYSQL免费下载,轻松存储游戏信息,方便游戏情侣记录游戏进度,提高游戏体验
- Oracle VM 3D 开启独特虚拟化之旅(oracle vm 3d)
- Google为游戏和VR提供3D音效工具,可跨多平台使用
- 分享20款好玩的jQuery游戏
- jQuery写的简单打字游戏可以提示正确和错误的次数