Coder Social home page Coder Social logo

hyoi / tigtag Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 257.01 MB

「tig」も「tag」も和訳は「鬼ごっこ」だそうです。よくある逃げ回ってドットをすべて拾ったらステージクリアなゲーム。

Home Page: https://hyoi.github.io/tigtag/

HTML 0.29% Rust 62.94% JavaScript 36.77%
rust bevy wasm bevy-engine bevy-game rust-lang

tigtag's Introduction

Note: Japanese text only.

ぴこげー: TigTag

「tig」も「tag」も和訳は「鬼ごっこ」だそうです。
逃げ回ってドットをすべて拾ったらステージクリアなゲーム。(よくあるヤツ)
昔のベーマガみたいなピコゲーを作りたかったのです。
逆襲なし、追手は重なるとスピードアップするマゾ仕様。
SEが実装されています。音量要注意っ (≧ω≦;)

WASM版

https://hyoi.github.io/tigtag/

操作方法

キーボード⌨️

  • キーで上下左右に移動
  • Escキーで一時停止(Pause)
    • デスクトップアプリのみEXITメニューあり
      で選択、SpaceEnterで決定
  • AltEnterでフルスクリーンとウインドウモード切替(デスクトップアプリのみ)
  • Hit ANY key!が表示されてる時、一部のキーを除き何か押せば反応するハズ

ゲームパッド🎮

  • 十字ボタンで上下左右に移動。
  • ps4 PADのSHAREで一時停止(Pause)
    • デスクトップアプリのみEXITメニューあり
      で選択、で決定
  • ps4 PADのOPTIOSでフルスクリーンとウインドウモード切替(デスクトップアプリのみ)
    ※所有してないので他のPADでボタンがどれにアサインされるか分からない‥‥

コンパイル方法

  • デスクトップアプリにするならcargo run -rでOK。
    cargo runだとデバッグモード。いろいろ余計に表示されます
cargo run -r    
  • WASMの場合は--targetを指定してコンパイル後、wasm-bindgenで環境を整えます。
    ※コマンドライン引数に書くディレクトリーは作業環境に合わせてください
cargo build -r --target wasm32-unknown-unknown
wasm-bindgen --out-dir .\wasm --target web --no-typescript .\target\wasm32-unknown-unknown\release\tigtag.wasm
  • WASMのコンパイルには事前にRustのtarget追加とwasm-bindgenのインストールが必要です
  • wasm-bindgenを実行するとバージョン違いの警告が出ることがあります。その時はバージョン上げましょう
  • Unofficial Bevy Cheat Book - 13.5. Browser (WebAssembly)をご参考に
rustup target install wasm32-unknown-unknown
cargo install -f wasm-bindgen-cli

お世話になりました

宿題

  • スマホでプレーできるようにしたい。
    • スマホのブラウザでちゃんと表示されるようにしたい
    • タッチ操作できたらWASMでスマホ上で遊べるかも?

tigtag's People

Contributors

ginxxxxx avatar hyoi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ginxxxxx

tigtag's Issues

AndroidのChromeで`fit_canvas_to_parent: true`が正常に反映されない

#14 の再オープン。
AndroidのChromeでfit_canvas_to_parent: trueが正常に反映されない。FirefoxではOK。
しばらく様子見する。

  • Android 13; Pixel 6 Build/TQ1A.230205.002

  • Firefox 110.1.0
    ローディングアニメーションの後、正常にDemoが始まる。

  • Chrome 110.0.5481.153
    **に表示されない。ローディングアニメーションがフリーズする。

WASMのゲームパッドでNorthとWestのボタンが入れ替わる

  • NorthボタンにアサインしたPauseが、WASMではWestボタンで実行される。原因不明。しばらく様子見する
  • なおWestボタンにアサインするとNorthボタンで実行されるため、入れ替わりと判断した
  • 確認した環境
    • PS4用ゲームパッド(CUH-ZCT2J)
    • USB接続
    • 使用ソフト: DS4Windows - Ryochan7 Build (Version 3.1.10)

`cargo run -r`で実行した場合に音が鳴らない

  • cargo run -rで実行すると音が鳴らないことがある
    • 環境依存の可能性大。手元のノートPC2台だと、片方だけ音が鳴らない
    • 音が鳴らない方でも、cargo runとWASMでは音が鳴る
  • bevy v0.9.0 & bevy_kira_audio v0.13.0 に切り換えた後に現象が発生。しばらく様子見する

WASM版がAndroid 13&Chrome 107で動作しない

WASM版がAndroid 13&Chrome 107の環境で動作していなかった。
確認した組み合わせは下表のとおり。

OS ブラウザ 動作
Windows 10 21H2 Firefox 106.0.5(64bit)
Windows 10 21H2 Chrome 107.0.5304.107(64bit)
Windows 10 21H2 Edge 107.0.1418.42(64bit)
Android 13 Firefox 106.1.0
Android 13 Chrome 107.0.5304.91

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.