働く環境 メンバー1人ひとりが自己成長の実現とクリエイティビティな仕事を発揮するために、オリジナルの制度や働き方などがあります。
働く環境 メンバー1人ひとりが自己成長の実現とクリエイティビティな仕事を発揮するために、オリジナルの制度や働き方などがあります。
3月あたりからもっとUnityを上手く使いたい!と思い、ぼちぼちC#の勉強を始めました。最近はクラス設計を見直そうと思い、デザインパターンやオブジェクト指向の勉強をしています。 そしてだんだん勉強するうちにあることに気づいてしまったのです。 「クラス設計の勉強をしだすと、ゲームが永遠に完成しないのでは?」 そう思った経緯について今回は書いていきたいと思います。 オブジェクト指向が滅茶苦茶分からない デザインパターン多すぎ・・・ Unityのクラス設計に関する記事自体が少ない そしてアプリは完成しなくなった さいごに願うこと オブジェクト指向が滅茶苦茶分からない オブジェクト指向の勉強をしだして、SOLID原則であったり、デザインパターンであったり色んなことを覚えました。ただどういったものかというイメージを覚えただけなので、実際に使ってみようと思うと悲劇は起こります。 全然手が動かない・・・
無限平面というのはこういうのです。 デフォルトの背景としてはSkyboxを出すのが一般的ですが、地平にできたら嬉しいケースはけっこうあると思うんですよ。建物のスキマが奈落になってるよりはずっと良い、みたいな。 今回は無限に続く平面をなるべく軽く、なるべく綺麗に描画してみましょう。 頂点シェーダでカメラの前方に矩形を置く このようにカメラと描画領域(視錐台)があった場合、描画領域の中を指定Y座標の平面が埋め尽くすように配置したいわけです。 モデルを準備 適当な大きさの平面モデルを用意します。Unityが標準で用意してくれているQuadでもPlaneでも良いですが、Planeのようにある程度細かく分割されていたほうが精度的に有利になります。さらに、UnityのPlaneオブジェクトは$y=0$平面なのに対してQuadオブジェクトは$z=0$平面なので、地面にするならPlaneが便利。とりあえず
ゲーム向けのファイルシステム抽象化は近年超クッソ激烈に複雑化しており、大分手を付けられない問題になってきた。 ゲーム配布/ストレージ様式の変化 ...とにかく歴史的に様々な方式が使用されている。例えば、ゲームを発売後パッチするにはHDDやSSDのようなFSを持った大容量ストレージが必要になるが、それが可能になったのは2001年以降(PS B.B. Unitやoriginal Xboxなどの登場以後)と言える。(サテラビュー('95)やDreamcast('98)のようなプラットフォームでもDLCの類は存在したがゲームの不具合修正をpost releaseで行う目的には使えなかった。) PS4ではプログレッシブダウンロード(ゲームを複数セグメントに分割し、一部のダウンロードが完了した段階で起動許可)をサポートしているが、導入自体はPS3版The Last of Usの方が早い( https:
1.はじめに Unity向けAndroidビルド方法は以前より複雑化したものの、 日本語ドキュメントは5.4で止まっており、本家英語版のマニュアルでも 情報が不十分なこともあり、一度、2017年8月現在の最新Unity環境で、最短でAndroid向けの ビルド手順について記載するドキュメントの必要性を感じ、今回まとめることとなりました。 なお、実機のセットアップ方法については、機種によって設定が異なるため、 今回は割愛させて頂いております。 【2017.12.13追記】 情報が不足していた点があったため、追記いたしました。 (Jasmin3さん、ありがとうございます) 2.環境 Unity 2017.1.0f3 Java Development Kit 8u144 Android Studio 2.3.3.0(後述しますが、2017.1.0f3は未対応です) Android SDK r25
はじめに Mogura VR さん経由で ASUS 社の ZenFone AR のエンジニアリングサンプル品をお借りすることが出来たので色々調べてみました。Tango についての一般的な事柄や ZenFone AR そのものについては Mogura VR さんの方に寄稿いたしましたので、併せてお読みいただけると嬉しいです。 www.moguravr.com 本エントリでは寄稿した記事の補足や向こうには書かなかったコードと紐付けた紹介、推測や妄想も交えてまとめていきたいと思います。こうしたらアプリが作れるよ、という解説ではなく、あくまで概念や世界観の理解の方がメインです。なお「はじめました」というタイトルをつけたのですが、だいぶ前に返却してしまったので、続きはまた発売後に購入出来たら書きます...。 追記(2017/06/23) 本日より発売されました! ASUS ZenFone AR SI
株式会社Zucksにて広告営業ガールをしている“あやんせ”が、アプリ関連業界人を訪ねるコーナー「あやんせが行く!」。 第10回目となる今回は、ゲームエンジンUnityを提供するユニティ・テクノロジーズ・ジャパン合同会社(以下、Unity)にて、エバンジェリストを務める伊藤さんにお話を伺いました。 今回お話を伺った人 伊藤周 ユニティ・テクノロジーズ・ジャパン合同会社 エバンジェリスト 株式会社セガでアーケードゲーム「頭文字D」「ガンダムカードビルダー」やモバイルゲーム「三国志コンクエスト」を開発。その後ユニティ・テクノロジーズ・ジャパン合同会社に転職し、Unityエバンジェリストとして今に至る。 – 伊藤さん、本日はよろしくお願い致します!まず、伊藤さんはどういった経緯でUnityに入社されたのですか? 伊藤周さん(以下、伊藤):僕は元々、SEGAで13年ほどゲームプログラマーをしていたん
CTOの河合です。Unite 2017 Tokyoにて、 「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術 という講演を行いました。 【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術 from UnityTechnologiesJapan 講演に参加いただいたみなさま、ありがとうございます。資料のほか、講演の動画は、また後日配信されるようなので、そちらもご覧いただけたらと思います。 C#大統一理論 「黒騎士と白の魔王」は、世にも珍しくクライアントとサーバーが共にC#で構築されています。クライアントがC#なのは当たり前ですが(Unityのお陰ですね!)、サーバーがC#なのも、そう珍しいわけではないのですが(特にBtoBの場では、Windows Serverで
講演者:河合 宜文(株式会社グラニ) こんな人におすすめ ・C#大統一理論について興味のある方 ・UniRxを使ったことがある/使ってみたい方 受講者が得られる知見 ・C#で統一したプロジェクトの作り方 ・UniRxの活用法、メリットとデメリット 講演動画:https://youtu.be/Lvbs22iZFPkRead less
for the Unity Engine These tutorials teach you about C# and shader programming for Unity. They build on one another, introducing new programming concepts, math, algorithms, and Unity features. They're useful to both novice and experienced developers. One of many things you can make with Unity. Become My Patron Your support makes these tutorials possible! If you like them and want to see more, plea
【Unity勢に】C#のforeachとラムダ式の落とし穴、そしてその破壊的言語仕様変更【今読んでほしい】C#.NETUnity.NETFramework はじめに C#アドベントカレンダー2016、19日目は『【Unity勢に】C#のforeachとラムダ式の落とし穴、そしてその破壊的言語仕様変更【今読んでほしい】』と題して室星が担当させていただきます。 タイトルはラムダ式としていますが、正確にはデリゲートです。 foreachとデリゲートの落とし穴 次のコードを実行するとどのようなログが出力されるでしょうか? var names = new List<string> { "Taro", "Jiro", "Saburo" }; var actions = new List<Action>(); foreach (string name in names) { actions.Add(()
UnityのDebug.Logは、製品化したときもログを吐いてしまいます。 AndroidなどでLogcatすると割と誰でもログを見れてしまうので、できれば製品版では無効化しておきたいところ。 また、Debug.Logは実はかなり負荷が高いです。一度に何十というログを出したりなどしていると、実機になった途端に謎の処理落ち頻発とかになります。「Unityじゃなんともなかったのに!なんでガクガクなの?」とかなったら疑ってみると良いかと思います。 さて、実際にログを消そうとしても、一つ一つコメントアウトしたり必要になるたびに戻す…というのは大変です。自分も困って悩んでたんですが、良いやり方を聞いたので、紹介します。 2016/7/28更新 紹介していたやり方が古かったので、新しいやり方をまとめました。 2020/6/28更新 無効化されるわけではない点が間違っていたので修正しました。 Playe
社内勉強会で「UnityアセットLT大会」をやったときに紹介したアセット群 各アセットの使い方や詳細は後ほど別記事にて記載予定 Script Inspector 3 https://www.assetstore.unity3d.com/jp/#!/content/3535 UnityEditor上でScriptを編集出来る君 ソースコード入りなので頑張れば自力で拡張可能 個人的にvimキーバインドが無いのが惜しい New UI Widgets https://www.assetstore.unity3d.com/jp/#!/content/27226 UIサンプル集 UIを構築するためのScript群とサンプルScene 今のuGUIで実装すようとすると地味に面倒くさいことがこのAssetで省略出来る アコーディオンメニューとかドラッグ&ドロップとか Easy Masking Transi
(現状は)C#専用の、新しいシリアライズフォーマットを作りました。アセットストアには置いてないんですが、GitHubで公開しています。ReadMeが超書きかけですが明日ぐらいには全部書き終わってるはず……。 neuecc/ZeroFormatter 特徴はデシリアライズ速度がゼロなので、真の意味で爆速です。そう、無限大高速。 嘘くせー、って話なんですが、実のところこれは類似品があって、Googleの出してるFlatBuffersと基本的な考えは同じです(他にCap'n Protoというのもあります、こっちも元Googleの人ですね)。デシリアライズ「しない」から速い。つまるところ必要になるときまでパースを先送りするってことです。これは、アプリケーションの作りにもよりますが非常に効果があって、例えばデカいマスタデータをドバッと取得するなんてときに、その場で必要なデータってその巨大データのごく
[CEDEC 2016]「デレステ」のグラフィックスは多種多様なスマホで60fpsの実現を目指した。開発陣のこだわりが見えた講演レポート ライター:米田 聡 CEDEC 2016では,アイドルマスターシリーズに関するセッションがいくつか行われた。ネット配信が行われたものなどは,多くのファンが試聴したそうで,人気シリーズらしい関心の高さが窺える。 本稿ではシリーズ関連セッションから,最終日の2016年8月26日に行われた「アイドルマスター シンデレラガールズ スターライトステージ」(iOS / Android,以下 デレステ)の技術に関するセッションである,「アイドルマスターシンデレラガールズ スターライトステージ 制作事例・テクニカル編 − 多種多様なスマートフォンで5人のアイドルが躍動するライブの舞台裏 (60fpsリズムゲームの開発手法) −」の概要をレポートしよう。 タイトルどおり,
はじめに この記事は、Unity初心者が2Dゲームの作成に慣れることを目的としたチュートリアルとなります。 対象読者 対象読者は以下のとおりです。 Unityを使ってゲームを作ろうとしたけれども、よくわからずに放置している Unityで2Dのゲームを作りたい プログラムの知識は多少ある C#を知っていると良い 知らなくてもC++やJavaの知識があればOK ゲームは作ったことがなくてもOK スクリプト言語にC#を使用するので、変数や関数やクラスについての知識が必要となります。できるだけわかりやすく説明したつもりですが、プログラム言語の知識があったほうが読み進めやすいと思います。 なお、開発環境はWindowsを想定しています。 目次 【Unity2D】Unityで2Dミニゲームを作るチュートリアル(第1回)※今のページ 【Unity2D】Unityで2Dミニゲームを作るチュートリアル(第2
Unity、はUnity3Dのほうの話ですが、それで開発していてiOS実機にデプロイして確認すると、以下の様なエラーに悩まされると思います! System.ExecutionEngineException: Attempting to JIT compile method ひぎぃ!怖い!これはiOSはネイティブコードしか許可していないので、MonoのAOT(Ahead-Of-Time)コンパイラ経由でネイティブコード変換されるんですが、それの関係で色々な制限があるからなのですね。さて、制限があるのはshoganaiんですが、引っかかるのは痛いです、めっちゃ痛いです、辛いです。 というわけで、どういうコードを書けば発生するのか、というのを並べてみました。どうすれば発生するのか分かれば、自然に避けられますからね。そのうえで、幾つかのものはちょっとしたハックで防げるので、それも述べます。あとは、
2010年8月にUnity3Dにハマって2013年8月にゲームを出し、 3D新作はUnity一択かな…今からOpenGLは学習コスト高過ぎるしSeleneやDXライブラリのようなラッパはOS間の互換性がライブラリのバージョンに引っ張られ過ぎる— 野生の男@松江 (@yasei_no_otoko) 2010, 8月 19 コミケ会場でティンと来た電子工作&ゲームをご紹介――やっぱり日本のインディーズはスゴい! http://t.co/2DO20QxNhT @dengekionlineさんから 電撃オンラインでC84作品のPerilous Dimensionを紹介して頂きました!— サークルハイドレンジャー (@CircleHydrangea) 2013, 8月 31 2013年12月にEsenthel Engineというゲームエンジンにハマりました。 Esenthel Engineというゲー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く