投稿

12月, 2019の投稿を表示しています

おすすめ!自作ゲーム!

【サマーセール参戦】夏休みは『バイサバ』を遊び尽くせ!今だけ驚異の【50%OFF】で爆速サバライフを始めよう!

イメージ
ついに待ちに待った夏休みが到来! まとまった休みのお供に、熱中できるゲームを探していませんか? そんなあなたに超ビッグニュースです! 手軽なのに奥が深い、中毒者続出中の超爽快防衛アクション『バイサバ』が、なんとサマーセールに電撃参戦! 過去最大級のお得なチャンスを見逃すな! 🔥 衝撃の「50%OFF」!今が一番始めどき! 今回のサマーセール期間中、『バイサバ』は驚愕の【50%OFF(半額)】でお買い求めいただけます! ワンコイン感覚でポチれるこの価格は、まさに破格。 「気になっていたけど、まだ触れていなかった」「友達に勧められて迷っていた」という方は、 ぶっちゃけ今買わない理由がありません! 🎮 そもそも『バイサバ』ってどんなゲーム? 「安くなってるのは分かったけど、どんなゲームなの?」という方のために、本作の魅力を3つのポイントでサクッとご紹介します! 操作は超カンタン「左右移動」だけ! 基本の攻撃はすべてオート(自動)。ゲーム初心者でも、キーボードを左右に動かすだけで、バシバシ敵を倒せる圧倒的お手軽さ! 右クリック長押しの「チャージ攻撃」が爽快すぎる! ここぞという時に放つチャージ攻撃は、威力も範囲もHit数もすべてが「倍!バイ!Bye!」。画面を埋め尽くすスライムや邪魔な岩を一瞬で吹き飛ばす快感は、一度味わうと病みつきです! 奥深い「ビルド構築」と「サポート必殺技」! ただ火力を上げるだけでは通用しない特殊なステージも多数存在。様々なアイテムを組み合わせた自分だけの「ビルド」と、キャラごとの「超強力な必殺技」で難関を突破する戦略性もバツグンです! ☀️ 夏休みは『バイサバ』で「時間泥棒」されちゃおう! 手軽に5分だけ遊ぶも良し、コイン稼ぎステージを周回してガッツリ金策に励むも良し。気づけば「え、もうこんな時間!?」となること間違いなしの、最強の“時間泥棒”ゲームです。 クリスタルをお弁当で癒やしながら、お空の彼方に吹っ飛ぶ(ゲームオーバー)恐怖のボスを撃破し、この夏一番の爽快感を体験してみませんか? 📝 セール情報まとめ セール内容: 『バイサバ』本体が 50%OFF(半額) 開催期間: [~9月14日まで] ぜひこのお得な機会に『バイサバ』を手に入れて、最高の夏休みにしてくださいね!ステージでお待ちしています! Bye!Bye!Survivo...

睡眠不足の時にしてはいけない、ゲーム制作での行動

