プログラム

輪郭線

…と思ったんだけど、ステンシルのフラグをやりくりしてたら上手く出来てしまいました。よって、速度を重視する時はステンシルでいきましょう。おわり。これで、心置きなくぺちこんで遊べるぜー。

軽量かもしれない輪郭抽出(自信なくなってきた

えと、ポリゴンモデルから輪郭を抽出して表示するのに、とっても楽チンな手法として、拡大したモデルの上から普通のサイズのモデルを描画すると、残った拡大ぶんが輪郭として残るよ、ってのがあったわけです。ただ、こいつは半透明に弱そうだったのでした。…

軽量な輪郭抽出かもしれない話(ただし制限大)

ちょっと長くなる予感がします。つうことで拙作「ぷらづまれいヤ・ぜろ」はプリミティブ表現メインで絵をつくってるのですが、輪郭処理を入れてます。輪郭処理ってのはキャラと背景の境界に線を入れて浮き上がらせる、トーンシェードと組み合わせてマンガっ…

くーる機能!

なくてはならないアンドゥーも実装したよ!けっこう大変だった。何故かアンドゥーとリドゥーが同んなじアイコンだけど。。。

俺得機能!

画像からじゃ判らないが、ペンで書くと鏡対象で入力する機能。左右対称のアイコンとか作るのにべんり。おれによし!

直交座標(xy座標)点の回転

ようするにこういう。。。 (x, y)の点をdだけ回転させた(x', y')をもとめる。頻出なんだけど、どうも関数化してなかったのを関数作った記念。いや、なんか昔に書いたネタのような気もするし、普通のひとはクォータニヨンとか使って回転させるのかもしれんね…

androidでお絵かきアプリ

は、いちおうチマチマと進めている。今まではゲームアプリしか作った事が無かったので、色々勝手が判らんくて面白い。結局のところゲームが作りたければ、ループがあって、任意の点に画像を表示できて、キー押下状況を拾えさせすれば、それ以上は必要が無か…

20%ルール(ただし無給)

とりあえず、職場の20%ルールを使って手書きメモアプリを作ることにしたよ。

マジックナンバー' 7 'とソースの読みやすさ

ゲ製界隈ではちらほら見受けられる用語で「マジックナンバー」と云うのがある。これは人間が瞬時に記憶できるモノの個数が7前後である(正確には「チャンク」の個数)ので、メニューの項目数なんかは7つ位に留めておきましょう、みたいな話。きっとプログラ…

ポインタの定数ポインタ

定数宣言、ちゃんとやってますか?C/C++のマクロとかじゃ駄目ですよ、折角型チェックという素晴らしい機能があるのですから…。さてさて、C++では定数の宣言が出来るようになったわけです(Cは出来なかった、、、と思う)。 const char TEISU = 'T'; // 定数こ…

格ゲーの実装(コマンド入力とか)-多分正解編-

ずいぶん前に、格ゲーコマンド入力の実装についてエントリ書いたんだけど、滅茶苦茶嘘ついたまま放置してて、本人は時効だと思ってるなか、検索で飛んできてるひとが定期的に居るのが心苦しいので、続きを書くことにする。ホントは実際のプログラム書いてか…

角度の大小を求める

id:srzw0326さんのトコにあったTwitterのログに 弾の進行方向から敵の方向に右回りと左回りどっち回りの方が近いかを求めるのどうするんだっけ。360度をまたぐと面倒だ。 とあったのを見て、自分も思い出せなかったのでした。

速度sin(t)で一定距離進む

一応、メモっておく。

今日見かけたこんなソース

8KBにわたる広大な構造体。20年分位のデータレコードを単一のインスタンスに格納してゆくと云う…いやそれ構造体ちゃう。しかも、値渡しする。関数5段くらい積んでたりしてて、やめてあなたのスタックはもう空っぽよ!あと strcat( buff, "SELECT "); strc…

1回目だけ特別

仕事中に相談を受けた。SQLと呼ばれるDBアクセス言語を文字列で生成したいわけなんだけど、フラグによって条件づけを変えたい。例を挙げると String strSql = "SELECT " " * " "FROM " " SAMPLE_TABLE " "WHERE " " FOO = 'ふー' "; if( hogeFlag ) strSql +…

そういや最近は

危うく正規表現の実装とかやるところだった。私はどこにゆこうとしてるのか。そういや、コンパイラ作りは楽しすぎて数ヶ月経ち始めたので慌てて中断す。

文字列の終端のことをNULLと呼んでる奴がいたら、NULLポインターとNULL文字を混同している確率が150%。間違った知識を教えて伝搬しているのが50%の意味。

wikipediaをwikiと略したり、javascriptをjavaと略したり、当身返し投げを当身と呼ぶような奴と一緒ってことすね。

職場で

丸め誤差知らない奴キター。つうか、丸め誤差知ってるやつが全然居ないともいう。まあ、ぼんやり相当眺めてないと気づかなかった私も大きな口は利けないが。オゼゼ扱ってていいのか?それ。10進小数点数を2進で表現出来ないことがあることによって丸め誤…

javascript解決編

http://d.hatena.ne.jp/root-ame/20080907#p2の続き調べ物してたら、みつかった。http://d.hatena.ne.jp/amachang/20090119/1232331329 これは、 var 文によって生成される変数は「ブロックスコープ」ではなく「関数スコープ」だからだ。 なんと!javascript…

セミオート/フルオート連射の実装

を何となく書いてみる。

ぼくにはよみやすい、もんくあっか

なんか、 void hoge(RECT* pRect, int Flag) { switch( Flag ) { case 0: pRect->left++; break; case 1: pRect->top++; break; case 2: pRect->right++; break; case 3: pRect->bottom++; break; } }こんなコードを void huga(RECT* pRect, int Flag) { int…

javascript未解決問題(2)

ダーティーフラグ的なことを実装しようとして、前回最後のソースが出来たわけなんですが、実はしかし。元々、動いてるプログラムの改修を命じられて手を入れてたという前提があって、そのプログラムでは既にonChangeイベントでの処理をやってたんですね。

javascript未解決問題(1)

大したネタじゃないけど、今困ってることを書く。何の役に立つかは知らん。ダーティーフラグ的な実装をしたいんです。

条件分岐のかきかたについて

int ExecHoge( int Suuryou ); // Suuryou:数量とかあったとして、 ・Suuryouは0以上の値が入力される ・この処理では数量が0の時エラーとするって仕様書にあると int ExecHoge( int Suuryou ) { if( Suuryou==0 ) { return -1; // error } :ってコード書…

カッコいいフォントつかいたいね

ゲームの画面作ってると、当然文字を表示することになる。で、そのフォントをどこから持ってこよう?つう話。当然、windows標準のフォントとか使えば、自由自在、好きにやれるわけですが、MSのフォントを出すのって最高にダサい気がする…。見慣れたフォン…

よく判らん関数をつくった

えと、オブジェクトをとある点を中心に周回させたい時がしばしばある。こういう時は極座標を用いると便利だ。 loop { const float Radius = 100.0; static float Phase = 0.0; Obj.x = Center.x + Radius * cos( Phase ); Obj.y = Center.y + Radius * sin( …

きれいなソースを書くために

つうことで、急速に変数の命名なんかに意識が向いてきたところ、キレイなソースを書くために心がけることが大変よくまとまっているサイトがありました。http://homepage1.nifty.com/~takaot/prprpr/index.htmlカッコの位置とか、信教の異なるところはありま…

続くたばれ1文字変数

仕事が久しぶりに楽しい開発作業、修正する予定のソースを追っかけました。で、ループを回しているところで、何に対して順次処理を行ってるいるのか、インデックス変数で検索してみたところ… int hoge(Girl* Imouto) { for( int i=0; ii++ ) { ShimapanHaaha…

格ゲーの実装(コマンド入力とか)

それはそれとして。格ゲー好きとしては、自分で格ゲーを作ると云うのはやってみたいと思っている。が、グラフィックパターン描くのに死ねるのは揺ぎ無いので二の足を踏んでいるまま10年くらい経った。が、システムだけでも先に考えておくのは楽しいかと。…

DrawPrimitiveUp()を減らす〜やっと本題か?〜

そんなに引っ張るネタじゃなかったんだが…。