作成者別アーカイブ: block

block について

ゲームプログラマを目指して日々勉強中。 言語は主にC++を使用。 Cube-Libraryで作品公開中。 Twitterアカウント https://twitter.com/block_cube_lib

作品のアピールって難しい

作品のアピールって難しい。

先日自作のゲームが人の目に触れる機会がありました。
その方達はプログラマでもなければ、ゲームクリエイターでもなく、ゲームをプレイしているわけでも無い。

そんな方々に自分が作った作品のアピールをとしたくても、何をどんなふうに話せばよいのかわからない。

いつも説明している相手がプログラマかゲーマーなので、深く考えさせられる良い機会でした。

GCCコンパイラを使いたい

最近はGCCコンパイラを使いたくてアレコレしてます。
理由はVisual Studioで使えないC++11の規格を使用するため。

とりあえずMinGWをインストールしてテスト用のコードをコンパイルすると

main.cpp: In function ‘int main()’:
main.cpp:6:20: error: ‘to_string’ is not a member of ‘std’
std::string str = std::to_string(123);

とかいうエラーが出ました。
意味はわかるけど理由がわからん…
std::threadでも同じようなエラーがでました。

これどうやったら解決できるんだろう…

 

ちなみにコンパイルしたコードは以下の通り
//======================================================================

#include <iostream>
#include <string>

int main()
{
std::string str = std::to_string(123);
return 0;
}

//=======================================================================

〆切過ぎて一段落

作品の〆切が過ぎました。
もう一週間も前の話ですが…

一応提出には間に合いました。

完成した物を発表したんですが、やはり人前で話すのは緊張しますね。
上手くいったのかはわからないですが失敗したわけではないのであれでいいんじゃないでしょうか。

ちなみに今回作ったのは3Dメカアクションゲームです。
DirectX9とOpenALを用いて作成。
3Dゲームを作るのは初めてだったので中々苦労しました。
プレイ画面はこんな感じ

GearPlayImage

何故画面が2つあるのかというと裸眼立体視するため。
上の画像は交差法用。

内容はフロムソフトウェアさんのACfA目指して作ってました。当然遠く及びませんが。

公開したくても権利の関係上公開できないのが辛い。

 

来期はもっと頑張ろう。

近況

最近は年度末の〆切に追われ忙しいです。
〆切まで2週間切ってβ版すら完成せず…

あと3日位でβ完成させたいです…

とりあえず残りの期間は全力で作業

ところでどうして睡眠って必要なんでしょうね?
あんなものなければもっと作業時間増えるのに…

新年

いまさらですがあけましておめでとうございます。

すっかり更新忘れてました。

新年初の更新なので今年の目標でも挙げときます
・ゲームを6本作る
・自作フレームワークをWin/Macの両方に対応させる
・Cube-Libraryでゲームを公開

とりあえずこんなもんですね
とりあえず公開する作品を増やさねば

今年も頑張りましょう

OpenALの使用に関して

自作ゲームの音楽の再生にOpenALを使おういろいろ苦戦していたのでその記録を

そもそも使おうと考えた理由は
1.WinAPIとDirectXへの依存を少しでも減らしたかった
2.そっちの方が面白そうだった

まず驚いたのが公式サイト(?)が消滅していること。
調べてみると現在はOpenAL Softというものを使えばいいらしい。

また便利機能を提供してくれるALUTというライブラリがあったらしいが現在はALUREというライブラリを使えば良いそうだ。

ライブラリを2つリンクするのが嫌だったのもありOpenAL Softのみを使用することにした。

そうなるとwaveなんかの読み込みも自分でやらなければならないらしい。
数日苦労したが知識が増えたのでまあいいだろう。
現在はwaveしか読み込めない。ストリーミングもできない。それは今後の課題。

ALの仕様書およびリファレンスを日本語訳されている方がいて非常に助かっている。
こういう時に英語を読めればと思う。

とりあえず完成したものをライブラリとして他人に提供しようかと考えたがライセンス関係が全くわからない。
LGPLらしいがその内容が詳しく分からない。
ソースコードを公開する必要があるなら提供したくない。

2013/12/10 23:41 誤字修正

基本情報技術者試験が終わりました

今日は朝から散々でした。

昨夜のうちにセットしておいたアラームで目が覚め、二度寝…
7時に目を覚ますも、朝食をとる時間もなく…
ギリギリ間に合うかどうかという時間なのに降りる駅を間違い…
仕方なくタクシーで会場に向かうという痛い出費をしました。

もう少し会場が近ければ…

肝心の出来の方は、午前はいいとして午後のほうが少し不安です。
アルゴリズムとC言語は大丈夫だと思うんですけどね。

近いうちに自己採点はしなければ。

開発の愚痴

自作ゲームでXbox360のコントローラーを使いたい!
という訳でXInputを使用することにしました。

とりあえずMSDNを見ながら初期化コードを書いて、コントローラーを接続しドライバをインストール(といっても自動でしてくれますが)完了。

ビルドも成功したのでアプリケーションを実行してみるものの、コントローラーを認識しない。
PC側ではコントローラーを認識しているのにアプリケーション側にはコントローラーがないと言われる…

そんな状態でコードを見なおしてみたりドライバの設定を弄ってみたりで数時間が経過。
いい加減投げ出したくなり始めた頃ダメ元でドライバを再インストールしたところ無事認識しました。

よくあることなんでしょうが、非常に腹が立ちますね。

基本情報技術者試験が近いです

作品制作が進まないとテンションが下がりますね。

それはそうと
次の日曜日に基本情報技術者試験が控えているんですが、全く勉強する気にならないです。
午後の方はいいとしても午前問題は暗記系ばかりなのでやる気が出ません。覚えるだけなら楽だと言える人が羨ましいです。
とりあえず無事合格するようにそれなりに勉強はするつもりですが。

更新するためのネタがないので誰かネタをいただけないでしょうか…

ブログ開設

ブログを開設しました。
Cube-Library開設一周年に間に合うよう作れとひとおじほっぱーに言われていたんですが設定が面倒だった忙しかったため、遅れての開設となりました。

このページではプログラミングのことや興味を持ったことを記事にします。詳しくはこのページについてを御覧ください。

コメントなどいただければ励みになりますので是非お願いします。

2013/10/12 誤字訂正