tanaka's Programming Memo

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

2015-01-01から1年間の記事一覧

Unityのネットワーク-RPC-

前へここまでで、常に情報のやり取りが必要なキャラクターの位置の同期が実装できました。ネットワークゲームでは、アイテムの取得や攻撃の成功など、たまに発生するようなイベントがあります。変化の少ない情報を常にやりとりするのはネットワーク資源の無…

mac OS X 10.10 UnityのエディタをVisualStudioCodeにする

詳しくは以下を参照してください。【Unity、Mac】エディタをVisual Studio Codeに変更する。 | naichilab - Android iOSアプリ開発メモnaichilab.blogspot.jp環境セットアップ後も、新しいプロジェクトを作ると以下の設定をやらないと、オートコンプリートな…

さくらインターネットのレンタルサーバーに写真コンバーターをアップロードする時にやったこと(追加2015/7/18)

写真のサイズ、時間を一括調整するツールをさくらインターネットにアップロードした時に発生したエラーをメモ。 フォルダーの属性を700にする 実行属性がないとPHPからフォルダーが作成できない。 imagickの有効化 php.iniの設定ファイルに以下を追加して、I…

phpunit.xmlファイルでグループを指定する

実行する対象のテストを、@groupアノテーションで設定したグループで指定するphpunit.xmlファイルの書き方です。sampleTestという名前で、phpunit.xmlと同じ場所にあるtestファイルのうち、targetGroupという名前を設定したグループのみをテストするには、以…

mac OS X 10.10 のPHPでPELを使ってEXIFを書き換える

PHP

ImagickのsetPropertyで書き換えて、writeFileでファイルに出力すればよいかと思いましたが、やってみるとダメでした。setPropertyで書き換えた内容はファイルへの保存には反映しないようです。そこで、PHPでEXIFをいじるためのライブラリであるPELを導入し…

PHPUnitによるデータベース操作のテスト

ユーザーを管理する操作をテスト駆動開発の手法で作ってみるために調査しました。PHPUnit マニュアル – 第8章 データベースのテストデータベースのテストにはPHPUnit_Extensions_Database_TestCaseを継承して行うとあります。その場合はSeleniumとの同時テス…

Unityのネットワーク-同期処理-

前へ | 次へ 同期とは プレイヤーが画面に登場するようになりましたが、移動をすると実行するプログラムの間での位置がずれてしまいます。これを解決しましょう。 NetworkViewコンポーネント 各キャラクターの位置や姿勢、アニメは、全ての参加者の画面上で…

Unityのネットワーク-プレイヤーの作成と登場-

前へ | 次へプレイヤーを作成して、複数のプレイヤーが画面に登場するようにしてみましょう。 プレイヤーを作成する Unityに切り替えます。 [Hierarchy]ビューから[Create]>[3D Object]>[Sphere]を選択して球を生成します。 作成した[Sphere]の名前を「Playe…

Unityのネットワーク-ゲームサーバーの起動とクライアントからの接続-

前へ | 次へ 概要 マスターサーバーを使うのは骨が折れるので、ここではIPアドレスを直に指定して接続します。マスターサーバーの使い方は参考図書(Unityゲーム開発 オンライン3Dアクションゲームの作り方)に詳しいです。Unity5.0を対象とします。 macで作業…

Unityのネットワーク-Unity5.0時点での概要-

本記事は、Unity5.0以前の古いネットシステムのものです。Unity5.1からはUNetというより簡単で強力なマルチプレイヤー用の環境が実装されています。5.1以降で構わない場合は、UNetを先に調べてみてください。 Unity - Manual: Multiplayer and Networking 次…

Githubのリポジトリからファイルを削除

Githubに一度コミットしてプッシュしたファイルを削除する手順です。 症状 macのGithub公式ツールを使ってコミットしようとしたところ、.gitignoreに登録しているにも関わらず、コミット候補に列挙されるファイルがありました。手動で外しましたが、このまま…

browserifyでファイルを分割する Cannot find module

browserifyで、jsxファイルを複数作成してrequire()して、以下のようなエラーが発生した場合。 [13:49:26] Starting 'browserify'... events.js:85 throw er; // Unhandled 'error' event ^ Error: Cannot find module './DivTest' from '・・・/src' :拡張…

generator-react-gulp-browserifyに含まれているgulpfile.jsを読む

gulpの動作を勉強するために、やりたい処理を実現しているyeomanのrandylien/generator-react-gulp-browserify · GitHubに含まれているgulpfile.jsの中身を読んでみました。 'use strict'; strictモードにして、JavaScriptの動作を厳格にします。 var gulp =…

ReactのプロジェクトにBrowserify&ReactifyとGulpを導入してライブリロード(2015/7/1修正)

Browserifyは、JavaScriptで外部ファイルを簡単に読み込んでモジュール化する手段を提供してくれます。node.jsで動作させる時はrequireで同様のことができますが、その機能をブラウザー上で使えるようにしてくれます。Gulpはプロジェクトのビルドやテスト、…

AtomでReactのコードを書く(追記2015/7/9)

