2022-01-01から1年間の記事一覧

【Godot】print関数まとめ

Godot Engine で用意されている print関数をまとめた記事となります。 print関数のまとめ print関数とは print関数とは、主にデバッグ用として使う機能です。例えば print() を呼び出すとエディタの下部に print() の内容が出力されます。 もし表示されない…

【Godot】ラン&ジャンプゲームのチュートリアル

この記事はGodot Engine Advent Celendar 2022 21日目の記事となります。 この記事では、Godot Engine を使用した Jump ’n’ run game (ラン&ジャンプゲーム) の作り方を解説します。 ラン&ジャンプゲームの作り方 ラン&ジャンプゲームとは ラン&ジャンプ…

【Godot】Stomping Shooterで使った技術と得られた知見まとめ

Godot Engine Advent Celendar 2022 15日目 この記事はGodot Engine Advent Celendar 2022 15日目の記事となります。 Godot Engineでのゲームの試作として上に登るアクションゲームを作ったので、得られた知見と使った技術をまとめてみました。 ゲームの情報…

【Godot】マッチ3ゲームの実装サンプルと解説

この記事はGodot Engine Advent Celendar 2022 14日目の記事となります。 Godot Engine で Match-three game (マッチ3ゲーム) のサンプルを作成したので紹介です。 プロジェクトファイルは GitHub からダウンロードできます。 https://github.com/syun77/gd_…

【Godot】吉里吉里のKAGっぽいスクリプトを自作するヒント

この記事はGodot Engine Advent Celendar 2022 9日目の記事となります。 今回はノベルゲームエンジンである「吉里吉里」のKAGスクリプトを自作するヒントについて書いていきます。 Godot Engineには「Dialogic」という強力なプラグインがあるので自作する必…

【2022年】ゲーム開発で使っている環境・ツールの紹介

2022.12.7現在、私が使っているゲーム開発環境を紹介します。 PC PCは M1 Mac mini (2020) と Macbook (2016) を使っています。ただ macOSは、ゲーム開発に関連するツールが「Windowsでしか使えない」「対応していない」「Windowsと比べて使い勝手が悪い」な…

【Godot】Godot Engine の Tips (逆引き)

この記事はGodot Engine Advent Celendar 2022 2日目の記事となります。 グラフィックス 矩形 (四角形) を描画したい 画像リソースを用意せずに、ひとまず四角形を表示したい場合、ColorRect ノードを追加すると四角形を表示できます。 ColorRectノードにつ…

【Godot】HTML5へのエクスポート手順

この記事では HTML5 (Web版) へのエクスポート手順について説明をします。 HTML5へのエクスポート手順 エクスポート設定の追加 メニューから「プロジェクト > エクスポート」を選びます。 エクスポート設定から「追加 > HTML5」を選びます。 エクスポートテ…

【Godot】KinematicBody2Dの is_on_floor() と One wayコリジョンの使い方

この記事では KinemetaicBody2Dの is_on_floor() の使い方と、One way 床 (一方通行床) の使い方を解説します。 KinematicBody2D.is_on_floor() の使い方 KinematicBody2Dについて KinematicBody2Dとは、物理エンジンで動作するノードでありながら、移動パラ…

【Godot】スロー再生する方法

今回はスロー再生(ゲームスピードをゆっくりにする)方法を紹介します。 _process() の delta の値を乗算する 特定のオブジェクトのみスローにする場合はこの方法を使います。更新関数である _process() の引数 "delta" に 1.0 以下の係数を乗算することで…

ゲームジャンルを組み合わせる方法

「How To Combine Video Game Genres (ゲームジャンルをどうやって組み合わせるのか?)」という動画が参考になったので、個人的にまとめてみました。 ゲームジャンルを組み合わせる方法 ジャンルを組み合わせると新しいゲームが生まれる? 「アイデアの作り…

ロック&キーパズルの作り方

今回はWhat Is the Lock and Key Design Pattern?という記事を個人的にまとめたものとなります。 ロック&キーパズルの使い方 ロック&キーパズルとは ロック&キーパズルとは、プレイヤーの進行を妨げる「ロック」とそれを解除する「キー」の組み合わせで構…

ゲームデザインにおける「フィードバックループ」の使い方

この記事では、ゲームデザインにおける「フィードバックループ」について説明をします。 フィードバックループとは Feedback loops (フィードバックループ) というのは、ある行動に対して得られた結果を入力として繰り返し再利用することです。 まず、入出力…

知育ゲームZoombinisの紹介と解説

Zoombinis (ズンビーニズ) とは、教育を目的としたパズルゲームで、1996年に発売されたゲームです。 とても優れた設計を持つパズルゲームであるのにも関わらず、日本では知名度が低い(ような気がする)ので、今回記事にしてみました。 ちなみに過去作が様々…

ターン制バトルで起こりがちな「3つの問題点」の解決方法

ターン制RPGについて調べていたら、 How Do You Improve Turn Based Combat? : Turn-based (ターン制) のバトルをどのように改善するのか? という面白い動画があったので、その内容を個人的にまとめてみました。 ターン制バトルの問題となるポイントと改善…

