doom3 源代码基本情况
idLib:基础库,提供容器、数学、hash视锥体等
curlib:功能库,网络、加密、协议等
typeinfo:基本框架
game:游戏系统(gameplay这一层)、提供动画、AI、地形察觉、事件、命令、物理、脚本、角色、装备等封装(针对所有游戏)
game-d3xp:针对doom3的game封装
doomDll:doom游戏
cm:collisionModel 碰撞模型
framework:程序整体的框架等
sound:音效
sys:windows系统特有的函数 -----------里面有win_main.cpp
tools:各种编辑器、调试工具、
openal:声音
renderer:渲染器
UI:界面库

层次结构:
idLib ----openal、renderer、UI----typeinfo ----game---game-d3xp------doomDll
+curllib

vs 2005 工程 http://www.ziddu.com/download/17558504/neo.7z.html
源代码 https://github.com/TTimo/doom3.gpl

doom3 源代码基本情况相关推荐

  1. 代码之美——Doom3源代码赏析2

    http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2 摘要:Dyad作者.资深C++工程师S ...

  2. doom3 源代码评测 1

    原文地址 http://fabiensanglard.net/doom3/ 2012年6月8日 DOOM3源代码评测:简介(第1部分,共6部分)>> 2011年11月23日,id软件保持传 ...

  3. 转:代码之美——Doom3源代码赏析

    背景介绍: Doom3是id Software于2004年开发的第一人称射击游戏,目前以GPL v3协议开源.其采用游戏引擎的是id Tech 4,由id Software创始人.首席程序员John ...

  4. android源码中的ndk,如何在不需要Android操作系统源代码的情况下在Android NDK中创建新的NativeWindow?...

    我想编译一个Android OpenGL控制台应用程序,您可以直接从控制台启动Android x86或从Android x86 GUI中的Android终端应用程序运行.如何在不需要Android操作 ...

  5. 代码之美——Doom3源代码赏析

    摘要:Dyad作者.资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:"这是我见过的最整洁.最优美的代码!""Doom 3的 ...

  6. 代码之美——Doom3源代码赏析1

    http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/1 摘要:Dyad作者.资深C++工程师S ...

  7. JSP运行出现源代码的情况之一

    方法一: 在web.xml文件中将 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="ht ...

  8. python装饰器源代码_13-Python-装饰器

    1.装饰器的定义 装饰器的本质就是函数,用来装饰其它函数,就是为其它函数添加附加功能. 装饰器原则如下: 不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 2.实现装饰器知识储备 函数即变 ...

  9. java web源代码_检测Java Web应用程序而无需修改其源代码

    java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...

  10. hex转换成C语言源程序吗,第6节:把.c源代码编译成.hex机器码的操作流程

    从业十年,教你单片机入门 第6讲: 第一步:打开一个现成的工程.双击桌面"keil uVision4"的图标启动keil软件,如果发现此软件默认打开了一个之前已经存在的工程,请点击 ...

最新文章

  1. Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片
  2. SPOJ GSS3-Can you answer these queries III-分治+线段树区间合并
  3. 使用 Eclipse PhoneGap 构建 Android
  4. linux bridge搭建虚拟机全过程
  5. C#中动态加载卸载类库
  6. VTK:Utilities之CheckVTKVersion
  7. python异常值处理实例_利用Python进行异常值分析实例代码
  8. 优先级队列用的的数据结构
  9. iso22000食品安全管理体系_食品安全管理体系ISO22000:2018澄清了两个层次PDCA的区别,具体怎么样的...
  10. Office 365新管理中心目录同步配置
  11. Cocos2d-x 3.x:如何进行合理的内存分配(使用AutoreleasePool 来合理的管理内存)
  12. iOS多线程: pthread、NSThread
  13. 数据库里的小知识❤️
  14. JavaScript Date时间对象
  15. 重庆市谷歌卫星地图下载
  16. 鼠标失灵c语言代码,[转载]键盘和鼠标操作失灵代码
  17. 数独游戏 | c++ | BFS
  18. python fields_Python fields.Nested方法代码示例
  19. mvp的全称_王者荣耀里面每把有mvp但是mvp是什么意思呢
  20. Live2D桌面动画模型,在桌面显示

热门文章

  1. 来自《星际迷航》的灵感启发
  2. Arcgis 创建切片包(*.tpk)
  3. web-天下武功唯快不破
  4. 计算机中的数学【集合论】现代数学的共同基础
  5. 【转】宁做创业狼,不做打工狗(ZT)
  6. 2019年北理工计算机北航计算机中山大学计算机北邮网研院保研夏令营
  7. AMD免驱显卡支持列表
  8. macOS Big Sur 11.7.2 (20G1020) 正式版 ISO、PKG、DMG、IPSW 下载
  9. 文本框、密码框、文本域
  10. Python自动化生成 word 文档