投稿

8月, 2020の投稿を表示しています

おすすめ!自作ゲーム!

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

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

【Unity】プレイヤーが進んでいる方向に向きを変えるプログラムのメモ

イメージ
 Unityでプレイヤーの向きを変えるとき、 進行方向にキャラの向きを変えたかったので。   こんな感じになります↓       前のポジションを記録しておいて、今のポジションから引けばいいらしい   private Vector3 oldPos; void Update() { // 向き Vector3 rot = transform.position - oldPos; oldPos = transform.position; if (rot.magnitude > 0.05f) { transform.rotation = Quaternion.LookRotation(rot); } } 意外と簡単でした♪  

【Unity】地面の傾斜に合わせてキャラを地面と平行にする

イメージ
 Unityで傾斜に合わせてキャラの向きを変えたかったので   傾斜が大きすぎると違和感がやばいので、ほどほどに   // 子オブジェクトを取得しておく public GameObject child;  // 回転の速度 private float rotSpeed = 0.01f;   void Update() {      RaycastHit hit;      if (Physics.Raycast(transform.position, Vector3.down, out hit))      {          // 地面のオブジェクト           if (hit.collider.CompareTag("Ground"))           {                Quaternion rot = Quaternion.FromToRotation(Vector3.up, hit.normal);               // 子の向きを変えたいので                child.transform.rotation = Quaternion.Lerp(child.transform.rotation, rot, Time.time * rotSpeed);           }      } } リープを使ってゆっくり変更しています ちなみに、ヒエラルキーはこんな感じ↓     ↑ 回転させるオブジェクト、プログラム、キ...

【Unity】無料で使えるカトゥーンエフェクト!Cartoon FX Free

イメージ
Unityで無料で使えるエフェクト!Cartoon FX Free カトゥーンなので、キャラ系のゲームと相性がいいかも!   ↓水に落ちたときのエフェクトが必要だったので     アセットストアから!   Cartoon FX Free   アセットストア優秀やな!

GIMPで特定の色を透明にする方法

イメージ
GIMPを使って、画像の黒い部分を透明にしたくて、調べたのでメモ   上のレイヤーから 透明部分 にマウスを置くと、 表示される【 色を透明度に 】を選択     ↓ 出てくるダイアログで、透明にしたい Color を選択すればOK!   意外と簡単でした! 編集する画像の数が多くて大変だったけど…

【Unity】オブジェクトを生成するとき、親も指定できる…だと!?

 Unityでオブジェクトを生成するとき、親も指定できることを割と最近知りました  なぜ気づかなかったし!   // 生成するオブジェクト  public GameObject insObj;  // 生成と同時に親を設定 Instantiate(insObj, transform.position, Quaternion.identity, this.transform);  this.transformの部分を他のオブジェクトを指定すれば、そのオブジェクトの子になる

ゲーム制作用語メモ 「アルファチャンネル(αチャンネル) 」

ちょいちょい忘れてしまうので、覚え書き   黒い部分を透明にするやつ 最初から透明にすればいいんじゃね?とずっと思っているんだけどなんでだろう   アルファチャンネル(αチャンネル)  αチャンネル(アルファチャンネル、英: alpha channel)とは画像処理分野において、各ピクセルに対し色表現のデータとは別にもたせた補助データのこと。一般に画素の不透明度 (opacity) を表現する。  wiki アルファチャンネル

【Unity】便利な無料のアセット「Joystick Pack」

イメージ
無料だし、とりあえずバーチャルパッドは「Joystick Pack」! これで良いんじゃない?と、私は思ってます   こんな感じに↓   少し見づらい… 画像作るの下手すぎ! ダウンロードはUnityのアセットストアから →  Joystick Pack // 取得しておいて public Joystick joystick;  void Update() {     // 左右     float horizontal = joystick.Horizontal;     // 上下      float vertical = joystick.Vertical;      Vector2 direction = joystick.Direction; }

Unityで子のオブジェクトをすべてListに放り込むプログラム

Unityで子のゲームオブジェクトをすべてListに放り込むプログラム   private List<GameObject> list = new List<GameObject>(); void Start(){      // 自分の子をすべて取得 --- すべてをリストに入れる      foreach (Transform child in transform)      {          list.Add(child.gameObject);      } }  ステージを一纏めにしているから、最初に取得するためによく使うプログラム  

Unityでオブジェクトの削除のメモ

Unityでオブジェクトの削除   自分を削除 Destroy (this.gameObject);   5秒後に削除 Destroy (this.gameObject, 5); 

UnityでFPSをプログラムで調整!

負荷対策にFPSを調整するために ゲームをプレイしているときはFPSを60に   タイトル画面やリザルト画面のときは FPSを落としても問題なさそうなので、 FPSを30くらいに調整してみました   Application.targetFrameRate = 60; Application.targetFrameRate = 30; 

どうぶつの森っぽいシェーダー見つけた!

イメージ
カーブしているっぽく見せるシェーダー! どうぶつの森っぽくしたかったけど、有料のアセットしかなくて困っていたところで発見!   https://alastaira.wordpress.com/2013/10/25/animal-crossing-curved-world-shader/ シェーダーは勉強中で何が書いてあるかわかってないけど、すごいことだけはわかった!

Unityがついに黒くなった!Personalライセンスでもダークテーマが使える!

イメージ
Personalライセンスでもダークテーマが使えるようになったらしいので、 早速、Unity 2020.1.2にバージョンアップしてみた!    黒くなった!(*^_^*)   なにげに憧れていたダークテーマがついに解禁! これで作業効率も爆上げに?    …まあ、ただ黒くなっただけだけどね 2019.4.8f1でも使えるらしい! https://unity3d.com/unity/whats-new/2019.4.8 https://unity3d.com/unity/whats-new/2020.1.2

Unity2020でDevice Simulatorを入れようとしたらハマった!

イメージ
Unity2020で Device Simulatorを入れようとしたら、パッケージマネージャーになかった! …と、思ったら開発中はデフォルトでは表示されていないだけで、 下の公式のHPを参考に、プロジェクトセッティングのパッケージマネージャーの項目でチェックを入れたら解決できた!    https://blogs.unity3d.com/jp/2020/06/24/package-manager-updates-in-unity-2020-1/ 解決できたと言っても、一度古いバージョンを入れたりしたけど… ちゃんと記事を読まないとだめだな!

Unityでサイトを開く方法

Unityでサイトを開くにはApplication.OpenURLを使うらしい ↓このブログをブラウザで開く string url = "https://yamatogk.blogspot.com/"; Application.OpenURL(url); 意外と簡単だった

Unityでオブジェクトの表示非表示のメモ

Unityでオブジェクトの表示非表示のメモ // 表示 gameObject.SetActive(true); // 非表示 gameObject.SetActive(false); 

Godotでランダムの変数の使い方を覚えた!

 Godotでランダムの使い方を覚えた!  ↓0~2までの整数をランダムで出す       var random = RandomNumberGenerator.new()     random.randomize()     var ran = random.randi_range(0, 2)  https://www.codingcommanders.com/godot/gdscript-random-numbers.html ↑に色々書いてあった

Godotでインスペクタで変数を表示、変更するときはexportを使えばいいらしい

UnityでpublicやSerializeFieldを使えば、インスペクタで変数を表示していじれたけど、 Godot ではexportを使えばいいらしい   export (NodePath) var path onready var t = get_node(path)    意外とあっさり解決できた!  しかし、直接ノードは取得できないのかな?

Godot curvature shaderを使って見ようかなと!どうぶつの森をっぽくなるアセット!

イメージ
奥が丸くカーブしているように見えるシェーダーのアセットです どうぶつの森とかこんな感じで丸くなっていますね https://github.com/NovemberDev/godot_curvature_shader モバイルで動くか試してませんが、 こういうのをやってみたかったから助かる!

Godotのインストールは簡単! ダウンロードして解凍すればOK!

Godotのインストールは簡単! 公式HPからダウンロードして、解凍すればOK! https://godotengine.org/download/windows UnityやUE4はインストールに時間がかかるのが結構辛い UE4は特に10ギガを超えるデータをダウンロードしてるし

Godot開発メモ Tweenを使ってFovをいじってみた

Tweenのメモ カメラのFovをいじってみた カメラの子にTweenのノードを追加してから     # Fovを70から100に0.2秒で変化させるTween     var tween = get_node("Tween")     tween.interpolate_property(self,         'fov', 70, 100, 0.2, Tween.TRANS_LINEAR, Tween.EASE_IN_OUT)     tween.start() Godotは標準でいろんな機能があるのから楽! Unityだと、自分でアセットを入れないといけないから面倒で面倒で^^;

Godotでカウントダウンを作ってみた!GDScriptでループを逆にする方法を覚えた!

for loopを使って、Godotでカウントダウンを作ってみた! # カウントダウン for i in range(3, 0, -1):# 逆からループを     # 文字を更新     count_down.text = str(i) # labelをどこかで取得しておく             # 0.5秒毎に減らしている、timer(0.5)を1にすればもちろん1秒毎     yield(get_tree().create_timer(0.5), "timeout") Godotでfor loopを逆にするには -1 を入れるらしい

Godotでの開発メモ ノードの削除はqueue_free()

Godotでゲーム開発のメモ ノードを削除するには queue_free() を使う UnityだとDestroy(gameObject);だったから、ちょっと迷ってた