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

C++とLuabindでインスタンスのやり取り

現在の個人プロジェクトでLua組み込んでみよかーと思ったので備忘と誰かのために。 Lua Luabind on OSX Luabind公式のソースでOSXではソースからコンパイルできなかった。Makefileをちょろっと見たけど拡張子の指定とかがOSX用で無かったり、ネットで見つか…

c++でスマートポインタを使いつつ複雑なデータ構造を実現する(キーバインディングのために)

昨日くらいからゲームで使うイベントハンドラを作っています。そこで各イベントに割り当てられたコールバック関数を管理するデータ構造を考えていています。hashの添字でアクションをバインドして、そこからコールバックを呼ぶみたいなやつ。これを管理する…

make Makefileで階層(サブディレクトリ)を走破しながら依存を解決してコンパイルする

C++

C++でクラス毎にファイルを分け、ファイル群をディレクトリ構造で管理するのは一般的な方法かと思います。ただ階層化したディレクトリの依存関係を解決しながら1つの実行ファイルを生成するのにはコツがいるようです。一般的には、サブディレクトリ毎にMake…

Visual Studio Code & C++ on OSX(clang)開発環境でC++11対応する

OSX上のVSCodeでC++を書く際にC++11シンタックスでコードを書くと、VSCodeの構文チェックで怒られます。 C+11の型推論autoくらいなら警告で済みますが、初期化子リストだとエラーとして表示されます。どうしてもこれを解決しなければならなかったので調べま…

C++でゲームを開発することに関する愚痴

※ただの愚痴なので何も得られません 日記を書けない日が続いています。毎日ゲーム制作には取り組んでおり、プログラムを毎日書いたり書き方を調べたりしています。具体的には、初期に書いたソースコードを全て捨てて、長期的な開発に耐えうるゲームエンジン…

c++ and SFML with VisualStudio Code on OSX環境の構築

翻訳が退屈になってきたのでいよいよHello Worldに。何かプロジェクトを始める時、どれくらい事前学習にあててどれくらいで走り出すかいつも悩むけれども、これは常々な問題なのだろうなあ ざっくり和訳したSMFLゲームエンジン関連の人はアマチュアで数本ゲ…

【SMFL非公式和訳】チュートリアル: ベーシックゲームエンジン

この記事は僕がSFMLを学習する為に Tutorial: [C++] Basic Game Engine https://github.com/SFML/SFML/wiki/Tutorial%3A-Basic-Game-Engineを無断で和訳したものです。訳者がSMFL、英語どちらも学習中の為意訳・誤訳ご了承のほど。 チュートリアル: ベーシッ…

【SMFL非公式和訳】チュートリアル: ベーシックゲームデザイン

この記事は僕がSFMLを学習する為に Tutorial: Basic Game Design Tutorial: Basic Game Design · SFML/SFML Wiki · GitHubを無断で和訳したものです。訳者がSMFL、英語どちらも学習中の為意訳・誤訳ご了承のほど。 自明のとおり、君には新しいゲームのアイデ…

【SMFL非公式和訳】チュートリアル: ダイナミックキーバインディングマネージャー

この記事は僕がSFMLを学習する為に Tutorial: Manage dynamic key binding https://github.com/SFML/SFML/wiki/Tutorial%3A-Manage-dynamic-key-binding を無断で和訳したものです。訳者がSMFL、英語どちらも学習中の為意訳・誤訳ご了承のほど。 キーバイン…

C++の勉強その5(ゲームエンジン)

わからないものはわからないままに、C++ゲームエンジン&実装の勉強へと進む。まずはゲームエンジン最右翼のcocos2d-xから。 Cocos2d-x: オープンソースゲーム開発プラットフォーム http://jp.cocos.com/表紙だけ日本語でドキュメントは英語の模様。 http://…

C++の勉強その4

平山先生の本は終わり。数学的なもの、メモリ周りは唸る部分も多かったが、やっぱりコードの保守性が考え方がだいぶ違うなあ。演算子書き換えまくったり。演算子のオーバーロードなんてフレームワーク書くとかじゃないとやりたくない。ゲームプログラマ特有…

C++の勉強その3

ゲームプログラマになる前に覚えておきたい技術に戻って読書再開〜読了。3D部分などはすっとばした。ここからの資料はざっと流し読みにして、実際の開発の際に再読することにする。【今日の発見】 newしないクラス呼び出しがスタックの呼び出しでnewをつけ…

C++の勉強その3

引き続き、ロベール先生のC++教室。第二部。 http://www7b.biglobe.ne.jp/~robe/cpphtml/index.html 第1章 とにかく作ってみよう オブジェクトの生成が newを使わなくてもできる。普通に作るとスタック、newするとヒープってことか。他にクラス関数の(静的…

C++の勉強その2

引き続き「ロベールのC++教室」 第24章 文字列をいじろう Cでやった。文字列を配列で管理しなきゃいけない事を思い出す。ターミネーター。思い出す。 文字列格納するとき、宣言は文字型の配列?文字列ポインタ? http://f99aq.hateblo.jp/entry/20080501/1…

C++の勉強その1

早速。C++の勉強を始めている。 手始めにゲーム制作の本を1冊購入した。C++のシンタックスはよく知らないがC系出しどうにかなるだろうとC++のリファレンス本にはまったく目を通さず、この1冊を選んだ。ゲームプログラマになる前に覚えておきたい技術作者: …