takaaptech / e1399579.github.io

:video_game: 坦克大战1985仿制版

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

致敬南宫梦 Namco 1985年经典游戏--坦克大战 Battle City

使用

  1. 本地下载后直接打开index.html即可
  2. 直接访问 https://e1399579.github.io/

资源出处

  1. 图片1:https://github.com/shinima/battle-city (有改动)
  2. 图片2:https://www.retrogames.cz/play_014-NES.php
  3. 字体:https://fonts.google.com/specimen/Press+Start+2P (感谢设计者 @CodeMan38)
  4. 音频:https://www.zophar.net/music/nintendo-nes-nsf/battle-city

如有侵权请联系我删除

游戏规则

参考资料:
Battle City/How to play — StrategyWiki, the video game walkthrough and strategy guide wiki
坦克大战 - 维基百科,自由的百科全书 (wikipedia.org)

做了一些整理,数值可能与原版有差异。希望对想要重新开发的人士有所帮助

AI坦克规则

名称 分数 生命值 移动速度(像素/帧) 子弹速度(像素/帧) 备注
基本 Basic 100 1 0.5 2 比玩家慢
快速 Fast 200 1 1 2 对总部威胁大
强力 Power 300 1 0.5 4 不要对线,它更快穿过砖墙
装甲 Armor 400 4 0.5 2 未升到3级以上不要打

其中,装甲的颜色变换规律

等级 颜色
T4 绿色、银色
T3 黄色、银色
T2 绿色、黄色
T1 银色

道具规则

  1. 每个关卡第4、11、18个红色坦克携带
  2. 击中后在16个随机位置生成道具,即使未杀死
  3. 道具激活时获得500点
  4. 新道具生成时会清除上一个
  5. 道具坐标位置(原点为[0, 0])如下:
    [3, 3] [3, 9] [3, 15] [3, 21]
    [9, 3] [9, 9] [9, 15] [9, 21]
    [15, 3] [15, 9] [15, 15] [15, 21]
    [21, 3] [21, 9] [21, 15] [21, 21]
    
  6. 规律:由3, 9, 15, 21这4个横向与4个纵向组合的16个坐标

道具效果

名称 效果
星星 Star 升级(不增加生命,死亡后重置为T1)
T2:子弹加快
T3: 可以发射2个炮弹
T4:可以摧毁钢墙,摧毁一整块,若打到中间,则摧毁两整块
秒表 Timer 冻结AI,持续10S
炸弹 Grenade 炸掉屏幕中所有活动的AI,剩余不受影响
坦克 Tank 增加1条命
铲子 Shovel 基地周围变钢墙,并修复损坏,持续1020帧后开始闪烁(红墙/钢墙切换,频率为16帧/次),最终1180帧效果消失
钢盔 Helmet 护盾效果,持续314帧

待办

  • 细节优化
  • 音效完善(有4个未知作用的音频)
  • 坦克AI更智能
  • 自定义战场
  • 代码打包

后记

原版坦克大战nes文件仅24kb,如此小巧却蕴含丰富的游戏内容,令我产生了浓厚了兴趣。

虽然不太可能,但还是求助万能的网友,有没有原版代码,仅供研究学习。

About

:video_game: 坦克大战1985仿制版

License:MIT License


Languages

Language:JavaScript 96.0%Language:HTML 4.0%