イメージ
どうもどうも、寝不足の大和です。 寝不足なのはいつものことですが、 今回は特にひどくて。。。 そんな中でも、ゲーム制作は止められません。 はっきりとしない頭で作業をしていると、 やはり効率が悪い! しかもやらかす! これで作業が増えます。 寝不足の時にやると後悔する、 ゲーム制作での行動 をまとめておこうと思います。 ■ 寝不足の時にやると後悔する、ゲーム制作での行動 ・  これ、いらないな!   → 必要です。削除すると後悔します(;^_^A ・  プログラムの改良   →  改悪 になります。( ゚Д゚) ・  仕様の変更   → まったくいいことないです。     次の日に仕様を戻すことになるでしょう( ;∀;) ・ 変更には、バックアップ必須ですね   → バックアップの存在が頭から消えてます ・  ゲーム制作をする   → 休もう。空手の稽古も休みましょう💪 ■ 寝不足の時はどうする? 寝ましょう。できればの話ですが。。。 でも、起きる時間を遅くすると 今日の夜も眠れなくなります。 睡眠時間を増やしたい場合は寝る時間を早くしましょう! でないと、いろいろとリズムが狂います。 お昼寝はありだと思います。 昼食後に30分から1時間くらい お昼寝 して、 HPを回復 させよう。 でないと、午後もずっと眠いままです。 もちろん 昼寝しすぎるのもNG ! 夜眠れなくなるので、ほどほどに。 ■ まとめ 個人的に 一番厄介な睡眠 がやってきました。 1時間のうちに、  30分くらい布団でゴロゴロ  記憶が消える!?  なぜかすぐに目が覚める  経過した時間は30分ほど? これを朝まで ループ します。 眠れないなら、ずっと眠れない方がましです。 この睡眠だと、次の日の頭はぼーっとし続けます。 やっぱり睡眠って大事ですね。 ゲーム制作に必要なタスク として、 睡眠を入れておく といいかもしれません!

【Unity】タスクをこなします。タスクが増えました!【ぴぺっと制作記録13】

イメージ
昨日、全体の見通しを立てたはずなのに、 今日のタスクを見ると、 作業工程が増えた …? 今日のタスクはなぜか昨日の 見通しの範囲外 。 完成に近づくたびに作業が増えるの がゲーム作成の 醍醐味 ですね! ■ 今日のタスク ・ ギミック   ・ 風を調節できるプログラム   ・ ふみとらのギミック ・ 残りのストックの数でスコアプラス ・ クリア時のUIエフェクト ・ 壁で跳ね返るときのSE なぜかギミックを増やそうとしています。 でも、必要なので、必要なんです!( ;∀;) …頑張って作っても 使わない ことも珍しくないですけどね!

【Unity】私の工数多すぎ!?【ぴぺっと制作記録12】

イメージ
今年がもうすぐ終わる!? 今年中にゲームが完成する 予定 です。 …が、 怪しくなってきたので、 全体の見通しを立てておくべき! ということで、 残りの作業を明確にして、完成日の目安をつけようと思います。 ■ 今日のタスク ・ 全体の見通し   ・ 残りの工程をなるべく詳しく ・ ステージを5個くらい ・ クリアやフレンド土管のアニメ ・ 修正   ・ 土管に入れる位置   ・ ストックが減る数 少し寝不足なので、今日は軽めの作業です。 ■ 残りのタスクをひねり出す  ・ UI    ・ タイトル      ・ セレクトへ移動    ・ セレクト画面      ・ ステージ選択ボタン      ・ 収集要素の状態がわかるように      ・ 動画広告を見るとバフを得られるように      ・ ゲーム画面へ移動    ・ オプション画面      ・ タイトルへ戻る    ・ リザルト画面      ・ チェックを表示するときのエフェクト      ・ リトライ時の初期化処理      ・ クリア時、次のステージへ      ・ セレクト画面に戻る    ・ メインゲーム画面  ・ 遊び方    ・ タップして、ドラッグして、離して、発射!  ・ ギミック    ・ 流水    ・ 水中    ・ 水たまり    ・ オイル    ・ シーソー    ・  風  ・ ステージ    ・ ステージごとの初期化処理    ・ ゲームのステータス管理    ・ 通常ステージ 24    ・ ボス      1    ・ おまけ    15      ・ 収集要素をコンプリートしないと次のステージが出てこない  ・ キャラ    ・ アニメーションで表情を豊かに  ・ モンスター    ・ バランス調整  ・ ボス    ・ ボス戦    ・ ボスの動き    ・ ボスのアニメ    ・ ボスの登場アニメ    ・ ボスの撃破アニメ  ・ OP    ・ オープニングのアニメ  ・ ED    ・ エンディングのアニメ  ・ BGM、SE    ・ まったく進んでいない  ・ クレジット表記 ...

【Unity】タスクは細かく、考えてからにしよう【ぴぺっと制作記録11】

イメージ
昨日はタスクを達成! しかし、 時間が思っていた以上にかかってしまいました。 その所為か、 何をしなくちゃいけないのか 迷子 の状態に。 ゲーム制作は進みましたが、 次につながらず。。。 ちゃんと 次の作業も視野に入れて 、 それを 考える時間 もタスクに入れておくべきでした(;^_^A ということで! 今日のタスクにはゲームの作業だけでなく、 考える時間もタスクに入れ、 より生産的に作業に取り組めるようにしたいです。 今日のタスク ■ 今日はこんな感じ   ・ リザルトUIを表示     ・ スコア     ・ 収集要素のチェックシステム   ・ ギミック     ・ ベルトコンベアの使い道     ・ 回転バー     ・ ちゃっかガン 一言でいえば、UIとギミックを中心に作業・ 数は少なめですが、プログラムが厄介そうな部分なので、 時間がかかりそう😟 仕様をまとめておこう この段階である程度の仕様をまとめて 作業効率を上げようとする作戦です👍 ・ ベルトコンベア 作ろうとしたし、意外と簡単。 Unity標準の AreaEffector2D あたりを使えば大丈夫そう。 …でも、どこで使う? キャラは飛び跳ねるので、 乗っていないときに使ってもしょうがない ・ 回転バー 回転するバー 。くるくる回ります。 アクションゲームではよく見るやつです。 当たり判定を入れて、回転させればOKだ! これは簡単。すぐに完成! ・ ちゃっかガン モンスター? そういうキャラです。 銃の形で、 炎 を出して邪魔してくる。 炎は上へと飛んでいく のも面白そう! ・ リザルトUI 表示は苦も無く DOTween でいいはず。 スコアもそのまま放り込め! ・  収集要素のチェックシステム これが大変そう。。。 すべてのステージで条件は同じ つきちゃんコインの獲得 時間内にクリア! クリア時に、Excellentクリア 時間はステージごとに設定なので、注意。 あれ? 意外と簡単かな? まとめ ...

【Unity】ギミックだ!ギミックを増やそう!【ぴぺっと制作記録10】

イメージ
仕様が毎日変わるデスマーチから、 抜け出せそうな大和です。 昨日のタスクは、 だいたいクリアすることができました。 昨日の作業↓   ■ 変更された仕様   ✔ 土管で跳ね返る     ✔ 跳ね返れる回数は7回まで   ✔ モンスターをとにかく回避   ✔ ゴールの土管に入るとクリア!     ✔ 中心に近ければ、スコアがアップ! 見直していただけなので、 意外と楽にこなすことができました。  今回のタスク  ■ 目下のタスク   ・ 新しいギミック     ・ 勢いに応じて壊せるブロックを     ・ すり抜け床、移動床、落下床     ・ ボール     ・ 爆弾     ・ パラシュート     ・ ボクシングのグローブっぽいやつ     ・ げこレーザー(かえるのレーザーの敵) 今日はギミックの追加をして、 ステージのバリエーションを増やそうと思います。 おまけ 最近、今日やるべきことをブログでまとめると 作業をちゃんとこなすことができるので書いています あまり面白くない記事で申し訳ありませんm(__)m プログラムを公開する予定でしたが、 仕様変更で何度も書き換えています。 ゲームが完成してから、 プログラムの記事を書いていこうと思ってます👍

【Unity】とりあえず、これで【ぴぺっと制作記録9】

イメージ
ゲームの仕様に悩み、丸一日使って考えていた結果、 とりあえずの妥協案をまとめました。  ↑こんな感じ ■ 変更された仕様   ・ 土管で跳ね返る     ・ 跳ね返れる回数は7回まで   ・ モンスターをとにかく回避   ・ ゴールの土管に入るとクリア!     ・ 中心に近ければ、スコアがアップ! ■ 決定したゲームの仕様   ・ ゴールまでの軌道を予測し、   ・ 土管から飛び出す向きとパワーを決定   ・ モンスターや障害物を回避   ・ ゴールにスポッと収まる こんな感じのゲームにしようかなと。 ちなみに、昨日ブログで書いておいた作業の予定が↓ ■ ゲームの仕様の見直し   ・ 回転する土管で飛び出す     ・ 土管のデザインは専用の丸いやつ   ・ モンスターをすべて倒すゲームに     ・ 飛び出したキャラとぶつかると倒せる   ・ 1画面で完結     ・ スクロールしない     ・ おまけのギミックとしてならあり 内容がめっちゃ変わってる(;^_^A 予定はやっぱり未定ですね。

【Unity】悩み中…【ぴぺっと制作記録8】

イメージ
ゲームの仕様に悩んでます。   いろいろと悩んだ結果、時間がかかりすぎた(;^_^A なので、下の仕様で挑戦してみようかなと。。。 ■ ゲームの仕様の見直し   ・ 回転する土管で飛び出す     ・ 土管のデザインは専用の丸いやつ   ・ モンスターをすべて倒すゲームに     ・ 飛び出したキャラとぶつかると倒せる   ・ 1画面で完結     ・ スクロールしない     ・ おまけのギミックとしてならあり …な感じに仕様を変更してみようと思います。 作業を明確にしたいので、 これからはブログにまとめてからゲーム制作をしていこうと思います。

【Unity】とげを作ってました【ぴぺっと制作記録7】

イメージ
ギミックの一つとしてとげを作ってました。 種類は豊富。 仕様が少しずつ変更し、自分でも困ってきたので、 とりあえず、まとめておきました。 今回はプログラムはなしです 動くとげも用意してあります。 ・ 通常のとげ 普通のとげ、種類は豊富です。 とげの大きさによって判定も大きくなります。 ・ 赤いとげ ダメージ量が大きいとげ。 通常のとげの上位互換 ・ あぽとげ 実は大きい。意外と邪魔になったり。 ・ たけのことげ 飛びます。成長も早いですが、飛ぶのは普通。 ・ 里にありそうなたけのこのとげ 飛びます。結構マイペース。 ・ 床屋とげ 飛びます。めっちゃ速く、回転率もいい。 命の刈り上げも可能です。 ・ 空中のとげ ダメージは通常のとげや赤いとげと同じ。 でも、空中に設置可能。

【Unity】土管に着地した時のプログラム【ぴぺっと制作記録6】

イメージ
キャラクターが土管に着地した時、 真ん中に近いと、「Excellent!」 少し離れると、 「Good!」 の演出を考えてみました! 土管に着地した時のプログラムのプログラムです。 単純にプレイヤーの位置と土管の位置が どれくらい離れているかで判定しています。 Unityの標準で使える、「 Vector3.Distance 」で 距離 がわかります。 今回はx座標のみでいいので、y座標はどちらも0にして、 影響をでないようにしてあります。 private void OnTriggerEnter2D(Collider2D other) { // 土管との判定 if (other.gameObject.CompareTag("Pipe")) { // x座標が近いとExcellent、遠いとGood Vector3 pipePos = other.gameObject.transform.position; pipePos.y = 0; Vector3 pPos = transform.position; pPos.y = 0; float d = Vector3.Distance(pPos, pipePos); if (d < 0.3f) { // Excellent } else { // Good } } } OnTriggerEnter2Dなどの当たり判定の部分で使います。 次は、評価に応じた演出の追加をば!

【Unity】エフェクトの管理プログラム【ぴぺっと制作記録5】

イメージ
エフェクトを毎回あれやこれやするのが面倒なので、 あれやこれやしておきました。 せっかくシングルトンを学んだので、使ってみました。 というか、ネットのソースを見ていつの間にか使っていました。 プログラムはこちら using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// エフェクトの管理 /// </summary> public class EffectManager : SingletonMonoBehaviour< EffectManager > { [SerializeField] private GameObject[] effect = default; /// <summary> /// エフェクトを生成する /// </summary> /// <param name="num">エフェクトの番号</param> /// <param name="pos">エフェクト生成位置</param> /// <param name="time">エフェクトが消えるまでの時間、-1は消さない</param> public void EffectSet(int num, Vector3 pos, float time = -1) { GameObject e = Instantiate(effect[num], pos, Quaternion.identity); if (time != -1) Destroy(e, time); } } UI用のエフェクトではないです。 使うときは↓のように。 // エフェクト Vector3 effectPos = transform.position; EffectManager.Instance.EffectSet(0, effectPos, 0.5f); エフェクトの番号を指定し、 エフェクトの生成位置...

【Unity】アイテムを作ってみた!【ぴぺっと制作記録4】

イメージ
アイテムはほぼ固定のゲームばかり作っている大和です。 というか、このやり方以外を知りません! 開き直って👍 ずっとこの方法でやってました このやり方が正しいのかはわかりませんが、 ずっと創業からのこの方法でやってきました。 考え方は、 アイテムを識別する番号を設定 上に応じた画像を変更 プレイヤーがアイテムを取得した時、 番号でアイテムを識別 それに応じたイベントを! と、いう流れです。 // 実際のプログラム プログラムはこちら↓ using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; public class Item : MonoBehaviour { // 0 コイン 1 あおあめ 2 あかあめ 3 ゴールドあめ 4 はーとすたー 5 つきちゃんコイン public int itemNum = 0; [SerializeField] private Sprite[] itemTex = default; // 切り替えるアイテムの画像 private SpriteRenderer sprite = default; private Sequence sequence; // Start is called before the first frame update void Start() { sprite = GetComponent<SpriteRenderer>(); // アイテムの番号に応じて画像を切り替える sprite.sprite = itemTex[itemNum]; } /// <summary> /// アイテムの削除 /// プレイヤーから送られてくる /// </summary> public void ItemDes() { sequence.Kill(); GetComponent<BoxCollider2D>().enabled = false; // 削除する --- 一度大きくしたからサイズを0...