2010-04-13 13:10 by Milo Yip, 4931 visits, 网摘, 收藏, 编辑
摘要:上回谈及一些游戏数据管理的初部分析,但有些思绪还没有整理好,写得颇乱。今次就直接谈笔者在几个月前设计的Mil Universe Database(MUD),从中再阐述当中的一些想法。 基本的数据流程首先,一个项目中,引擎会使用的所有数据,都放进一个完整的数据库里。现时笔者的设计一个数据库会储存成一个.mud文件。 外部文件可以汇入数据库,也可以汇出。但汇出的数据会失去一些资讯(如稍后说的依存关系)...
阅读全文
2010-04-12 22:53 by Milo Yip, 5638 visits, 网摘, 收藏, 编辑
摘要:和一般应用软件有点不同,大部份游戏软件都需要使用大量的游戏数据(game data)──或称为资源(resource)、资产(game asset, 但通常asset包括数据的原始格式, 不是最终运行游戏所需的数据)。在制作游戏时,如何管理这些数据是一个非常重要的问题。曾经看过和使用过不同的方案,现在归回原点,分析基本的需求,随笔记录笔者所选的方案思路。游戏数据管理的重要性如果从游戏软件的产出(d...
阅读全文
2010-02-26 00:11 by Milo Yip, 4817 visits, 网摘, 收藏, 编辑
摘要:Unity是一个以 Mono 为基础的游戏开发环境,能同时支持三种脚本语言,包括 C#、Javascript 和 Boo (类似 Python)。由于 Unity 的开发工具暂时只有 Mac 的版本(2010年2月25日更新: 现时已有Windows版本,而且有免费授权版,另外因为Unity iPhone版的出现使Unity的使用者大增),所以暂时未能测试。但是它有很详细的文档,看上来很易用,所以...
阅读全文
2010-02-23 01:27 by Milo Yip, 12126 visits, 网摘, 收藏, 编辑
摘要:用什么程式语言来做软件是一个大问题,思考了一个周末,现时想做一个混合语言的游戏开发系统架构。暂时只考虑三种程式语言: C++、C# 及Lua。以下首先分析这三种语言的特性,之后再提出一个系统架构科案。 三种语言的比较C++ C++是一个strongly typed、static、multi-paradigm (procedural, object-oriented, meta-programmin...
阅读全文