C++
どうでもよさそう…。 ギガチュウ: 正しいコード… ギガチュウ: 今はこの、にとりの河登りのソースコードを参考にしていますけど…… yappy: ざわ… yappy: おれもあまりC++コードは見る機会がないけど… yappy: Brightmoon - Touhou Archive Extractor Brightmoon…
soft meeting(ソフトウェア班のミーティング) (「I/Oを叩くプログラムを書く」とか「割り込みでの自動起床のプログラムを書く」とかのタスクが毎週消えずにずっと残ってる件について。『TOPPERSやってるうちに自然にやることになるんで』by yappy) Y教授「組…
なかなかよい無理ゲー臭漂うTOPPERS移植プロジェクト。まずはporting.txt(未対応の環境へのポーティングガイド。日本語で4000行。)を読み進めながら、既存のアーキテクチャ用のコードのコピー&修正、およびtouchコマンドでの空ファイル生成(爆笑)などを駆使…
せっかくだからまとめておこう。基本的にcrtdbg.h(CRunTime DeBuG)をインクルードすると使えるようになる。 _DEBUG NDEBUG マクロ _DEBUGはDebugビルドのとき、NDEBUGはReleaseビルドのとき、勝手に#defineしてくれます。デバッグ系の機能はこれでON/OFFをス…
スクリーンショット撮って気付いた。Aero無効にしてねえ。 黄昏の日記から飛べる記事はこれだが…。 http://www.ouma.jp/ootake/delay-win7vista-j.html AeroはDwmEnableComposition()で、キューイング*1フレーム数はDirect3D9Ex::SetMaximumFrameLatency()で…
githubのアカウントだけ取った。yappyはいなかった(爆笑)。 gitは分散型で、ローカルにプライベートなリポジトリを持てる(というかそうする)のがよい。が、なんかoggとかへのフルパス依存があって一度ストップ。 MSDNでMS公式の見解を確認した。 DirectGraph…
とりあえずVCが2008→2010になったので今までのdx9libを動くようにする。さすがにogg/vorbisの安定リリースにVS2010のプロジェクトが入っていた。というわけで再ビルド安定。なんかDirectXが勝手にインクルード・ライブラリパスを通してくれなくなった(という…
板書がめんどくさくていい加減すぎるので、ビタビ復号とトレリス線図はググって何とかすることにしよう…。別に教科書でも普通に大丈夫くさい。 KI・アルケー・元住・マサトの4人組が大学の文化祭の北斗大会を荒らしてきたそうです。優勝はKIさんでしたー。…
研究室 定員ぴったりで確定した後、配属決定のお知らせとアンケートが送られてきたので出しておきました。すると返信が来たのでふんふんと読んでいたのですが、最後のコメント*1が……! (メールの抜粋) メールへの返信及びアンケートの回答ありがとうございま…
土曜日は部室に来た時点で終電が無くなっていたと主張する(爆笑)ちょーA氏と、ホイホイついてきちゃったIくんと、なんか3人が家に着いた後「宿泊できますか」という完全に頭の悪いメールを送ってきたどるさんが来ました。 どるさんはEffective C++を熱心に…
こちらにも書こうと思う。なぜ私がC++を「世紀末糞言語」と呼ぶか。それは設計者の意図に反してユーザーが開拓してしまったテンプレートメタプログラミング(TMP)によるところが大きい。なんというか自分の感覚を文章にするのが難しいというか、そういうのっ…
久しぶりに世紀末非想天則やったら三毛猫さんが1ラウンド目からテレッテ可能にしてほしいとかなんとかうるさくなり、なぜかhokuto.iniの内容に言及されたので星取り判定をそのままここに。これ以外のことはしてません。もう自分でも忘れてたんだけど…。 VC2…
いや東方とかそういうの関係なくてですね。世紀末糞言語C++Onlyの本が出ると聞いて。予約してあったのが届きました。 『プログラミングの魔導書 〜Programmers' Grimoire〜 Vol.1 「Construct the World, C++」 』 昨日2冊も買ってきたばっかりじゃねーか。…
ふと思い立って見てみたらDirectX SDKのFebruary 2010が出ていたのでNovember2008からアップデートしました。といってもMarch 2009をすっ飛ばしただけかな? 最近のSDKはインストーラが勝手にVisualC++にインクルードパスやライブラリパスを追加してくれて便…
C++コードは278行らしい。入力についてはキーコンフィグなしの暫定のもの。もはや1ファイルでいけるだろうということで全部グローバルスコープです。のびのびしてていいね(笑)。最終的にはサウンド・乱数関係の関数のエクスポートとかが増える予定。 Visual…
前 dev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); dev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE); 後 dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE); dev->SetRenderState(D3D…
3時間近くに及ぶ誰得ログ http://player.stickam.jp/player/mediaPlayer/179636311-ja http://player.stickam.jp/player/mediaPlayer/179636437-ja http://player.stickam.jp/player/mediaPlayer/179636551-ja 補足:勘違いしている箇所がありました。スミ…
長い時間やってたこともあって結構苦戦しましたが、とにかく完成しました。.cv1と.cv3の要求があった時、拡張子をそれぞれ.csvと.wavに変えたものが見つかれば、それをcv形式に変換してそれ以外は元のdat読み込みに流すようにできました。これで全体のデータ…
多分山だと思われるBGMPlayer。色々考えた結果、スミスくんのDirectSoundを使ったコードを(マルチスレッディングを外しながら)移植するのが一番近いということにしました。 とりあえずサウンド関係の.hと.cppを1ファイルずつにまとめて#includeなどを整列。…
ファイルで星取り条件を記述できるようにしてみた。星取り判定はコンボ数が前フレームより増えていたときに行うようにした。これで「何かヒット→キャンセルでChain Arts, Chain Spellが補正ビットに追加→何かヒット(ここで星が取れる)」という、グレイヴ→必…
なんだかんだで神ゲー(異論は認める)、世紀末非想天則がモノになりつつある(悪い意味で)ので2人が違ったアプローチをとっている現在の状態を修正するべく動きます。 プロセスへの侵入方法はシステムディレクトリにあるのと同名のDLLをカレントディレクトリ…
プロトタイプってレベルじゃねーぞ! キーボードやパッドで8方向に動く(大きいバスケットボールが)。 ZXCVキー(パッドの1234ボタン)で攻撃が出る(?)。 各攻撃に移動できるまでの硬直・ノーキャンセルで次の攻撃ができるまでの硬直・キャンセルで次の攻撃が…
この後、見えないメニュー内でカーソルを動かしてデッキ構築からキャラを選ぶと天則死亡。 スクショ改変してないでござる(※名前・コスト) がんばってキーボード操作で撮ったけどほんとに突いてるみたいだ。 セウトというかアウトくさいが3:30まで5時間ぶっ…
絶対に手を触れたくない世界、文字コード。Shift_JISとEUCとUTF-8とUTF-16くらい知ってればええねん。 wchar_tを使ってみよう→wchar用関数で日本語を出力しようとするものの何も出てこない→あああああ 他に日本語のファイル名のファイルを作ろうとすると死ぬ…
1限講義、2限演習なのに何で10分前に着いたんだろう。とりあえずレポート書きますね。以下、処理系定義という用語の使い方が怪しい気がしますが、先生のせいにしておきます。 関係演算子の戻り値の真は処理系定義? 少なくとも最新のJISでは関係・論理演算…
vectorからのfread/fseek/ftell/fcloseに対応するコールバックをだるいながらも実装し、メモリ上のファイルからのogg->PCMデコード。が、鳴らない。デコード後が0の列になってるんですけど→あっちゃこっちゃ→最初の無音域をなくすように再度mp3->ogg変換→な…
東方がPCM*1データを再生してるのはかなり例外的なことだとして*2、やはりBGMにはoggを持ってきたいということにした。数日前とりあえずもってきてビルドしたものを使ってみる。関係ないけど特に最近のVCでのライブラリってのはランタイムライブラリのリンク…
ギガチュウくんが月例でなんか言うって言ってるし、もう冬コミ危ない気がするし、今週の実験は奇跡的に即日レポの超良ゲーだったし、id:nagoya313を見るとC++プログラマって気持ち悪いなあと思ったりするので。もうこれでいいんじゃないかなあ。 #pragma onc…
誤 class ResourceLoader { public: virtual void readFile(std::vector<BYTE> out, const std::wstring &fileName) = 0; }; 正 class ResourceLoader { public: virtual void readFile(std::vector<BYTE> &out, const std::wstring &fileName) = 0; }; これはひどい デ</byte></byte>…
透過されないのでもしかしたらと思ってテクスチャ画像ロード時にD3DFMT_A8R8G8B8*1への変換を指定してみたら見事に透過されました(ディスプレイのフォーマットをわざわざ取得して渡してた)。 多分テクスチャフォーマットはディスプレイに合わせる・画像ファ…