Nora Games ブログ

インディーゲーム屋さん

新作フォント「NORAPS」

本日、新作フォント「NORAPS」(ノラップス)が半分おふざけのノリから完成しました。

他のサイズも作る可能性があるので、それぞれを識別できるようにするため、正式名称は「NORAPS 16x16」とします。

どこかで見たことがある?ドット絵になっているので創作性が認められると思います。

小文字と半角カタカナ部分はお手本なしの完全オリジナルとなっております。

サイト本体で記事にすると完成日がさも昔から存在してたかのように誤魔化せちゃうので、今日自分が作ったという証明のため、敢えてこちらにて発表させていただきます。

このくらいの解像度のフォントは被りやすいので、著作物の自衛手段の一環です。

Nora Gamesフリー素材の次期バージョンに収録予定!

https://norapaso.com/free/

体当たりRPG仕様まとめ

体当たり仕様

正面からぶつかった場合は攻撃力・防御力ともに100%の力が発揮されます。ゲームバランスは、基本的に正面からぶつかることを想定して調整されます。プレイヤーは人間が操作するため、目的の対象に向かっていけば自ずと正面からぶつかることになります。

側面から衝突した場合はやや危険で、攻撃力・防御力ともに半減されます。吹き飛ばされた拍子に敵に当たらないように注意しましょう。

背後から衝突した場合はもっとも危険で、クリティカルヒットとなります。クリティカルヒットの具体的なダメージ倍率はまだ未定ですがかなりのペナルティを想定しております。

裏を返せば敵も同じで、側面か、できれば背後を突くことができれば、より効果的にダメージを与えることができます。

装備においては、詳細はまだ未定ですが「盾」は防御力が高い代わりに側面からの攻撃に対しては効果が発揮されづらく、鎧は逆に側面からの攻撃にもある程度の耐久力が示せるような棲み分けで考えてます。

このゲームで一番スリリングな瞬間は、混戦状態で方向転換する間もなく敵に吹き飛ばされまくってるときとなるでしょう。そういうゲーム性を目指してます。

ImpactJSの使い方

【おおまかな流れ】

  • 公式サイトから無料で本体をダウンロード
  • サーバ(または仮想サーバ)上でDEMOを動かしてみる
  • DEMOから肉付けして完成したらWebゲームとしてリリース
  • あるいはFlatterなどでガワネイティブアプリ化してリリース

以上。

【基本設計】

lib

jsのソースコード置くとこ。

lib/game

main.jsにメインループの処理を書く。

lib/game/levels

レベルとは要は面というかステージのこと。各ステージの構成情報のjs置き場。

lib/impact/impact

ImpactJS本体。基本いじらない。

lib/impact/plugins

プラグイン置き場。Javaでいうところのclasses。本体を改造したい場合はラッパークラスをここに書く

media

画像やオーディオなどのアセット置くとこ。

axiosを導入すれば普通にデータベース連携もできます。Pythonと連携すれば顔認証も普通にできそうな気がします。CSRF対策だけはぬかりなきよう。

盗作やソース盗用を防止したい人はベイクを活用しましょう。

Baking - Impact

NimpactJS

NimpactJSとは、ゲームエンジンImpactJSの野良ライブラリです。マルチプラットフォーム書き出し対応。

  • Sprite
    Entityのラッパークラス
  • Button (デモ)
    タップ検知機能
  • Drag (デモ)
    ドラッグアンドドロップ機能
  • Drop
    ドロップ対象が収まる受け皿
  • Tween
    Easingなどを管理するクラス
  • Gauge (デモ)
    ゲージ機能
  • MonospacedFont
    等幅フォントクラス
  • ConverterSjis
    ASCIIコードとUTF16をShift_JISに変換するクラス
    ※半角は全角に向き先を統合
  • Typewriter
    流れる文字列出力機能(コールバック未完成)
  • VirtualGrip (デモ)
    トップビュー用バーチャルグリップ
  • Group
    Entityグループ化機能
  • Title
    ロゴとタイトル画面の抽象クラス(未着中)
  • Hud
    画面上部の帯、ハド(head up display)の抽象クラス
  • Dice
    サイコロを管理するクラス
  • Audio
    ロック機能などを完備したSoundの管理クラス(未着手)

3月6日GitHubにて公開予定!

Pico Pico Font for ImpactJS

右クリックで直接ダウンロードしてください。

Pico Pico Font for ImpactJS

Download directy avobe for free!

MIT licenseにて、ご自由にお使いいただけます。

  • 2023/02/23 Ver. 1.0 released

【What is ImpactJS?】

ImpactJSとは、Dominic Szablewski氏によるHTML5Canvas製ゲームエンジン。初心者にも扱いやすく、マルチプラットフォームにも対応。

元は99ドルでしたがさいきん無料化されました!(商用可)
It was $99 before though it went free recently! (commercial use ALLOWED)
Download - Impact

You can avoid the 30% platformer margin as well because it's html5. It's very important when you think about your profit. しかも、HTML5なのでプラットフォーマーの30%のマージンも回避することができます。これは収益化を考える上でかなり重要なことです。

ソースコードは元有料ということもあり大変美麗であり、これを読むだけでも相当な勉強になるので本当におすすめできますね。かく言う私、野良獅子もJavaScriptに関しては公私共に大変お世話になりました。

フォントの組み込み方 (for your reference)
Font - Impact

Nora Gamesが提供する拡張プラグイン
https://blog.hatena.ne.jp/noragames/entry/noraimpactjs

ご不明な点はコメント欄にてお気軽にお尋ねください。

Ask me whatever at the comment form.

カードゲーム開発中


とりあえず、最初に手札をすべて使い切った人が勝ち。ウノみたいなw

くじけぬこころ

ザキル、かまいたちを1回だけ耐えることができる。

みくっぽいど

墓地から同じ色のカードを1枚選んで手札に加えることができる。

ぜんのうみくっぽいど

フィールドの色を変え、墓地から好きなカードを1枚選んで手札に加えることができる。

ホマカンタ

スリープ、ザキル、ドケルーラ、パニクルを反射する。スリープ、ザキルを反射した場合、行動順は逆回りになる。マンダテは反射不可。

【マンダテ】
自分以外の全員に2枚ドローさせる究極技。反射不可。

ボタン各種

【ぼうぎょ】
1枚ドローしなければならないが次の手番までマンダテを無効化することができる。

してき

フックし忘れ、ルール違反をいつでも指摘することができる。お手付きはペナルティ。