読者です 読者をやめる 読者になる 読者になる

WonderPlanet DEVELOPER BLOG

ワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。

Floating Labels for EditTextを実装してみた

今回のエンジニアブログを担当する佐藤です。 前回FAB(Floating Action Button)に引き続き、TextInputLayoutをつかったFloating Labels for EditTextを実装したいと思います。 【Floating Labels for EditText】 Floating Labels for EditTextは、TextInputL…

Apple Watchで文字入力をするには

エンジニアブログ担当の近藤です 今回はApple Watchでの文字入力をする部分の実装をしてみます。 Apple Watchには画面が小さくて全部のアルファベットを表示することができないので、キーボードがありません。 そこで、文字入力をするには以下の方法を取りま…

FuelPHP v1.6以降でロードバランサーを経由してきたクライアントのIPを取得する方法

サーバー担当の山内です。 ロードバランサー経由でアクセスしてきたクライアントのIPアドレスを取得するためreal_ip()を使っていたのですが、FuelPHPをv1.6以降にアップデートした際にうまく取れなくなる問題が起こりました。 FuelPHP v1.5以前については、…

Cocos2d-x でカルーセルを作る

おつかれさまです。藤澤です。 前回のブログのときには事前登録中だったクラッシュフィーバーですが、おかげさまで多くの皆さまにプレイしていただいております。皆さまありがとうございます。また、いろいろと不具合でご迷惑をおかけしており誠に恐れ入りま…

