# 劫掠轩辕剑 **Repository Path**: codecooko/plunder_the_xuanyuan_sword ## Basic Information - **Project Name**: 劫掠轩辕剑 - **Description**: 《劫掠轩辕剑》是一部经典的RPG游戏作品,第一次发布于2002年11月7日。由于年代久远,以及当时的网络安全环境比较差,导致最初的发布版已经被破坏,网上找不到能正常运行的版本了。本发布版不仅完善了游戏引擎,修正了故事情节,也同时开放开发工具链的源码。本软件使用VS2012编译。 - **Primary Language**: C++ - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 189 - **Created**: 2020-03-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 劫掠轩辕剑 #### 介绍 《劫掠轩辕剑》是一部经典的RPG游戏作品,第一次发布于2002年11月7日。由于年代久远,加上当时的网络安全环境比较差,导致最初的发布版已经被破坏,网上找不到能正常运行的版本了。本发布版不仅完善了游戏引擎,修正了故事情节,也同时开放开发工具链的源码。本软件使用VS2012编译。 《劫掠轩辕剑》创作的时候,作者刚刚从MCS-51汇编语言转向C++开发,对MFC框架还没有什么概念,所以程序结构相当古怪,整个游戏完全是用代码堆砌出来的。游戏的故事情节分成8段,分别由Para1.h ~ Para8.h八个文件实现。在程序中使用了冗长的if……else if……结构来实现这种判断。 在我的游戏策划草图上,详细的记录了每个事件的判断条件。然后我对着策划图填写了每一个if语句的跳转条件。当然,这种笨拙的设计方法是不可能用于专业开发的。Softboy(汪疆)所作《圣剑英雄2》采用了脚本解读的方式,这才是游戏产业通常的做法。 要感谢Softboy(汪疆)和成都金点工作室。当年要不是有这么一个小小的网站,我们这些业余游戏爱好者也难以凑到一起,更不知道专业游戏是怎样开发出来的。感谢沙子(刘欣),他今天应该还在游戏业中奋斗。感谢摘星者(梁志聪),他是一名心理学医生,跟我一样也不是专业的游戏界人士,但是他一直在做各种各样的小游戏,给世界增添了不少乐趣。要感谢房燕良的《GDI游戏编程》一文,以及凤凰同学和众多玩家们给出的建议和意见,这些反馈让本游戏得以及时改进。 偶尔重玩这部游戏,总能回忆起当时恣意汪洋随心所欲的创作历程。那时有很多新奇的想法,却被幼稚的编程技术所限制。如今,咱的编程技术炉火纯青,而悠然世外的创作心境却不再有了。 #### 使用说明 开箱即用,直接使用VS2012打开工程即可编译。运行时需要准备tilemap.bmp等文件,请参照程序提示。 #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)