qq堂吧 关注:204,844贴子:8,500,576
  • 4回复贴,共1

用汇编写的QQ堂

取消只看楼主收藏回复

QQ堂是我接触的第一款网游,我记得我是在04、05年的时候开始玩的,那时候玩的版本应该是《小兵军营》。
大概断断续续玩到了11年左右吧,等级是糖果志愿军。
我用RPG Maker XP,汇编以及Python做过QQ堂,看到贴吧里有朋友用FPGA写了QQ堂,我也想把我用汇编写的QQ堂放出来。
游戏做得比较简单,是足球模式,和小年兽对战(因为当时没有足球Boss的行走图)。
空格开始游戏,或者在结束游戏时返回开始界面。通过方向键控制角色,可以踢足球,用炸弹炸到年兽。界面上方是年兽的血量,共5HP. 因为是用16位汇编写的,所以有一点不流畅。
游戏里的素材来自QQ堂,游戏封面是我小学的时候画的。我也把游戏的代码开源了。
这个游戏是iso镜像,需要用虚拟机如(VMWare Player, Virtual Box)打开。


下载链接为:
百度盘提取码:1qXT9LPa
这是一个软盘镜像,使用虚拟机(如VMware)加载软盘镜像就可以玩了。

代码放在Github, 账号名wkcn,OSLabs项目里面的game文件夹
在Linux下make就可以编译出镜像了,需要安装gcc和NASM


IP属地:四川1楼2018-08-17 12:14回复
    这里是游戏镜像和源码的地址:


    IP属地:四川2楼2018-08-17 12:14
    收起回复
      这是RPG Maker XP做的QQ堂,大概是小学和初中时期做的,素材基本都是用扣图软件扣出来的,那时还用画图软件去背景。
      画面比较粗糙hh



      然后是Python写的QQ堂,做得比较完整,不过因为版权的问题抱歉不能够发布~
      大家如果想尝试写的话,我也很愿意回答相关的问题。



      今天是七夕嘛


      IP属地:四川3楼2018-08-17 12:31
      收起回复
        用Python版展示一下穿墙是怎么实现的
        这里实现的是二泡穿泡/穿墙法,当角色面对泡泡时放下另一个泡,角色就有了短暂的穿透时间。
        可以看到,图中菜包子进行了二泡穿墙。
        我没有做抢包子模式,图上的五角星可以传送角色到另一个五角星。这里给了每个人4HP.

        穿墙部分的实现:


        IP属地:四川19楼2018-08-17 14:56
        回复
          除了读取QQ堂*.map文件部分的代码,Python版所有代码都是自己编写的。
          所以可以考虑替换图片、音频并且去掉QQ堂特有的模式后对代码进行开源。


          IP属地:四川51楼2018-08-28 10:50
          回复