爱意满满的作品展示区。
JustSong

使用 TypeScript 开发了一个 Tank 游戏

  •  
  •   JustSong ·
    songquanpeng · May 15, 2020 · 3074 views
  •   You need to sign in to view this topic
    This topic created in 2231 days ago, the information mentioned may be changed or developed.

    基于经典游戏 Battle City 的素材,在机制上做了一些改动,例如加入了等级机制,并且没有基地要守护,纯粹混战。

    目前敌人的 AI 是胡写的,2333,地图生成也很随便,这个还有待完善,除此之外数值方面可能还有些失衡。

    项目地址: https://github.com/songquanpeng/battle-city

    在线体验地址: https://songquanpeng.github.io/battle-city/

    游戏截图

    这算是我的第一个 TypeScript 实践项目,体验还是很棒的 ~

    12 replies    2020-05-16 14:03:11 +08:00
    a62527776a
        1
    a62527776a  
       May 15, 2020   ❤️ 1
    黑屏 没反应
    JustSong
        2
    JustSong  
    OP
       May 15, 2020
    @a62527776a 啊,真尴尬,请问屏幕尺寸是正常的吗?估计是地图生成的 Bug,可以刷新试一下,因为地图是随机生成的。
    JustSong
        3
    JustSong  
    OP
       May 15, 2020
    手机端会炸,目前还没做适配,2333
    misdake
        4
    misdake  
       May 15, 2020   ❤️ 1
    初始化的时候,data 是空字符串
    JSON.parse("") =>
    VM96:1 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6
    JustSong
        5
    JustSong  
    OP
       May 15, 2020
    @misdake 我想起来这里忘记处理了,不好意思,浪费大家时间了
    hh4646908
        6
    hh4646908  
       May 15, 2020   ❤️ 1
    1080P 显示器+macos10.15+Chrome,黑屏,没反应
    JustSong
        7
    JustSong  
    OP
       May 15, 2020
    @hh4646908
    @misdake
    @a62527776a 应该已经没问题了
    JustSong
        8
    JustSong  
    OP
       May 15, 2020
    我来说一下原因,这个是由于游戏启动时要从 localStorage 读取保存的状态,我之前忘记在清除缓存后测试,所以就导致没有发现这个致命 bug 。现在我试了下移动端也是可以的,并不是之前想象的地图生成的问题,很抱歉,刚刚浪费了大家时间。
    kop1989
        9
    kop1989  
       May 15, 2020   ❤️ 1
    发现了一个操作 bug 。
    坦克按住某一个方向(比如 s ),之后,再按另外一个方向(比如 d ),这时候坦克向右走。然后松开 d,按照游戏界的通行做法,应该坦克重新向下走,但是坦克会在按住 S 的状态下向右走。
    建议优化。
    JustSong
        10
    JustSong  
    OP
       May 15, 2020
    @kop1989 这倒是没有想到,谢谢你的建议
    MzM2ODkx
        11
    MzM2ODkx  
       May 16, 2020   ❤️ 1
    后面把关卡地图加进来
    JustSong
        12
    JustSong  
    OP
       May 16, 2020
    @iMusic 如果是官方的关卡我估计不会去加,原因之一已经有人做过完美的复刻版了,再去搞意义不大,其二,我这个地图是自适应屏幕的,如果用官方的关卡的话,如何使游戏全屏显示是个问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5340 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 07:53 · PVG 15:53 · LAX 00:53 · JFK 03:53
    ♥ Do have faith in what you're doing.