ゲーム開発

ゲーム開発日記 2016年11月前半

これ以上ブログ放置するとサボり癖が出そうなので、箇条書きで進捗メモ。 GUIまわりをドット絵で暫定的に作成。アイテムアイコンなんかもいくつか書いてみる。楽しい メニューとGUI・キャラチップなどいくつか表示できそうなものが出来たのでプログラム再開 …

ゲーム開発日記 2016年10月後半2

というわけでタイトル画面を仮組みしてみた。 ゲームタイトルはVILLAGISM(ビレッジズム)という名称に仮決め。ロゴデザインも仮で、ある程度完成形の8ビット風のイメージが出来るようなところまで。 背景画像は壁紙サイトさんから一時的にお借りしたもので…

ゲーム開発日記 2016年10月後半1

2週間弱空きましたが、引き続きゲームを制作中です。 前回からプログラム的に進んだところは、Luaをゲームシステムに組み込んでゲーム内に登場するオブジェクトをLuaで操作できるようにしました。どこまでLuaで、どこまでC++でという領分の切り分けをずっと…

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

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

2016年10月中盤のゲーム開発日記

10日ほど日記が開いてしまいましたが、ゲームは鋭意開発中です。骨組み部分なので見た目には何も進んでいません。開発を初めて約3週間ですがやってきた事はというと…。 ゲームエンジンの骨子部分の開発 全ての要素(entity)の元になるベースクラス 親子ent…

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

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

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

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

プロトタイプ4

ドット絵をちょっと豪華にみせる作戦として、見下ろし視点にちょっと奥行きが出るようパースをかけて表現したい。ポケモンプラチナ? イメージとしてはこんな、画面上部の消失点に向けてオブジェクトが内側に向いてる状態。これを実現する作戦として、2Dの画…

プロトタイプ3

険しい道のりを越えてようやくプレイヤーキャラクターが歩けるようになりました。 https://www.youtube.com/watch?v=eOcvCJTd8fM 素材は素材配布サイトを運営しているねくらさんからお借りしました。 なんとかビルダーとか、ほにゃららビルダーみたいなので…

プロトタイプ2

ちょっと間が開いてしまいました。本制作用のクラス構成なんかを考えていました。(以後ですます調で) とはいえまずは技術検証ということでプロトタイプ制作に復帰。FPS表示+デバッグ関連情報表示とコントロール。続いてキー入力とカメラの移動。 プロトタ…

プロトタイプ1

プロトタイプ。というか、SFMLの動作テストとC++のプログラミングの実際、それからコーディングスタイルが落ち着くまで、将来コードを捨てるつもりで雑に書いていく何かを作成中。ゲームロジックなどはまだまだだいぶ先の話。 Hello World。文字表示するのも…

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冊を選んだ。ゲームプログラマになる前に覚えておきたい技術作者: …

日記に変更

いくつかの逡巡を経て、このブログを開発メモから開発日記に変更しようと思う。理由は個人でゲームを開発してみたいと前々から思っていたのを、本格的に取り組むことにしたから。ぶつぶつ言いながらゲーム開発への日々の取り組み進捗を記録できる場が欲しい…