ゲームなどを作っているとランダムさが必要になることがあるけど、コンピュータは基本的に毎回全く同じように動くので、乱数を作り出すのはそう簡単なことではない。Wi-FiやHTTPSなどの暗号は乱数のランダムさに本質的に依存しているので、高品質な乱数生成は世の中的にも重要な話題である。ここでは乱数生成について話をしてみよう。 ゲームではイベントがプレイヤーに予測不可能であればよいだけなので、真の乱数列ではなく擬似乱数列というものを使うことが多い。擬似乱数列は人間にはランダムにみえるけど、実際は何らかの数式によって順番に生成されているだけの数の列で、初期値を毎回違うものにしておくと、人間には毎回違う数列が生成されるようにみえる。初期値には現在時刻を使うことが多い。現在時刻は普通の用途では毎回違うからだ。 昔のゲーム機は現在時刻の設定がなかったので、ファミコンなどでは、起動してからの経過時間を疑似乱
今年の2月ごろ今までビビってやってなかった電話サポートをというものを050の電話番号を使って始めてみた。今年の2月、開始して二週間ぐらいでわかったことを記事にしたのが以下です。 個人アプリ開発者だけど電話サポートをやってみた もし、これきついなあって途中で思ったらいつでも辞めようと思ってたんだけど、いまのところ半年以上続いているので、その中で発見とか、わかったことをアップデートしてみる。 どのぐらいかかってくんの? とりあえず、今は会計アプリのTaxnoteと、最近リリースした読み上げアプリのVoicepaperのヘルプに電話番号を書いている。 例えば、Taxnoteだと、設定画面の「ヘルプ」をタップすると一番上に「お電話での問い合わせ」と表示しているので、ヘルプを見た人は一番最初に電話での問い合わせが出来ると気づくようにしてる。 ちなみに、アプリのDL数はそんなに多くないので、問い合わせ
過去、多くの才能あるクリエイターたちと コラボレートしてきた任天堂ですが、 このたびまたすばらしい才能と新たなタッグを組みました。 それが4月25日に発売される『ギフトピア』です。 開発を手がけたのは、過去、『moon』や 『とんでもクライシス!』、『L.O.L』といった 個性あふれる名作を生みだしたスキップの西健一さん。 スキップの社長である鈴木浩司さんにもご同席いただき、 『ギフトピア』へ込めた思いや、 クリエイターとしてのスタンスなど、 魂のこもったお話をたっぷりうかがってきました。 第1回目の今回は、西さんが任天堂と 仕事をすることになった経緯について。 当事者が生々しく語る、虚飾のないドキュメントです。 いきなりこんなこというのもなんですけど、 これ、おもしろいですよ。 こういうことを書くと西さんに怒られるのかもしれませんが、 取材した僕には「泥臭いサクセスストーリー」に思えまし
4K,8K等の高解像度ディスプレイや、画面の小さいタブレットPC等の普及に伴い、アプリの高DPI対応が必須な時代となってきました。 .NETのWindows Formsは、一応、解像度の変更にも対応しているのですが、一部、注意が必要な場合があります。 実験 とりあえず、普通に作ったアプリを高DPI環境に持っていくとどうなるのか見てみましょう。LabelとTextBoxを適当に並べ、更に、PictureBoxを配置した、簡単なアプリを作ってみます。(わざと雑に作ってあります) private void Form1_Load( object sender, EventArgs e ) { Bitmap bmp = new Bitmap( pictureBox1.Width, pictureBox1.Height, System.Drawing.Imaging.PixelFormat.Forma
当然ソフトもあってhu7用のBIOSのバイナリ、BIOSのシンボルファイル、ユーテリティ的なPCエンジン用のソース、あとCDエミュレータ、CDに書き込むソフト、CDからテープにバックアップ/レストアするソフト、ADPCMのエンコードソフト、などがセットに入っていたはず。 ここで時代的に説明しておかないといけない話を一つ書いておく。 現在ではCDROMだろうがDVDだろうが、マスター(工場でプレスするデータ)はBD-RもしくはDVD-RもしくはCD-Rで提出するのが常識だが、PCエンジンのCDROMのマスターはほぼ全てMT(8ミリビデオテープ)で提出していた。 というのも、最初はCD-Rが存在しなかったから。当たり前だが、存在しないCD-Rでマスターを入れられるわけはない。 そして当時、CDROMのマスターの方法として一応確立されていた方法はいくつかあったが、ハドソンが選んだのはExabyt
Android Developers Blogでも紹介されているように、Android Studio 1.5のstableバージョンがリリースされた。 特に、今回のリリースでMemory Profiler機能がついたというので早速試してみる。 In addition to the stability improvements and bug fixes, we’ve added a new feature to the memory profiler. It can now assist you in detecting some of the most commonly known causes of leaked activities. 最近は高性能な端末が出てきて、メモリ容量も多くなったとはいえ、メモリ管理はパフォーマンスに影響するため、いつの時代も大事なキーワード。 以前はheap
雨雲の接近や台風進路がわかる天気予報アプリとして、累計2300万ダウンロードを突破したという「Yahoo!天気」アプリ。2015年の大幅リニューアルで、インターフェースが見やすくなっただけでなく、さまざまな機能が強化された。その開発責任者は、Yahoo! JAPANの大阪オフィスでITエンジニア歴15年という湯澤秀人氏。“気象に関してはド素人”という同氏がどのようにプロジェクトを牽引し、日本で一番支持される天気アプリとまで言われるようになったのか。2016年9月16日に開催された、Developers Summit 2016 KANSAIでの講演レポートをお届けする。 ヤフー株式会社 湯澤秀人氏 講演資料:「生涯エンジニアというマインドを活かしてYahoo!天気アプリを成長させたPM手法」 フルリニューアルの指針となった“天気を把握できる道具”というコンセプト 「Yahoo!天気」アプリは
本当にScala化できるんですか? 増井:今日は、チャットワークをPHPからScalaに切り替えるお話を伺うためにやって来ました。 山本:はい。 増井:僕がこの話を知ったのは、ちょうど2年ぐらい前に読んだブログのエントリだったんです。いきなり失礼なんですが、僕はこの話を知って、ぶっちゃけアホじゃないかと思ったんですよ。 山本:あはは(笑) 増井:基本的に開発言語やフレームワーク、方法論を同時に変えるって結構大きな変更ですよね? 山本:そう思います。 増井:それなのに、この決断を発表された当時、御社にはScalaエンジニアがいなかったそうじゃないですか。「本当に大丈夫なのかな?」と思って、気になってたんです。昨年春には「Scala採用を決めて一年たった、CTOの雑感」というエントリをポストされていましたが、さらに1年経った今はどんな状況なんですか? 山本:ひと言で申し上げると「絶賛移行中」と
Picture by ITエンジニアを目指す女子高生たちの学園ライフ4コマ漫画『ぱいじょ!』 こんにちは、谷口です。 ディレクターやプロジェクトマネージャーといった非エンジニア職の方々は、エンジニアとコミュニケーションをとることに難しさを感じたり、考え方にギャップを感じたりしたことがある方もいらっしゃるかと思います。 「エンジニアとわかりあえない…」「エンジニアが何を考えてるのかわからない…」という方のために、エンジニアとのトラブルのもととなるやりとりや、気を付けるとよいことを考えていきますので、非エンジニアの方々の参考になればと思います。 ■「どれくらいでできる?」はその場で決められるものではない 非エンジニアとエンジニアのもめごとの原因で多いのが、スケジュールに関することです。 非エンジニア「この機能どれくらいでできる?」 エンジニア「一日でできます」 非エンジニア「じゃあ明日リリース
A cloud IDE for writing, running, and debugging code AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a browser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular programming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files
先月8月末に所属しているビッグバンドのライブが無事?終了し、演奏を振り返ると反省点が多すぎて凹むので、あまり振り返らないことにしている代表の国本です。 みなさんは社内のノウハウや各種情報の共有をどのように行っていますか? MMMでは、社内のドキュメント共有基盤として2014年10月末からQiita:Teamを導入しており、 各自が溜め込んだ各種情報の共有を活性化し暗黙知を無くすという目的のもとに、全社員がせっせと様々な情報をドキュメント化してきました。 その後今年に入ってから、とあるプロジェクト単体でesa.ioを利用し始めたことをキッカケに、しばらくQiita:Teamとesa.ioで並行運用をして検討を進めた結果、来月から10月からesa.ioでドキュメント基盤を一本化することを決めました。 そこで今回のエントリーではQiita:Teamとesa.ioを並行運用し、esa.ioの採用を
こんにちは。技術部の吉川です。 今回はクックパッドの開発環境構成、特に開発用データベースの構成についてご紹介します。 開発環境の構成 クックパッドのシステム環境は以下のようなフェイズに分かれています。 ※ これはcookpad.comの構成で、サブシステムや個別のサービスはその規模や特性に応じて構成が異なります。 development 開発者が実際に開発を行う環境です。クックパッドでは仮想環境は用いず、手元のマシンでRailsアプリケーションを動かして開発を行っています。 データベースはローカルではなく、開発者全体で共通の開発用データベースに接続しています。 test 手元でテストを実行する場合は、ローカルマシンのデータベースを利用します。CI(rrrspec)などの場合も同様で、テスト実行サーバーのデータベースが利用されます。 staging stagingといえば準本番環境として、本
いや、ネタとかじゃないんで。 AndroidJavaそろそろ限界問題 以前の記事にも書いたけど、最近の関数型プログラミングやRxJavaなどの流れの中で、ラムダも書けない言語では限界を感じ、何かAndroid開発を救ってくれる魔法のアイテムを探す必要に迫られていました。 そして行き着いたのがKotlinでした。 Kotlinとは Kotlinはプログラミング言語です。 JVM言語で、いわゆるaltJavaの一つです。 開発したのはAndroid StudioのベースとなっているIntelliJを開発しているJetBrains社で、2011年に生まれたばかりのとても幼い子です。 特徴は型推論、null安全、高階関数、可愛い名前などで、Javaより書きやすく関数的で、尚且つScalaほど複雑にはならない事を目指しているようです。 最近ではSwiftに似ていると言われるようです。 なぜKotli
.NET Framework 4.5 / C# 5.0 から提供された非同期メソッドについての連載インデックス インデックス 非同期処理の歴史 非同期メソッドの概要 async修飾子とawait演算子 任意の記述場所 UIスレッドとの同期 戻り値 例外処理 非同期メソッドの内部実装 内部実装を覗く コンパイラ要件 Awaitableパターンの自前実装 WinRTとの相互運用 Rxとの相互運用 落ち穂拾い NET Framework 4.5以外でawaitする コンパイラ要件違反 単体テストの記述方法 機械的読み替えに注意 非同期勉強会 / Community Open Day 2012 その他の資料/動画 非同期勉強会 資料 Community Open Day 2012 資料 Three Essential Tips for Async @ITでの連載
今回の転職にあたって、各方面から「なんでゲーム業界にいかないの?」と何度も訊かれたので、書いておく。 僕のキャリアはソーシャルゲーム業界から始まって、教育の会社にいって、次はxxxだ。転職先に関しては後日。 僕はそもそもスーパーファミコン時代にスクエニ黄金期の洗礼を受けた古い気質のゲーマーで、ソーシャルゲームを一切楽しめない人間で、ソーシャルゲームに開発として関わった人間でもある。バイアスが掛かっているのは認める。 古巣がどうこうって問題ではなくて、業界全体の問題なので、そこらへんは誤解しないように。 ソーシャルゲーム業界 今のソーシャルゲーム業界の開発現場は、開発の現場が「面白いゲームを作ろう」というモチベーションにはなりにくい。 感覚として、ソーシャルゲームってのは「課金させる場」を作ることであって、面白いゲームを作ることはあまりフォーカスされない。 それを言えばコンシューマだって売り
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く