週刊SleepNel新聞

SleepNel所属のぽうひろが日々の個人開発で気になったことを綴ります。

アーバンナックル開発進捗 8/19週

みなさん、こんにちは。ぽうひろです。

今週もアーバンナックルの進捗をお送りします。

先週は、雑魚キャラのAIを作っていました。
sleepnel.hatenablog.com

今週の進捗はこちらです。

  • stage1のボスAIを作りました
  • 雑魚の必殺メータは非表示にしました(出さないので)
  • Skeleというアセットを使って、カットシーン用の「手振りで話すモーション」「電話で喋るモーション」を作成しました。

Skeleについては今後、ブログで記事にまとめてみようと思います。

  • Skeleを使ってアプリアイコン用ポーズをつくり、画像を作成しました。

ボーンをいじってこんな感じに。
f:id:pouhiroshi:20160826124522p:plain:w350
そんでもって集中線メーカーを使って、強調!!
集中線追加ツール
f:id:pouhiroshi:20160826124648p:plain:w350
完成?!

今週の進捗はここまでです。

一つ残念なお知らせがありまして、カットシーンの作成にSLATEというアセットを使っていたのですが、どうもキャラクターの位置移動が安定せず、断念いたしました。
代わりにCinema Directorというきっポジさんから教えていただいたアセットにチャレンジ中です。

ああ、またリリースが延びてしまう・・・・😂

へこたれずに頑張ります!

それではまた!

アーバンナックル開発進捗 8/12週

みなさん、こんにちは。ぽうひろです。

すっかりご無沙汰になってしまいましたが、

ということで週1は死守して頑張っていきたいと思います。

先週の進捗はこちらです。
sleepnel.hatenablog.com