A hackable text editor for the 21st Centuryatom.io しばらくMacの開発用エディタとしてBracketsを使っていたのですが、起動が遅いのと、訳も分からずプラグインをあれこれ入れていたらインデントが崩れてしまい手間が増えてしまったので、新しいエディタ…

(4)プレイヤーバーの実装(Unity5.0版)

前へ | 次へ 前の解説で作成したプロジェクトのダウンロード プレイヤーを操作できるようにしてみよう。 プレイヤーへの設定 リジッドボディの追加 (3)の方針に従って、リジッドボディ(Rigidbody)コンポーネントを追加する。コライダーはCubeを作った時点で…

(3)登場するオブジェクトの動かし方の方針(Unity5.0版)

前へ | 次へ Unityのキャラクタ Unityでキャラクタを制御する時は、リジッドボディ(Rigidbody)コンポーネントか、キャラクタコントローラ(Character Controller)コンポーネントを利用すると楽である。傾斜のある床や階段のような段差を登らせたい場合はキャ…

Bootstrapのナビゲーションバー(Navbar)

ページ上部のメニューを構築するNavbarについて。情報元:http://getbootstrap.com/components/#navbar 日本語訳:コンポーネント · Bootstrapwww.wivern.com モバイル用の垂直折りたたみをキャンセルする 初期設定では、ビューポートの幅が768pxを下回ると…

BracketsでGit

Adobeの無料で使えるHTMLやJavaScriptをはじめとする各種スクリプト用のエディタ。ライブモニタができたり、HTML5で開発されていて柔軟な拡張性がある。Gitプラグインをインストールしたので、簡単な使い方をまとめておく。 クローン Githubのリポジトリをク…

(2)シーンの作成(Unity5.0版)

前へ | 次へ 前の解説で作成したプロジェクトのダウンロード 今回のブロック崩しでは、以下のようなシーン(Scene)を用意する。 タイトル ゲーム ゲームオーバー 詳細はあとで考えるとして、先にシーンを準備して、シーン間の遷移を実装しよう。シーンを先に…

(1)概要・プロジェクトの作成・オブジェクトの作成(Unity5.0版)

次へUnity5.0.x向けのブロック崩しの作り方です。 開発方針 Unityの習作としてブロック崩しを作ってみよう。方針は以下の通り。 PCをメインターゲットにする 2Dモードで作成 Unityに任せられる処理はUnityに任せる キャラクターはUnityで作れる単純な形状を…

Yeomanのmacへの導入とチュートリアル

Yeoman(ヨーマン) 公式ページ: http://yeoman.io/Webアプリを開発する際に、利用したいライブラリを開発用フォルダー内に展開して、ビルドやテストの環境なども構築してくれるサービス。標準的なプロジェクトフォルダーの構築などを自動的に行ってくれるの…

あとで読む

【翻訳】ReactをjQueryの数行に要約するpostd.ccReactを勉強している途中に興味深い記事が。jQueryだけでいけるならそれに越したことはない.

(8)スコアと残機の実装(2015.1改訂版)

←(7)ミスの処理(2015.1改訂版) 方針の確認 ゲームらしくするために、スコアと残機を実装しよう。これまで作ってきたスクリプトは個別のシーンやオブジェクトを制御するものだった。Unityでシーンを切り替えると通常のゲームオブジェクトは消去されて、それら…

Visual Studio Tools for Unityの使い方

Unity5のMono Developでは、日本語入力の際に候補が表示されないので、プログラムコードの編集にはVisual Studio2013 Communityなどがおすすめである。利用する際に少々設定が必要なので、ここにまとめる。なお、試したのはVisual Studio 2013 CommunityとUn…

Bootstrapの概要の概要

ざっくりとどういうものかの覚え書き。Bootstrap 3.0入門 (全18回) - プログラミングならドットインストール ←具体的な内容についてはこちらへ。その後、使う場合は公式ページにサンプルなど揃ってます。Bootstrap · The world's most popular mobile-first …

Outlook2013の文字サイズを小さくする

Outlook2013のメールで、未読メールの文字サイズが大きくて使いづらい。以下でサイズの変更ができる。 メール画面にする [表示]タブ>[ビューの設定]を押す [条件付き書式]を押す 変更したい項目を選んで[フォント]ボタンを押す。今回は[未読メッセージ] サ…

mac eclipse ant sftp

macのEclipseで、Antのsftpタスクを利用する方法。参考URL:AntタスクでSFTPを使ってファイルをアップする Eclipse利用 - yoshikiexの日記 参考URLに従って、jsch.jarを入手 Finderを開き、アプリケーション>eclipse>plugins>org.apache.ant_x.x.x.vxxxx>lib…

TortoiseGitのWindowsへのインストール

TortoiseGit(トータスギット)のインストール 参考:TortoiseGit の基礎勉強 ~ TortoiseGit によるバージョン管理 ~ — バージョン管理システム入門(初心者向け) git for windowsのインストール Git for Windowsを開く [Download]を押して インストーラーを…

講義で利用したいソフトウェアのインストール

Unity5 http://unity3d.com/jp/5 に接続 [Unity 5 を入手]を押す Personal Editionの[無料ダウンロード] インストーラーをダウンロードしてインストール開始 http://webhoric.com/apple/mac/unity/unity5-install を参考に、「Unityにログインするアカウント…