レトロ風ゲームを現代的なゲームに作り変える方法

今回は「Shovel Knight and Nailing Nostalgia (ショベルナイトと完璧なノスタルジア)」という動画の内容を個人的にまとめた記事となります。 2Dドット絵のレトロ風(ファミコン・スーパーファミコン風)のゲームを作るときに、「単に懐かしいだけではない魅…

【Godot】2D Jointの使い方

今回は Godot Engine の物理システムの応用として、Joint2D の使い方を紹介します。 概要 Joint2D とは、StaticBody2D や RigidBody2D などの剛体を結合して特殊な動きを作るノードとなります。 DampedSpringJoint2D: 「バネ」の動きをシミュレート GrooveJo…

【Godot】RigidBody2Dの基本的な使い方

今回は Godot Engine の物理システムの中核となる「RigidBody2D」の基本的な使い方を紹介します。 ここで紹介した内容は、投擲ゲームやバランスゲームなど、 Physics puzzle game (物理パズルゲーム) を作るのに役立つと思います。 RigidBody2Dの基本的な使…

脱出ゲームの記事まとめ

この記事は、Escape the room game (脱出ゲーム) に関する情報のまとめとなります。 脱出ゲームの記事まとめ 脱出ゲームばかり作り続けると危ないと思うワケ http://natsulab.com/study-of-escapegame こちらの記事は脱出ゲームを作るメリットとデメリットを…

タイルマッチングゲームの歴史まとめ

カジュアルゲームとして人気がある Tile-matching game (タイルマッチングゲーム) の歴史と特徴的なシステムについてまとめてみました。 タイルマッチングゲームとは A tile-matching video game is a type of puzzle video game where the player manipulat…

Dockerのインストール手順とNakama Serverのインストール方法

この記事では、Dockerをインストールして、オープンソースのゲームサーバー「Nakama Server」をインストールする方法について書いていきます。 環境 今回のインストールを試した環境とバージョンは以下のとおりです Windows 10 64ビット Pro Docker Desktop …

Godot Engineを使うメリット・デメリット

この記事では、Godot Engineでゲーム開発を行うメリット・デメリットについて、ネット上の意見や個人的な利点などを踏まえて解説したいと思います メリット・デメリットの要点 要点だけ先に書いておくと、メリットは以下のとおりです 1. 動作が軽いので性能…

脱出ゲームの謎解きUIの考え方・作り方

この記事では Escape the room game (脱出ゲーム) の謎解きUIの作り方について解説します。なおここで解説するのはコンピューターゲーム(デジタル)での脱出ゲームで、リアル脱出ゲーム(アナログ)のものとは、やや考え方が変わることにご注意ください 脱…

【Godot】謎解きゲームで使えそうなアナログ時計UI

今回は Escape the room game (脱出ゲーム) など、謎解きゲームで使えそうなアナログ時計UIの実装方法について解説します 完成プロジェクト 今回使用するプロジェクトを添付しておきます TestClock.zip なお、プロジェクト内に含まれる時計の画像(clock.png)…

【Godot】Unique nameによるノードへのアクセス(v3.5〜)

Godot v3.5 から Unique nameという地味に便利な機能が追加されたので、その機能を紹介します Unique nameによるノードアクセスについて 今までのノードアクセスの問題点 今まで、Godotでは以下のようなノード構造があった場合…… "Label3" にアクセスするた…

【Godot】Polygon2Dを分割するサンプル

Polygon2Dを分割するサンプルを作りました Polygon2Dを分割するサンプル 今回はソースコードとサンプルプロジェクトのみです。まだ不十分なところも多いので、今後修正される可能性があります 分割する対象を最初に存在するオブジェクト($obj)のみとしていま…

「恐怖の哲学 ホラーで人間を読む」に学ぶホラーの作り方

「恐怖の哲学 ホラーで人間を読む」という本を読んだのですが、ホラーゲームを作るのに役立ちそうな知識が詰まっていたので、個人的にまとめてみました 恐怖の哲学 ホラーで人間を読む (NHK出版新書) 作者:戸田山 和久 NHK出版 Amazon まとめといいつつも、…

【Godot】spine-godotの使い方メモ

spine-godot(Godotエンジンへの Spine 対応版)がだいぶ良さげに動いていたので、かんたんに紹介する記事を書きました 実行ファイルのダウンロード spine-godotを利用するにはエンジンビルドが必要なのですが、実行ファイルをビルドしたものが提供されてい…

Spine備忘録

久しぶりに Spine を使ったら色々忘れていたので、メモを残しておきます 確認バージョン:v4.1.04 環境整備 ライセンスキー ライセンスキーを忘れた場合は、以下のページから購入時のメールアドレスを送信することで復元できます Spineライセンスの回復 macO…

シナリオの書き方を学ぶのにオススメな本

このページでは、ストーリーのあるゲームシナリオを書くために役立つ本を紹介します。 私自身ゲームシナリオを書きたくて、様々な本を買った(30冊くらいは買っていそう…)のですが、そのなかでも自分にとって特に役に立ったものを厳選して紹介したいと思い…