カットシーンが1日1個作ると意気まいておりましたね。
すみません。全然できてないっっす(_´Д`)

では今週の進捗を振り返ってみたいと思います。

ステージ2のオープニングカットシーンを作りました。

(ここで日記は途切れている)

トップページにキャラ選択てきなものを作りました

実は2キャラから選択させるつもりでした^^(ゴールが遠のいた)
f:id:pouhiroshi:20160819130910g:plain:w300

雑魚キャラのAIを作りました

継承を使って作りました。継承についてはこちら
sleepnel.hatenablog.com

じぇふ会 feat.今北工業 @秋吉 池袋店 に参加してきました!!

私がインディー開発界に入りたての頃、Twitter上でバリバリやられていた今北工業さん(@imakita_ind)、ねこバタ会議さん(@nekobata_kaigi)も参加されるとのことで出席してまいりました!
自分にとっては個人開発に踏み出すきっかけにもなった重鎮のお二人。お目にかかって名刺交換もできて、とても嬉しかったです!
原点に戻れた気がします。また気合いを入れ直して、いつかお二人に手が届くように頑張りたい!!
あと、新鋭の若手ぷにーにゃすさん(@puni_nyasu)ともお会いし、お話ができました。
いろんな人が個性的なものを作り出しているインディーゲーム業界はやっぱり楽しい!
とても良い会でした。
開催していただいたのは、みんなのお父さん的存在、じぇふさん(@jeffry1461)
いつもありがとうございますm(_)m

f:id:pouhiroshi:20160819130107j:plain:w350
いただいた皆さんの名刺

なんか猫が多いな、、、w



また今週も頑張ります!!

それではまた!

開発をシャレオツに!プログラミング用フォントRicty

こんにちは、ぽうひろです。

http://www.rs.tus.ac.jp/yyusa/ricty/img/ricty_screenshot_html_thumbnail.png
先日、職場でRictyという見やすくてオシャレなフォントを教えていただいたのでご紹介します。

プログラミング用フォント Ricty

Ricty (リクティ) は Linux 環境での研究・開発に適したフリーなプログラミング用 TrueType フォントです。テキストエディタやターミナルエミュレータプログラミング言語マークアップ言語に対する使用を想定しています。以下の 2 つの等幅フォントの合成、および、プログラミング用フォントとしてのいくつかのチューニングを行う生成スクリプトの配布を行なっています。

今使ってるMonoDevelopでfont変更してみた結果がこちら
Before(Menlo)
f:id:pouhiroshi:20160812131532p:plain:w500

After(Ricty)
f:id:pouhiroshi:20160812132304p:plain:w500

どうでしょう。。。
何かオシャレになった気がしません?
文字の間隔がちょっと広くなって、ゆったりした気がします(こころに余裕だいじ)
あと文字の太さも少しほっそりしたような??(軽快さだいじ)

インストールは、私はhomebrewを入れてあったのでターミナルでこんな感じです。

brew tap sanemat/font
brew install ricty
# (ゴニョゴニョ)
cp -f /usr/local/Cellar/ricty/4.0.1/share/fonts/Ricty*.ttf ~/Library/Fonts/
fc-cache -vf

インストール方法はこちらを参考にしました(mac yosemite)
qiita.com


それでは、シャレオツな感じで開発しましょう!!

アーバンナックル 開発進捗 8/5週

みなさん、こんにちは。ぽうひろです。

今週のアーバンナックル開発進捗をおしらせします。

先週は、、、、、野尻湖でバカンスしてましたね^^;
sleepnel.hatenablog.com

それでは行ってみましょう!

進捗

ステージ間のつなぎをStageEndScene、StageOpScene、StageCutSceneの順に流れるようにした。

  • 敵が倒れていても必殺を撃ってくるのを修正
  • パンチが空振りした時にmiss!って出すように

f:id:pouhiroshi:20160812100523p:plain:w350

カットシーンが7つくらいあり、へこたれそうなんですが1日1つ、コツコツ進めてまいりたいと思います!

それではまた!

降ってこない

こんばんは、ぽうひろです。

アーバンナックルの開発も結構佳境なのですが、モチベーションが上がってきてくれません。

 

ぬぬぬ、、、

 

たーすけてー ど○えもーん

 

気分を変えて、新作ゲームを考えてみることにしました。

 

 

、、、

 

 

 

全然思い浮かびませんでした☆ (*ノω・*)テヘ

 

しばらくは、アーバンナックルと新企画検討を交互にやってみようと思います。

 

それではまた!アデュー

Stop the World! Unity 一部の物体だけ時を止めるScript

こんにちは、ぽうひろです。

オリンピック、盛り上がってますね。
個人的には卓球の福原愛ちゃんの表情が、ゾーンに入ってるなと思いまして、こりゃ覚醒したか・・・・と準決勝以降楽しみです。

さて今日はUnity C#で 一部の物体だけ時を止めるScriptについてご紹介したいと思います。

こちらを参考(というかほぼそのまま)にしております。
[Unity] ポーズ動作をTime.timeScale=0を使わずに実現する | ftvlog

ゲーム全体をポーズしたいとき、Time.timeScale=0としてゲームの進行時間を停止すれば簡単に実現できます。
しかし、アーバンナックルの必殺技を発動した時など、キャラクターの動きは一時停止させ、エフェクトなどはそのまま動かしたい、というような一部の物体を一時停止させたい場合には使えません。

このScriptを一時停止させたいオブジェクトにアタッチすることで、簡単に一時停止を実現することができます。
掲載元のブログScriptに少しだけnullチェックを追加してあります。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;

public class Pauser : MonoBehaviour {

  static List<Pauser> targets = new List<Pauser>();	// ポーズ対象のスクリプト
  Behaviour[] pauseBehavs = null;	// ポーズ対象のコンポーネント

  // 初期化
  void Start() {
    // ポーズ対象に追加する
    targets.Add(this);
  }

  // 破棄されるとき
  void OnDestory() {
    // ポーズ対象から除外する
    targets.Remove(this);
  }

  // ポーズされたとき
  void OnPause() {
    if ( pauseBehavs != null ) {
      return;
    }

    // 有効なBehaviourを取得
    pauseBehavs = Array.FindAll(GetComponentsInChildren<Behaviour>(), (obj) => { 
    if(obj == null){
      return false;
    }
    return obj.enabled; });

    foreach ( var com in pauseBehavs ) {
      com.enabled = false;
    }
  }

  // ポーズ解除されたとき
  void OnResume() {
    if ( pauseBehavs == null ) {
      return;
    }

    // ポーズ前の状態にBehaviourの有効状態を復元
    foreach ( var com in pauseBehavs ) {
      com.enabled = true;
    }
    pauseBehavs = null;
  }

  // ポーズ
  public static void Pause() {
    foreach ( Pauser obj in GameObject.FindObjectsOfType<Pauser>() ) {
      Debug.Log (obj.gameObject.name);
      if (obj != null) {
        obj.OnPause ();
      }
    }
  }

  // ポーズ解除
  public static void Resume() {
    foreach ( var obj in targets ) {
      obj.OnResume();
    }
  }
}

このScriptを一時停止したいオブジェクトにアタッチします。
今回はプレイヤーにアタッチしてみました。
f:id:pouhiroshi:20160810062743p:plain:w300

Pauser.csがアタッチされている物体を一時停止させる場合はPauser.Pause();
再開させる場合はPauser.Resume();を呼び出せばOKです。

以下、実装例です。
必殺技を発動した時に、一時停止。
必殺技の名前をカットインさせ、一秒後に再開させます。

Pauser.Pause ();
//技タイトルカットイン
ShowSpTitle(sp.spNo);
//1秒後に再開させる
Timer timer = new Timer ();
timer.Start (1f, 1f);
timer.Finished += delegate() {
	Pauser.Resume ();
}

実行結果はこちらです!
f:id:pouhiroshi:20160810063646g:plain
必殺技を発動した後、キャラクターの動きがピタアっと止まってますね!いい感じです!

キャラの動きを止めた状態で、カメラをキャラクターの周りを一周させる!
なんていう映画のようなエフェクトも作れそうですね!

なお、こちらのスクリプトはRigidBodyの停止には対応していないとのことで、
完全対応版はこちらをご覧になると良いと思います。
[Unity] ポーズ動作をTime.timeScale=0を使わずに実現する(その2) | ftvlog


それではまた!!

夏休み(私)の間にリリースされたインディータイトル

みなさん、こんにちは。ぽうひろです。

8/5から8/8まで夏休みをいただき、長野県は野尻湖に行っておりました。
宿泊先は涼しかったものの、やはり出かけて日陰のないところに行くと、堪えますね。

野尻湖


赤倉観光ホテルからの眺め


ちびっこ忍者村

さて、ゆっくりしている間にも、世の中どんどん時間が過ぎていきます。

インディー開発界隈もリリースされた方も結構いらっしゃるみたいですね!

「ママにゲームを隠された」ハップさん

「リリーさんバトる!」


リリーさんバトる!はインディー開発界隈の複数人が協力しての記念すべきタイトルみたいですよ!!

また落ち着いたら、プレイ感想とか書いてみようと思います!

それではまた!