投稿

おすすめ!自作ゲーム!

【バイサバ!】溜めて、狙って、ぶっ飛ばせ!チャージで全て薙ぎ払うタワーディフェンス!

イメージ
バイサバをBOOTHでも販売開始しました! サーマーセールも合わせて開催! 今なら 50%OFF! の 500円で購入可能 に! ダウンロードは →  https://yamatogamelabs.booth.pm/items/8407425   DLsiteで販売しています。(Bloggerの規約上、リンクは貼れません。 Bye!Bye!Survivor!  もしくは  RJ01621439  で検索してください) デモ版もあるのでまずはお試しから! ■ ゲーム概要 溜めて、狙って、ぶっ飛ばせ! 右クリック長押しでチャージ! 溜めるほど、攻撃がどんどんパワーアップ! 攻撃力・攻撃サイズ・Hit数・クリティカルまで強化される、強力なチャージ攻撃で、押し寄せるスライムをまとめて吹き飛ばそう! 敵をピンポイントで狙い撃つか、 最大までチャージして敵の群れを一気に薙ぎ払うか。 シンプルな操作で、チャージのタイミングと狙いが勝敗を分ける! チャージ攻撃で敵をまとめて撃破! ■ このゲームの魅力 シンプルな操作で、チャージのタイミングと狙いが勝敗を分ける! チャージ攻撃で敵をまとめて撃破! 基本操作は左右移動だけ。 攻撃は自動で行われるので、難しい操作は必要ありません。 そこに加わるのが、強力なチャージ攻撃。 チャージするほど攻撃が強くなり、 大きさやHit数も増加! 大量の敵をまとめて貫通させたり、 強力な一撃で狙った敵を撃ち抜いたり。 いつ撃つか、どこを狙うかはあなた次第! ■ クリスタルを守り抜け! スライムたちは、あなたではなくクリスタルを狙って押し寄せてきます。 敵がクリスタルに到達するとダメージを受け、 HPが0になるとクリスタルが大爆発! そのまま空の彼方へ吹き飛ばされてゲームオーバー! 攻撃だけでなく、クリスタルのHP管理も重要です。 ボスを倒してステージを突破! ステージの最後には強力なボスが登場。 大量のHPを持ち、強力な攻撃を繰り出してきます。 さらに、ボスがクリスタルに到達すると即ゲームオーバー! 敵の攻撃は、こちらの攻撃で相殺することも可能。 迫りくる敵と弾をまとめて薙ぎ払い、 ボスがクリスタルへ到達する前に撃破しよう! ■ オブ...

Godotの継承、superが必要っぽい

せっかくだから継承用のスクリプトを作ってまとめていたら、 ハマってしまったのが super 継承元の _ready() で初期化していて、 継承先のスクリプトでも必要なものを _ready() で初期化したら、 オーバーライドになってしまっていた! 継承が必要なら super._ready() を入れないとダメということで @何かのスクリプト  extends TransObj func _ready() -> void: super._ready() @継承元 class_name TransObj extends Node func _ready() -> void: pass    # 何かの処理 ー これ必須

Godot4でルーペみたいに拡大したくてハマったので、メモ。SubViewportに苦戦!

イメージ
↑な感じにしようとしたら上手くいかずに結構時間がかかったので。 メモっとく SubViewportに_ready()でセットしないとダメだったらしい。 理由はよくわからんけど、 スプライト2Dにルーペの中のオブジェクトを拡大して表示する仕組み。 extends SubViewport func _ready() -> void: world_2d = get_tree().root.world_2d これだけで数時間悩み続けてた

GodotでFPSをスクリプトから変更

GodotでFPSをスクリプトから変更  Engine.max_fps = 0  # 任意の数字 0にすると制限なしで、現在開発中のゲームでは900を超えることも! そんなに上がっても意味ないけど。 スパイクが起きなければよし!安定大事! UI表示中とかは30でも十分だし、可変式にしようかな? 物理をガンガン使うゲームじゃないから、正直60安定してくれれば御の字

Godot4でマウスの位置取得。 get_global_mouse_position()

マウスの位置取得。 get_global_mouse_position() たまに忘れるのでメモっとく

【Godot 4入門】知らなきゃ損!コードをスッキリ保つアノテーション(@export, @onreadyなど)

  アノテーションとは? アノテーションとは、スクリプトの変数や関数に「追加の目印やルール」を与える機能です。 Godot 4では、行頭に @ マークをつけて記述します。コードの可読性が上がり、インスペクターとの連携も強力になります。 @export var character_name: String = "勇者" @export var max_health: int = 100 @export var move_speed: float = 5.5 範囲を指定する ( @export_range ) @export_range(0.0, 100.0, 0.1) var volume: float = 50.0 ファイルパスを制限する ( @export_file ) @export_file("*.tscn") var next_scene: String グループ化する ( @export_category / @export_group ) @export_category("ステータス") @export var attack_power: int = 10 @export var defense: int = 5 @export_group("ステータス") @export var attack_power: int = 10 @export var defense: int = 5

Godot4でマウスの位置にノードの生成

Godot4でのメモ。 2Dでマウスの位置にノードを生成したかったから。 2Dは楽だなー var ins = insNode.instantiate()  add_child(ins) ins.global_position = get_global_mouse_position() 

Godotのエフェクトの再生メモ。CPUParticles2Dの子の再生