AtomでUnity(C#)の開発環境を構築する

今回のエンジニアブログを担当する山下です。 最近はGitHub製テキストエディタのAtomを使っての開発が中心になっています。 Atomの特徴はなんといってもパッケージによる拡張で、 世界中のデベロッパが様々なパッケージをGitHub経由で公開しています。 カス…

Unity C# メソッド呼び出し方法による速度の違い

今回のエンジニアブログを担当する加賀です。 UnityでC#のLINQを使っているとき、 何度もメソッド呼び出しがされるので速度が遅くなるのではないか? という疑問が出来たので、計測してみました。 計測環境 Mac OS X 10.9.5 Intel Core i5 1.3GHz Unity 5.1.…

Cocos2d-xのSDKBOXを利用してFacebook連携をしてみる

こんにちは。今回ブログを担当する長屋です。 SDKBOXはCocos2d-xのプロジェクトに対してサポートしているSDKを簡単に追加できるプラグインです。 今回はSDKBOX内のFacebookプラグインを利用してFacebook連携をしてみたいと思います。 SDKBOX - http://www.co…

AndroidのFloatingActionButtonを実装する

今回のエンジニアブログ担当の佐藤です 今回もMaterialDesignネタでFloatingActionButtonの実装をしてみようと思います! FloatingActionButton(FAB)とはこれのことです。↓ FABはAndroid Support Library v22.2.0から使えるようになったDesign Libraryに含ま…

Photon Unity Networkingを使ってみた

こんにちわ。 エンジニアブログを担当します乾です。 よろしくお願いします。 最近触る機会があったPUN(Photon Unity Networking)について書きたいと思います。 PUNの特徴はインディー・プロのディベロッパー問わず、誰でも リアルタイムマルチプレイヤーゲ…

BIツール「re:dash」を触ってみた

最近BI(Business Intelligence)ツール巡りをしようと考えている藤岡です。 今回はBIツールの一つである、「re:dash」に触れてみたいと思います。 http://redash.io/ re:dashはPython製かつ、様々なデータストアに対応しており、 クエリを設定しておくとその…

CUIなGitブラウザ「tig」コマンド

Git

はじめまして。今回エンジニアブログを担当します若原です。よろしくお願いいたします。 今回はコマンドラインでGitのコミットログを確認するときに役に立つtigコマンドについて紹介させていただきます。 みなさまはGitのコミットログなどの確認をどのように…

【Unity】Missingがあるアセットを検索する

今回担当させていただく大橋です。 Unityで、Missing状態のプロパティを検索するエディタ拡張を作ってみました。 よろしくお願いします。 記事の最後に全コードを載せてますので、 とにかくコードを!という方はそちらをどうぞ。 動作確認したUnityのバージ…

Unity 5 アセットバンドルTips (ビルド編)

こんにちは、エンジニアの成田です。 今回はUnity 5のアセットバンドルを業務で扱った時に気づいたいくつかのTipsを書くことにしました。 1.ビルドマップを使用したアセットバンドルビルド まず基本的なアセットバンドルのビルド手順について簡単に説明しま…

Firebaseのoffline機能を使ってみよう!

今回のエンジニアブログを担当する村田です。 今年のGoogle I/Oにおいて、あるサービスで1つのアナウンスがありました。 それは「Firebaseのofflineサポート」です。 これは早速試すしかありません!!! 前回の「FirebaseでiOSアプリを作ってみよう!」をof…

WatchKitでWatchAppからiPhone側のアプリを操作する

今回のエンジニアブログ担当の近藤です。 このページを見ている皆さんはもちろんApple Watchは手に入れましたよね?w まだ発売して2ヶ月ほどですが、さっそく先日のWWDCでwatchOS 2の発表がありました。 現状ではiPhone側のアプリとセットで動かすことが前…

Nginx + Ubuntu14.04でPHP7を動かす

PHP

はじめに こんにちは、山内です。 タイムラインによれば、PHP7は2015年11月にリリースを予定されていますが、Nightly Build版がZendから公開されているので、6月現在PHP7の環境を構築することができます。今回は、PHP7環境をGCE + Ubuntu14.04上に構築したの…

CentOS 6にPython2.7.9とMySQL5.6を入れるDockerfileのサンプル

最近、アプリエンジニアの岩原です。 今回は、Dockerfileを使用して、CentOS 6 + Python2.7.9 + MySQL5.6のDocker Imageを作成するサンプルをお見せしようかと思います。 Python + MySQLを使用したサーバーアプリのユニットテストなどに使えると思います。 …

パーティクルの画像ファイルは plist に埋め込むべき?

おつかれさまです。藤澤です。 先日、弊社の新プロダクト クラッシュフィーバー の情報が公開、事前登録が開始されました。みなさま、よろしくおねがいいたします(宣伝)。 さて、現在そのクラッシュフィーバーの開発も佳境でして不具合修正やらレスポンス…

py.testのおすすめプラグイン

サーバーエンジニアの原です。 今回は、Python製テスティングフレームワークpy.testの数あるプラグインのうち、おすすめプラグインをご紹介します。 Python 3.4、pytest 2.7.0を前提とします。 pytest-flakes pytest-flakesは、Pythonの文法/コードスタイル…

Python 3.5のzipappで実行可能なアーカイブを作る

サーバーエンジニアの原です。 Python 3.5は現在開発中ですが、すでにアルファ版が公開されています。そこで、個人的に気になっているzipappというモジュールを試してみました。 python 3.5のアルファ版は、pyenvであれば簡単にインストールできます。 ただ…

Unityのシェーダーを触ってみた

こんにちわ。 今回エンジニアブログを担当します乾です。 よろしくお願いします。 最近少しづつやっているのですが、シェーダー方面触ったことがなかった初心者なので苦戦中です。 今回は私みたいな初心者の方向けに簡単なモノクロフィルターを作っていこう…

NumPy + Pandas + matplotlibでデータプロッティングしてみる

今回のエンジニアブログを担当する藤岡です。 D3.js等のデータ可視化ライブラリは沢山存在していますが、 このエントリでは、「NumPy + Pandas + matplotlib」でデータプロッティングを行います。 所謂データ分析ツールのフロントエンド側の処理を3つのライ…

Unityでベクトルを扱おう

今回の担当、大橋です。 Unityでのベクトル(Vector3)の扱い方をまとめてみました。 基礎的なことが中心になってます。 スクリプトはC#です。 ベクトルの作成 まずはベクトルの作成です。 引数にx、y、z各成分の値を指定して作成できます。 引数を省略する…

擬似乱数生成アルゴリズム「Xorshift」をC#で実装

今回のエンジニアブログを担当する加賀です。 高速な擬似乱数生成アルゴリズムのXorshiftを紹介したいと思います。 今回のコードはVisual Studio 2010 Pro SP1、C# 3.5で確認しています。 Xorshiftとは Xorshiftとは、その名の通り、XOR(排他的論理和)とシフ…

Unity 5でGI(グローバル・イルミネーション)を触ろう

こんにちは、エンジニアの成田です。 今回はUnity 5に新たに搭載されたEnlightenと呼ばれるGI(広域照明)を試してみようと思います。 1.Enlighten Enlightenは半導体の設計などで有名なARM社の傘下であるGeomericsが開発しているGIのミドルウェアです。内部的…

シェーダーでスプライトをひねらせよう

今回のエンジニアブログを担当する大原です。 最近はシェーダープログラミングを覚えようと頑張っています。 あるアニメで出てきた演出をシェーダーで実現できないかと思い、 今回はひねる演出をシェーダーで書いていきたいと思います。 シェーダーのコーデ…

iOSでRealmを触ってみよう!

今回のエンジニアブログを担当する村田です。 今回はモバイル向けデータベースとして今後熱くなりそうな 「Realm」を触ってみたいと思います。 Realmとは? SQLiteやCoreDataと同じモバイル向けのデータベースです。 エンジン部分はC++で実装されております…

Android Support Libraryの「Palette」を使って色を抽出する

今回のエンジニアブログ担当の佐藤です 今回は、AndroidのSupport Libraryに追加されたPaletteという機能があると知り、早速使ってみましたのでご紹介したいと思います。 Palette(パレット)とは、指定した画像の中から色の解析をし、自動で鮮やかな色,落ち着…

Nullableを使ったObjective-CとSwiftの連携

今回のエンジニアブログ担当の山下です。 先日AppleのSwift Blogを眺めていたところ、 「Nullability and Objective-C」という気になる記事を見つけました。 もしかするとObjective-CでもSwiftのような安全なコーディングが出来るようになるのでは…!?と 若干…

WatchKitでGlanceを使ったアプリを作ってみよう

エンジニアブログ担当の近藤です。 4月24日についに発売されるApple Watchの予約が先日始まりました。 Apple信者のみなさんはもちろん予約しましたよね!? 今回はApple Watchネタの第3弾。 Glanceを使ったアプリを作ってみましょう。 Apple Watchアプリの…

Raspberry Pi2でC++さんを動かしてみる

こんにちは。今回ブログを担当する長屋です。 ついに巷で話題の「Raspberry Pi2」を購入しました。 今回は「Raspberry Pi2」上でC++ソースのコンパイルから実行までやってみたいと思います。 -Raspberry Pi2- https://www.raspberrypi.org/products/raspberr…

Amazon EC2上のJenkinsをマスターにし、NAT内にあるMacをスレーブにする

最近、インフラ周りに手を出し始めているアプリエンジニアの岩原です。 今回は、勝手に不可能だと思っていた「NAT内にあるMacをJenkinsのスレーブにする」方法をご紹介したいと思います。 ついでに、マスターノードをAmazon EC2上(Amazon Linux)に建て、今ど…

Mac がなくても iPhone アプリをつくりたい!

おつかれさまです。藤澤です。 自分もそうでしたが、普段 Windows の開発しかしていないし Mac なんて持ってないけど、せっかく iPhone を持ってるんだから何かアプリを作ってみたい、と思っている方 多いんじゃないでしょうか。(このブログを見てくださっ…

uGUIでTweenしたい!!

今回エンジニアブログを担当します乾です。 よろしくお願いします。 最近、uGUIを触っていてなにか足りないと思ったらTween機能がありませんでした。 何かないのかなと探していた所ありました。 こちらの方のが一番気に入ったので紹介させて頂きます。 ugui-…

PythonCLIフレームワークcliffを触ってみる

今回のエンジニアブログを担当する藤岡です。 よろしくお願いします。 今回はcliffというライブラリを使用して、簡単なCLIツールを作ってみたいと思います。 CLIツールはバッチ処理、簡単な自作ツールを作成する際に役に立つかと思います。 cliffは3rd party…

ライフゲームを作ってみた

今回の記事ではライフゲームを紹介したいと思います。 担当は大橋です。よろしくおねがいします。 ライフゲームって? ライフゲームは、生命の誕生と死をモチーフにしたシミュレーションゲームです。 1970年にJohn Horton Conwayという人が考案しました…

Glancesを使ったシステム監視 〜 InfluxDBとGrafanaを添えて

サーバーエンジニアの原です。 みなさんはOS Xのシステム監視に何をお使いでしょうか? 大抵の方はアクティビティモニタやMagicanで十分かもしれませんが、今回はCUI派の方に向けて、Python製システム監視ツールの Glancesを紹介したいと思います。 また、中…

C# LINQ ThenByを使わないソート

今回のエンジニアブログを担当する加賀です。 C# 3.5でのLINQのThenByを使わないソートを紹介したいと思います。 今回のコードはVisual Studio 2010 Pro SP1、C# 3.5で確認しています。 なぜ使わない必要があるのか Unity上での話にはなります。ThenByを使用…

Dart VM上のPython実装 Medusaを試す

サーバーエンジニアの原です。 2011年にDartというプログラミング言語がGoogleから発表されましたが、 そのランタイムであるDart VMは、以下のような特徴を持っています。 JITコンパイラ スループット重視 Threadの代わりにIsolateを採用 Isolate単位でヒー…

Boidsシミュレーション

こんにちは、エンジニアの成田です。 以前のアリのフェロモントレイルに続き、今回も人工知能のシミュレーションを行ってみます。今回は人工生命のアルゴリズムとしてはメジャーであるBoidsを取り上げます。 1.Boids Boidsとは1987年のSIGGRAPHでCraig Reyno…

グレースケールのアニメーション表示をしてみる

今回のエンジニアブログを担当する大原です。 演出部分を作っていく中で、色付きのキャラクタからグレーに向かってアニメーションさせたいときがあります。 Cocos2d-xで簡単に実装するのであれば、色付きの画像を奥にグレースケールの画像を手前に用意するこ…

Xcodeの独自FileTemplate

今回エンジニアブログを担当する戸田です。 今回はXcodeのFile Templateについて紹介したいと思います。独自File Templateは、新規でクラスを作成する時に、毎回同じようなコードを書く手間を省く機能になります。今回はNSObjectを継承したクラスにProtocol…

FirebaseでiOSアプリを作ってみよう!

今回のエンジニアブログを担当する村田です。 今回は、とあるイベントで、すぐに試したい!と一目惚れした「Firebase」を触ってみたいと思います。 Firebaseとは? Firebaseは、2014年 Googleに買収されたモバイルバックエンドサービス(mBaaS)です。 特徴と…

MaterialDesign Toolbar

今回のエンジニアブログ担当の佐藤です。 今回は、MaterialDesignのToolbarについて書いていきます! ◆Toolbar Android 5.0から追加されたActionBarに変わる新しいコンポーネントです。 ActionBarに比べてカスタマイズしやすく、なんだか今風スタイリッシュ…

Automatorによる作業の効率化

今回のエンジニアブログを担当します山下です。 アプリ開発をしていく上で、中には単純なファイル操作などの退屈な作業もあると思います。 今回はOS Xに搭載されているAutomatorというツールを使ってワークフローを作り、 簡単にこれらの操作を自動化してみ…

WatchKitのstoryboardでApple Watchの画面を作ってみた

エンジニアブログ担当の近藤です。 前回の「HelloWorld編」に引き続き、今回はAppleWatchの画面を作ってみましょう。 いくつかのUI部品の簡単な使い方を紹介していこうと思います。 プロジェクト作成 前回の記事を参考にXcode 6.2 betaでプロジェクトを作成…

「TexturePacker」のあれこれ

こんにちは。今回ブログを担当する長屋です。 今回はテクスチャのアトラス化ツールである「TexturePacker」の解説をしていこうかと思います。 有料ですがとても便利なツールです。 今回はCocos2d-x v3.2での使用を想定しています。 おおまかに以下の項目を解…

Cocos2d-xのゲームを遠隔操作してみよう(コマンド追加編)

エンジニアブログ担当の岩原です。 今回は前回紹介した遠隔操作機能にコマンドを追加したいと思います。 用意するもの ・新規Cocos2d-x v3.x C++プロジェクト(サンプルコードはv3.3を使用) ・TCPクライアント ・開発マシンと通信できる端末とそのIPアドレス…

Ubuntu14.10にFoundationDBをインストールする

こんにちは、山内です。 このエントリーではFoundationDBのインストール手順を紹介します。 FoundationDBとは ACID特性を完全保証するKey-Valueストアで、パフォーマンスの高さとANSI SQLをサポートしていることで最近注目されているデータベースです。 Mult…

JAX-RS で RESTful な WEB サービスを簡単に作成する

おつかれさまです。藤澤です。 みなさん個人的なアプリを作っていて、ちょっとした WEB サービスを用意したくなったことはないでしょうか。ですがクライアントサイドの開発経験しかないとサーバ立てたりとかハードル高そうに感じますよね。そんなとき JAX-RS…