【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~
![ラピッドイテレーションを実現するRE ENGINEの設計](https://cdn-ak-scissors.b.st-hatena.com/image/square/63d26bb398f9053d6972ac9a227a6491f41f92df/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Freengine-170218125904-thumbnail.jpg%3Fwidth%3D640%26amp%3Bheight%3D640%26amp%3Bfit%3Dbounds)
【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~
概要 † データを保持するオブジェクトを指し示すポインタをもつデザインのことをしばしば「pImplイディオム」といいます。 「pImpl」とは"pointer to Implementation"の略称です。 ↑ なぜ「pImplイディオム」を使うのか † 例としてTpodクラスについて考えます。 Tpod.h #include "Tea.h" // 注目 class Tpod { private:~ Tea m_tea; public: Tea GetTea(); }; Tpod.cpp #include "Tpod.h" Tea Tpod::GetTea() { return m_tea(); } 普通はこのように宣言と定義を書くが、この時Teaクラスを使うために Tea.hをインクルードしています。 もしもTea.hが変更されたらどうなるでしょうか? Tpod.hはT
概要 「プログラミングって初めてやるんですけど!」 「ゲーム作りたいんですけど!」 そんな人向けに初めて学ぶプログラミング言語は何かというのを考察してみる。 なお、ウェブならPHPかRuby、組み込みならC++やってアセンブラだと勝手に思っている。 言語と開発環境 とにかくこれから考察する言語と開発環境を挙げていきます。 HSP HSPエディタ 参考URL:http://hsp.tv/ C++ VC++ExpressEdition + DXライブラリ 参考URL:http://homepage2.nifty.com/natupaji/DxLib/ Ruby テキストエディタ + ActiveRuby + MyGame 参考URL:http://dgames.jp/ja/projects/mygame/ (自分はwinではサクラエディタ、linuxだとvim使ってます) HSP HSPの利点
ゲームAIプログラミングの名著“Programming Game AI by Example”の邦訳。プレイヤーのスキルが向上し、より面白くてワクワクするようなゲームが好まれるという市場の変化に伴い、ゲームの開発現場ではAI(人工知能)技術を使ったインテリジェントエージェントやボットの開発が注目されるようになりました。本書では、AI技術を使ったインテリジェントエージェントの構築を、実例(動くサンプル)を多用しながらステップバイステップで丁寧かつ分かりやすく解説します。 原書(英語版)のWebページ ●原書:Programming Game AI by Example ●バグフィックス ●正誤表 訳者まえがき 推薦の言葉 本書に寄せて まえがき 1章 数学と物理入門 1.1 数 学 1.1.1 直交座標 1.1.2 関数と方程式 1.1.3 三角法 1.1.4 ベクトル 1.1.5 ローカル
2011-05-11 Game Programming Gems 日本語版 索引 GameProgrammingGemsIndex HTML4_Note RecentDeleted _HTML __Template _Shell _Ubuntu 2011-05-10 Ubuntu_FirstSetup 2011-05-09 deviantart_entry 2011-05-06 _TextMate _Js 2011-05-02 _Server 2011-04-30 Ruby_Note Ruby_Note_005 2011-04-29 Ruby_Note_004 Ruby_Note_003 _Ruby_Note_001 Ruby_Note_002 2011-04-28 Ruby_Note_000 Game Programming Gems 1 日本語版 † 1 プログラミング テクニック 1
はじめに 今回は、メモリアロケーションに関して、Java・C#などプログラミング言語やUnity・UDKなどのゲームエンジンにおいてはメモリの事なんて全然気にしなくていい時代になっている(!?)中、ゲーム開発におけるメモリアロケーションについて、えーでるわいすで現在使われているゲームエンジンでの実装も踏まえて一回まとめてみようかと。。。 発端は、@aizen76さんの「カスタムメモリマネージャと高速なメモリアロケータについて」というスライドを偶然見つけたのがきっかけで、自分は今まで深く理解せず何となくでやってきてしまっていた気がしたのでちょっとまとめて見ようと思い立った感じです。 対象 C++初級者~中級者ぐらい ※ ガベコレだのスマートポインタだのmallocの実装によるマルチスレッド環境下での速度がどうとかその辺の話は止まらなくなるので我慢します( ´∀`) メモリアロケーションって何
海外クリエイターJohn Alcatraz氏より、世界的人気を誇るサンドボックスゲーム『Minecraft(マインクラフト)』をUnreal Engine 4で再現したゲームプレイ映像が公開されました。Alcatraz氏によれば、アセットはUE4で制作したデータとパブリックドメインに属するデータで構成され、『Minecraft』のようなボクセルベース作品の開発に挑んだ際の作品なのだとか。開発にはC++を一切用いておらず、UE4のBlueprintのみで構成されているとも伝えられています。 一線を画したリッチな質感が印象的なこのクローン的『Minecraft』プロジェクトファイルは、YouTube動画説明欄からGoogle Driveを通して無料でダウンロード可能。モーションブラーや照明演出がゴージャスな映像で興味が湧いた方は入手してみてはいかがでしょうか。 《subimago》
[2013.10.05] 点と平面の距離 平面上の最近点 [2013.09.29] 点と三角形の内外判定 点と三角形の当たり判定をします。 [2013.09.28] ポリゴンの表裏判定 OPenGLとDirectXで混乱した。結局一緒なのかー。 [2013.09.27] 十字キーと8方向キーの方向判定 スマホで仮想十字キー作ったりドラッグ方向の判定にどうぞ。 [2013.09.26] 2線の交点を求める方法 3次元でも2次元でも大丈夫な2線の交点を求める方法です。 [2013.02.16] お詫びと訂正。 斜方投射で説明していた式に誤りがありました。ご指摘いただいた方ありがとうございます。 http://www.sousakuba.com/Programming/algo_dandoukeisan2.html 旧 新 ルートの中のプラスマイナスが逆でした。 [2012.11.30] 平面と
説明 近所のゲーセンからエスプレイドなるシューティングがなくなり、 弾が避けたくて避けたくて仕方がなくなって作ったものです。 SDLと ほとんど標準的なC++のみで記述されているので結構ポータブルです。 400種類くらいの弾幕が楽しめます。 弾幕記述言語BulletML によって自分で弾幕を作れます。 シューティングのボスの一つの弾幕だけを 練習したいときなどに良いのではと思います。 更新情報 060629. 異常終了する弾幕 (Yomu_princess_tenko) をこっそり修正。 大原さん、ありがとうございます。 060612. 弾幕やさんで弾幕を頂いています。総数396。 WindowsXP で落ちていたバグを修正。 教えてくれた方々、ありがとうございます。 040411. 弾幕やさんで弾幕を頂いています。総数324? いろいろフィックス。 主に Pentanさんありがとうござい
説明 私の活動の内電子化されているもので、 人様の役にひょっとしたらたてそうなものを やみくもに陳列している場所です。 適当にくっつけていっているのでもう何が何やら。 更新情報 更新履歴兼雑記 (はてな) / 更新情報だけ / 古い更新履歴兼雑記 作ったもの 私の作っているものについて 弾避け系 弾除けゲーム「白い弾幕くん」 シンプルな弾避け練習ゲームです。 BulletML を弾幕記述言語として採用しているので、 そこそこ手軽に自分の避けたい弾幕を記述できます。 以下のシューティングはこの技術を利用しています。 psyno 妙に気合いの入ったジャンル不明ゲー。 Bullet Philharmonic Orchestra mp3 とかいろんなフォーマットの音楽ファイルに合わせて弾幕を 生成する弾避けです。 斑鳩シミュレーター「業平」 (ネイティブ版) 斑鳩シミュレーターです。 ABAさん
追記:3Dダンジョンゲームを作る場合のコメント。本当はもうちょっと書くつもりでしたが、事故で投稿してしまい、今更消しても仕方がないので残します。 サイトが重いので、いつ更新できるか分かりません。この追記も投稿できるのかどうか。 都合により、話が唐突です。書き替える気力が回復したら更新するかもしれませんが、分かりません。 迷路のデータ構造を考える前に、どうやったらコーディングしやすいかをイメージします。 JavaやC++などのオブジェクト指向言語なら、以下の行で壁の見え方を取得できるデザインが楽をさせてくれます。 // 壁の見え方を取得します // maze : ダンジョン(ダンジョン全体や一フロアなど) // pos : 現在位置と向き v = maze.getWallView( pos ); // 壁の通行の許可状況を取得します rule = maze.getPassRule( pos
ホーム < ゲームつくろー! < Lua組み込み編 Lua組み込み編 昨今のゲーム製作では「スクリプト」がすっかりお馴染みとなりました。スクリプト導入の理由は単純で、プログラムを再コンパイルする事無しにゲームを組み立てたりバランスを調整したいからです。新しいステージやキャラクタを、既存のプログラムを一切変更せずに追加できれば、それはもうとてつもない自由度とスピードを持った製作環境を得たことになります。また、ゲームを配布した後の有力なコンテンツ追加方法を得た事にもなります。昨今の超ボリュームなゲームが短期間で作れるようになったのは、スクリプトの力が認められて多くのゲーム制作に採用されたためでもあります。 スクリプトは自作ももちろん出来ますが、昨今はいわゆる「スクリプト言語」と言う専門の言語も多数登場しています。その中でC言語とのやり取りが簡単で高速に動くLuaは、ゲーム用スクリプトとして非常
ホーム < ゲームつくろー! < Programming TIPs編 Programming TIPs編 細かいところです(^-^) その1 GetGlyphOutline関数のフォント位置 その2 WinMain関数からメインウィンドウハンドルを手に入れるまでのおさらい その3 クラスのメンバ変数のオフセット値を取得してしまおう! その4 ここまでできる超極短Windows基盤プログラム その5 ここまでできる超極短DirectX基盤プログラム その6 HTML Help Workshopでヘルプファイルを作ろう! 2006. 9. 8 その7 メモリリークの検出方法 2006. 11. 18 その8 STLで日本語ファイルが開けない時の対処法 2006. 12. 3 その9 d3d9types.hのwarning C4819「Unicodeに云々」の回避方法 2007. 3. 8 その
■ 2024-03-17 何も変わってないけど、過去の遺産、まだそのまま置いておきます。 …とも思ったけど、少し(?)やり残したことがあったので、急遽更新しました! 20年ぶり!! ★ BM98 Kikuchan Version 3.33β Drink Edition. ベータです。なにが起きても責任はとりません。すべて自己責任で使用してください。 Download (for Windows 64bit) Download (for Linux x86_64 debian系) Download (for Linux arm64 debian系 / e.g. Raspberry Pi) 具体的な変更点は、 ゲームエンジンを SDL へ切り替え / Linux に対応 ZZ まで対応 (#WAVxx と #BMPxx) PNG ファイルの読み込みに対応 (プラグイン不要 by pngle) O
管理人の新作ゲーム「四聖龍神録2」公開開始! ※現在はより適切な設計手法で紹介した龍神録2プログラミングの館があります。 ============================================================================ 龍神録プログラミングの館では、誰にでも龍神録(東方のようなSTG)が作れるような解説を行っています。 難しい構文は使わず、初心者にもわかり易い構文のみで紹介しているので 基本的なC言語の知識と、DXライブラリの知識さえあれば、誰にでも龍神録は作れます! ゲームプログラミングの館でDXライブラリに慣れたら、今度は本格的なゲームを作ってみましょう! ↓ゲーム紹介動画↓ ご存じない方は是非四聖龍神録Plusを遊んでみて下さい! 全ての章のプロジェクトを一括ダウンロードする場合はこちらをクリック ※ 配布しているプロジェクトフ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く