イメージ
こんな感じでCPUParticles2Dをヒエラルキーに置いて、上のCPUParticles2Dをemitting=trueにしても下のパーティクルが再生れなかったのでメモ。 one_shot=true ということも関係しているのかも? 配列にまとめて再生するようにしました。 restart() で初期化もできるっぽい。 オブジェクトプールで使い回すつもりなので一応。  extends Node2D # エフェクトの管理 @export var par : Array[CPUParticles2D] # エフェクトの開始 func SetEffect(): for i in par: i.restart() i.emitting = true visible = true # パーティクル終了 func _on_cpu_particles_2d_finished() -> void: visible = false

ゲーム開発初心者が知っておくべき3D

「よし、今年の夏休みこそは自分のゲームを完成させるぞ!」 そう意気込んで、UnityやUnreal Engineを開き、素材を集め、プログラミングの画面とにらめっこしていませんか? ちょっと待ってください。冷たいジュースを片手に、このブログ記事を最後まで読んでみてください。これからゲーム開発に挑もうとしているあなたへ、先人たちが血を流しながら気づいた 残酷な3つの真実 をお伝えします。  ゲーム開発の3Dを完全に理解した! ・どーせ完成しない ・どーせ売れない  ・どーせおもんない 今すぐやめて、遊べ!夏休みがもったいない! さて、ゲームを作るか…… 1. どーせ完成しない ゲーム開発を舐めてはいけません。初心者が「俺が考えた最高のRPG」「オープンワールドのサバイバルゲーム」を作ろうとすると、ほぼ確実に挫折します。 終わりなきバグの沼 :動かないコードと何時間も格闘する。 終わらない素材集め :キャラクター、背景、UI、効果音……無限に必要な素材。 モチベーションの消滅 :夏休みの後半に差し掛かる頃には、「あれ、俺は何をやっているんだっけ…?」と遠い目になる。 プログラマーやプランナーとして何年も勉強してきた人ですら、1本のゲームを完成させるのは至難の業です。初心者が夏休みの数週間で大作を完成させようなんて、ハナから無理な話なのです。 2. どーせ売れない 奇跡的にバグを乗り越え、血と汗と涙の結晶であるゲームが完成したとしましょう。Steamやアプリストアに公開すれば、世界中の人が遊んでくれる……! ……そんな夢物語は今すぐ捨てましょう。 世の中には毎日のように何百本ものインディーゲームがリリースされています。個人の初心者が作ったゲームなんて、広大な宇宙に投げた小石レベル。誰の目にも留まらず、ダウンロード数は「0」か、身内の数人だけ。 「面白いゲームを作ればいつか評価される」というのは、有名になった成功者たちの生存者バイアスです。現実は、誰にも気づかれずにひっそりとストアの海の底に沈んでいきます。 3. どーせおもんない やっとの思いで作ったゲーム、いざ自分でプレイしてみる。 動きがカクカクしている 操作感が最悪 テンポが悪くてイライラする 何が面白いのか自分でもよくわからない そう、 自分で作ったゲームは、基本的にめちゃくちゃおもんない のです...

夏休みキャンペーン!期間限定で50%OFFの出血大サービスセール中!ローグライトアクションゲーム『バイバイサバイバー!』

イメージ
  かわいい見た目で、容赦なし! ビルド構築型ローグライトアクション『バイバイサバイバー! Bye!Bye!Su rvivor!』驚異の50%OFFセールを開催! 新作ローグライトアクションゲーム『バイバイサバイバー! Bye!Bye!Survivor!』の配信を開始しました。また、発売を記念(および夏休みキャンペーン)といたしまして、 9月14日までの期間限定で50%OFFの出血大サービスセール を実施中です。 DLsiteで販売しています。(Bloggerの規約上、リンクは貼れません。 Bye!Bye!Survivor!  もしくは  RJ01621439  で検索してください) BOOTH でも販売中! https://yamatogamelabs.booth.pm/items/8407425   体験版も公開中です! 製品版に体験版のセーブデータを引き継ぐことはできません。 @ 情報はX(twitter)から https://x.com/yamato_gk 『バイバイサバイバー! Bye!Bye!Survivor!』とは 本作は、多彩なアイテムや属性を組み合わせて自分だけの最強ビルドを構築し、押し寄せる敵の大群からクリスタルを守り抜く ビルド構築型ローグライトアクション です。 シンプル操作でありながら、攻撃の相殺や立ち回りが勝敗を分ける戦略性の高いバトルと、1プレイ数分でサクッと遊べるテンポの良さを両立。さらに、可愛らしいビジュアルとは裏腹に、プレイヤーを容赦なく追い詰める歯ごたえのある難易度が特徴です。 本作の魅力・特徴 60種以上のアイテムでビルドが毎回変化! 攻撃の数を増やすか、一撃の火力に賭けるか。チャージ特化、属性特化など、プレイごとに自分だけの戦い方を構築する楽しさが味わえます。 派手な属性攻撃で戦況をひっくり返せ! 炎・氷・雷・爆発といった属性攻撃がヒットすると特殊効果が発動。周囲を巻き込む大迫力の演出とデバフで、一気に敵を迎撃可能です。 「位置取り」がカギを握る奥深いバトル 敵の攻撃は相殺できるものの、立ち回りを誤れば一瞬でピンチに。風に流される道や滑る氷の道など、ギミックに富んだステージが待ち受けます。 充実のボリュームとやりこみ要素 24ステージ + ボスラッシュ プレイアブルキャラクター:7体 + α アイテム:60種類...