黑科技项目:英雄无敌III Mod <<Fallen Angel>>介绍

  英雄无敌三简介(Heroes of Might and Magic III)

  英3是1999年由New World Computing在Windows平台上开发的回合制策略魔幻游戏,其出版商是3DO。是一款经典的战棋类游戏,也是我接触最早和玩的时间最多的一款游戏.官方的最新资料片版本是<<死亡阴影:The Shadow Of Death>>,程序最高版本是3.2.

  

  英雄无敌三现有非官方Mod介绍

  一,神之苏醒(Wake Of God),老毛子(GrayFAce)作品,首款非官方Mod.已开源,项目地址:https://github.com/GrayFace/wog

首次听到这个Mod的消息我是震惊的,因为在完全没有源码和程序本身不支持Mod的情况下,依靠强大的逆向工程开发出一款非官方的Mod,除了赞叹战斗名族的强大和对英3执着的爱,还能说什么呢.

  二,深渊号角(Horn of the Abyss),作者也是老毛子,新增加了种族,非开源项目,我也没具体玩过这个版本.

  三,非官方HD版本,地址https://sites.google.com/site/heroes3hd/.作者还是战斗民族, 严格来讲这不是一款Mod,而是一款加强版,增加了程序32位和任意分辨率支持,大量改进了游戏体验,修正了游戏bug,非常值得推荐

  新Mod<<Fallen Angel>>介绍

  为什么还要做新Mod?既然现在已有这么多的Mod和优秀的改进.这个问题也困扰了我一段时间,后来我还是开始了FA项目,除了程序员没事喜欢重造轮子的乐趣外,对H3的喜爱也算是一个原因吧.记得高中每天早早的放学回家只为了偷偷玩半小时的H3,那时候就立志成为一个程序员,做H3一样的游戏.现在虽然是个程序狗,但并非当初想象的游戏程序员.现在有了技术和开源Wog的支持,我有能力重新做一个属于自己的Mod出来.感谢Wog的源码,我不是非常擅长逆向,有了现成的大量内部地址,做Mod的工作量轻松很多,很多地址不需要费力的去追踪了.

  FA项目采用c + lua开发,基于英文3.2版本.期望是c做基础功能,lua做扩展,最终各种玩家爱好者可以通过修改lua脚本来创建他们自己喜欢的Mod.(类似Wog,Wog采用了一种叫ERM的脚本,那脚本简直是惨不忍睹-.-).

  目前采用gcc4.7.1做为编译器,因为gcc的c标准支持的很好,相比vc的编译器来说,美中不足的是内嵌汇编的AT&T语法写起来有点不知所云,而且没有naked属性.不过现阶段已经通过一些黑科技方法克服这两点问题了,未来也许会加入vc的支持.

  该项目采用了大量的黑科技来实现Mod功能,基本上你可以从里面了解到一些外挂的常用技术.

  FA的目标和进度

  目标:

  增加新的种族,并可以通过lua扩展

  增加新的英雄,并可以通过lua扩展

  增加新的生物/宝物,并可以通过lua扩展

  改进游戏的AI

  当前进度:

  英雄10技能(9技能25级解锁,10技能30级解锁)
  英雄访问学者,女巫小屋等学习技能时可以选择是否学习技能
  可以加载自定义的lod文件
  微调神秘术,进攻术,抵抗术效果.

  项目地址

  https://github.com/redxu/HoMM3_FA 采用LGPL协议

  欢迎各位大神来PR,代码,地址,图片资源,idea都可以.

 

原文地址:https://www.cnblogs.com/Red_angelX/p/5159668.html