tanaka's Programming Memo

プログラミングについてのメモ。

Linux(やmacで)のbashでインストール済みか確認する方法

安PCのセットアップスクリプトで、インストールとアップデートを自動的に処理できるように、bashのシェルスクリプトでインストール済みかの確認方法を調べました。 例えば、PHPがインストールされているかは以下のような感じ。 php -v &> /dev/null if [ $? …

Unity認定試験、受けてきました

japan.unity3d.com 日本最初のUnity認定試験。無事、合格できました!ざっくりどのような感じだったかをまとめておきます。 試験時間 90分で100問って、1問1分無いので大変そう。と思ったのですが、杞憂でした。40分ぐらいで解答を終えられました。ちゃんと…

AtomでPhaserのコード補完をする(メモ)

HTML5ゲームエンジンPhaserのコード補完がAtomでできるので、そのやり方の概要です。詳しくは後日まとめます。 Atomをインストール Atomにatom-ternjsパッケージをインストール Phaserのプロジェクトで、npm i --save-dev tern-phaserを実行して、ternjs向け…

Unity2017にしたらWebGLへのビルドでエラー

Unity2017.1にバージョンアップ後、WebGLへのビルドが IL2CPP のビルド時にエラーが発生するようになりました。OSはWindows7です。ログを見ると、以下のようなエラーが表示されていました。 stdout: Building build.bc with EmscriptenToolChain. Output dir…

Unity1週間ゲームジャム「夏」に参加しました!(ちょっと追記)

3回目の参加でした。登録した作品はこちら↓ 是非、遊んで、星などいただければ幸いです^^ 目次 目次 今回の目的 1週間を振り返る 週の前半 木曜日 金曜日 プロジェクトの作成とアセットの追加 画面作り シーンの実装 歩きの実装 音の実装 WebGLへのビルド 土…

LenovoE440にm.2 ssdを追加

Windows7のLenovoE440のHDD容量が不足してきたので、m.2 ssdスロットにSSDドライブを追加して増設しました。 購入したのはこちら。アマゾンが販売しているものを購入しました。 Transcend SSD 128GB M.2 2242 SATA III 6Gb/s TS128GMTS400出版社/メーカー: …

Unity1週間ゲームジャム「積む」に参加しました(学生さん作品追記!)

2回目の参加でした。登録した作品はこちら↓ この作品はユニティちゃんライセンス条項の元に提供されています 目次 目次 参加目的 ツイートで振り返る一週間 6/19(月) 6/20(火) 6/21(水) 6/22(木) 6/23(金) 6/24(土) 6/25(日) 気づいたこと・反省 企画につい…

Unity1週間ゲームジャムのページの画像サイズメモ

Unity1週間ゲームジャム( https://unityroom.com/ )のアイコンやスクリーンショットについてのメモです。 概要 画像のサイズは、ブラウザーの幅によって様々に変化します。最大になるのは、幅を768ピクセルより狭くした時で、1列表示になるので600ピクセルを…

ParticleのstartColorをスクリプトで変更する

Unity5.6だとパーティクルのstartColorが古くなっていると警告されたので、新しい設定方法です。 GetComponent<ParticleSystem>()はなく、ParticleSystem.MainModuleのGetComponent<ParticleSystem().mainのインスタンスを変数に取り出して、そのstartColorに色を設定すればいけました。 例えば、開始時にパーティクルを赤くしたい場合は以下の通り。 void Start () { ParticleSystem.MainModule par = GetComponent<ParticleSystem>(…</particlesystem().mainのインスタンスを変数に取り出して、そのstartcolorに色を設定すればいけました。></particlesystem>

Unity:Sceneビューのカメラでキャラを追跡と、Physicsのデバッグ表示

Unity1週間ゲームジャムの3回目「積む」に参加しました。ゲームはこちらから遊んでいただけます。是非遊んでみてください! では本題です。 クリックしてユニティちゃんをジャンプさせて、音符を踏んで進んでいくというゲームなのですが、ジャンプ中にユニテ…

Unity Collaborateにアップロード(publish)できない

Unityクラウド(Cloud)のコラボ(Collaborate)にアップロードしようとすると、エラーが発生することがありました。原因は2つありました。 エラーその1 エラーが「Cannot submit change to server」の場合は、クラウドビルドが実行中かも知れません。クラウドビ…

.gitignoreをプロジェクトに追加する

2017/6/9現在、GitHub Desktopでリポジトリーを作成する際に、Git ignoreを設定したにも関わらず、ファイルが追加されないことがあります。一時的な症状とは思いますが、その際の解決策です。 .gitignoreが追加されたかどうかの確認 GitHub Desktopでプロジ…

Unity1週間ゲームジャム「転がる」に参加しました

Unity 1週間ゲームジャム の第2回「テーマ:転がる」に参加しました。こんな作品↓ マウスでティーポットを操作してマイカップにぶつけて坂道を転がして、積んであるティーカップのタワーにぶつけて崩します。ゴルフとボーリングをくっつけたようなゲームで…

Phaserをサンドボックスで試す

HTML5ゲームエンジンPhaserのチュートリアルを実装する記事です。Phaserのサンドボックスを使うので、最新のWebブラウザーが動くインターネットに接続された環境で、インストール作業をせずに試すことができます。 am1tanaka.hatenablog.com am1tanaka.haten…

Phaserをサンドボックスで試す(7)文字の表示とスコアの実装

前へ 仕上げに、文字を表示して、スコアを実装します。Phaser公式チュートリアルのMaking your first Phaser game: Part 8 - Finishing touches - Learn - Phaserを参考にして進めます。 (6)星を作成するの続きです。 先のサンドボックスを閉じてしまってい…

Phaserをサンドボックスで試す(6)星を作成する

前へ | 次へ プレイヤーが集める星を作ります。Phaser公式チュートリアルのMaking your first Phaser game: Part 7 - Starshine - Learn - Phaserを参考にして進めます。 (5)プレイヤーの操作の続きです。 先のサンドボックスを閉じてしまっていたら、こちら…

Phaserをサンドボックスで試す(5)プレイヤーの操作

前へ | 次へ プレイヤーをキーボードで操作できるようにします。Phaser公式チュートリアルのMaking your first Phaser game: Part 6 - Controlling the player with the keyboard - Learn - Phaserを参考にして進めます。 (4)プレイヤーの作成・当たり判定・…

Phaserをサンドボックスで試す(4)プレイヤーの作成・当たり判定・処理落ち対策

前へ | 次へ Phaserの公式チュートリアルMaking your first Phaser game: Part 4 - Groups - Learn - PhaserとMaking your first Phaser game: Part 5 - The Body and Velocity: A world of physics - Learn - Phaserをサンドボックスで動かし、プレイヤーを…

Phaserをサンドボックスで試す(3)ゲームの舞台を作る

前へ | 次へ Phaserの公式チュートリアル「Making your first game」のMaking your first Phaser game: Part 3 - World Building - Learn - Phaserをサンドボックスで動かして、ゲームの舞台を作ります。(2)画像の読み込みと仮表示の続きです。 先のサンドボ…

Phaserをサンドボックスで試す(2)画像の読み込みと仮表示

phaser.io 前へ | 次へ Phaserの公式チュートリアル「Making your first game」をサンドボックスで動かします。この記事の続きです。 はじめに アセットの読み込み コード補完(Phaser Code Completion)の利用 コードの概要 スプライトの作成 保存 saveしても…

Phaserをサンドボックスで試す(1)Phaserの概要とサンドボックスの操作

phaser.io 次へ PCとスマホのいずれでも動作するゲームが作れるHTML5ゲームフレームワークPhaserを試します。Phaserの公式サイトにあるチュートリアル Making your first Phaser game で紹介されている記事を参考にして、Webブラウザー上でPhaserを簡単に試…

はてなブログのプログラムコードに行番号を表示する(2017/4/15修正)

プログラムコードに行番号を表示したかったので、はてなブログのカスタマイズの勉強がてら作成してみました。 出来上がりは以下のような感じ。 let hello = "Hello!"; console.log(hello+"行番号!"); ブログデザインのカスタマイズで、フッターにJavaScript…

Valet を使って mac に Laravel5.4 の環境をインストール

laravel.com 公式ドキュメントを参考に、mac で簡単に Laravel の動作環境を構築できる Valet をインストールします。Laravel 5.4 を対象にしています。 前提条件 macOS であること Homebrew が事前にインストールされていること Apache や Nginx などがポー…

mac にインストールした apache の自動起動を停止する

mac に自分でインストールした apache の自動起動を開始、停止する方法のメモです。 自動起動を停止 以下で、起動の設定を確認します。 ls /Library/LaunchDaemons 列挙される中から httpd の文字が入っているファイルを探します。例えば homebrew.mxcl.http…

MySQLでMEDIUMBLOB型のデータをMEDIUMTEXT型で取り出したい時

MySQLで、MEDIUMBLOB型のフィールドに文字列を入れていた場合、そのままでは日本語などは化けてしまいます。MySQL側で型変換することで解決しました。 例えば、MySQLの文字エンコードが EUC-JP だった場合は、以下のようにして型変換して取り出します。 SELE…

macの OS をバージョンアップした時にやること(自分用メモ)

mac の OS をバージョンアップすると、Apache などの設定が初期化されてローカルの環境が気づかないうちに動かなくなったりするので、自分向けのメモ。 データベースの文字コード設定について追記 2017/2/27 apache の自動起動を解除する方法を追記 2017/3/2…

さくらインターネットのメーリングリストのパスワードエラー

さくらインターネットのメーリングリストの管理者操作をしようと、操作メールを送信しても、パスワードが違うと言われて操作ができませんでした。 原因は、niftyのメールアドレスからの操作だったようで、さくらインターネットのレンタルサーバーで作成した…

Laravel5.4の開発環境をHomesteadでmacにインストール

注意:メインメモリー容量が 8GByte 以上ないと、動作が遅くて実用的ではないかもしれません。 Laravel5.4 の開発環境を mac に構築します。必要なソフトを全て揃える方法以外に、 Laravel Homestead と Laravel Valet の2種類の簡単に構築する方法が公式ホ…

Laravel5.3から5.4へのアップグレードガイドのメモ

Laravel 公式ページの Laravel5.3 から Laravel5.4 へのアップグレードガイドのメモです。 Upgrade Guide - Laravel - The PHP Framework For Web Artisans 想定時間は、1〜2時間程度とあります。GitHubの手順で利用できるようにマークダウン書式にしてみま…

Laravel5.4の新機能

Laravel5.4が出ていたので、公式ページの新しい機能の紹介部分を読みながらのざっくりメモです。 Release Notes - Laravel - The PHP Framework For Web Artisans マークダウンでメールとNotificationsの文面を書けるようになった Laravel Dusk Laravel Mix …