モバイルデバイス対応

現在作っているエンジンは、いくつかのテーマを見据えたうえで作っている。 C++が使える大抵のプラットフォームに乗せられること。ファイルシステムが無かったり、あっても低速なプラットフォームでも使えること。 ポーティングレイヤへの個別機能追加が容易…

上記の件解決。

先の項の問題解決。実に単純な話で、 glEnableVertexAttribArray(m_a_bone); を忘れてるだけだったというオチ。基本レンダリング部分を先に作って後からスキニングの機能を追加しはじめたので、boneの対応を始めるまでそもそも attribute として存在しておら…

転送されない attribute ?

過去20年に渡り、同僚が書いたエンジンコアを使ったり、Unityのような出来合いのエンジンを使ったり、時には自分でエンジンコアを書いたりしてゲームを作ってきたが、その辺りの知見を踏まえて自分が使うゲームエンジンを作ってみようと10月半ばぐらいからち…

メモリ管理物語〜GCはあなたを解放するか〜

COM

表題は領域の解放と苦役からの解放の双方にかけて、適当につけてみた。 昨今自分が関与しているお仕事が Unity3d を用いたものだったりするのだけども、現在この環境における第一言語はC#となっている。C#は元々 Microsoft から出て来た言語であるけども、聞…

なんか一年近く音沙汰なし

直前の記事が昨年9月半ば、ということは約1年何も書いてなかったということになる。まあ、なんというか色々な意味で非アクティブ状態だったので、書こうという動きが今ひとつ取れなかったという。何かあるとその場で twitter に小出しにしてしまうので、色々…

素数の歩き方

連休の直前まで連休の存在を認識していない人間が計画的な連休を過ごせる筈もなく、部屋でアニメのBDを見たりギターを弾いたりプログラム的なネタで遊んだりして過ごしている。そんな暇つぶしの一環として記事でも書こうかと久々にblogを見てみたら、前回書…

久々の書籍購入

所有せざる人々 (ハヤカワ文庫SF)作者: アーシュラ・K・ル・グィン,Ursula K. Le Guin,佐藤高子出版社/メーカー: 早川書房発売日: 1986/07/01メディア: 文庫購入: 2人 クリック: 76回この商品を含むブログ (40件) を見るタイトルは聞き及んでいたが読んでな…

LogicPro 導入。

SONARを動かしているWindows環境が重くなってきたので、環境の入れ換え時期か、ということでPCの入れ換えも含め検討しているのだけども、Mac環境も視野に入れてみようということでLogicProを導入してみた。目につくのは価格の安さ。17,000円とかSONAR X2 ESS…

「40個見つけたらApple」パズルの出所

先週末のちょっと前ぐらいから、こんな感じのツイートが出回り、土日の暇な時間を彩ってくれた。 https://twitter.com/ftjhsmj/status/335396901811785730 正方形を31個見つけたら人材、35個は天才、40個以上はアップル社の面接行ったほうがいいらしい(笑)…

Graffiti 再び。

COM

Graffitiというテキスト入力インタフェースをご存じだろうか? かつてPalm社によって開発されたPDA 用OS "PalmOS"で採用されていた、簡略化された一筆書きによってテキストを入力できるという手書き入力インタフェースである(細かい経緯の解説は省略)。約10…

作曲-音源作成までの手順を見直してみる

もう1年以上新曲を書いていないわけだが、そんな状況下で作曲プロセスの問題点を見直すため、これまでやってきた作曲方法をまとめてみることにした。結論から先に言うと かなりいい加減 であるw (1)曲調をなんとなくイメージする どんな雰囲気の曲を作りた…

無神論者は「アニソンの神様」に会えるか?

数日前、twitterで紹介していた方がいたので、amazon.co.jpで買って読んでみた。アニソンの神様 (このライトノベルがすごい! 文庫)作者: 大泉貴,のん出版社/メーカー: 宝島社発売日: 2012/09/10メディア: 文庫購入: 1人 クリック: 158回この商品を含むブログ…

一応記録。

8/7購入。Epiphone 1958 Korina Flying-Vデジマートをみていたらアウトレット品が安かったので。

そんなんどっちもいらんわな。

COM

http://showyou41.dyndns.org/blog/?p=311 個人的にはfizzbuzz解けないのにエンジニア名乗る人は一発ぶん殴れば終わりますが、人の話全然聞かない人は雇いたくないですね。。。 いやそんなん、どっちも雇いたくないけども。で、まあいつもどおりに正面から捻…

10年目の夏

2002年1月10日より3ヶ月にわたり、WOWOWノンスクランブル枠にて放映されたアニメーション作品「おねがい☆ティーチャー」。実在の土地をモデルとし、現在ではこの界隈でも当たり前のように行われるようになった「聖地巡礼」と呼ばれる慣習の先駆ともいえるム…

今日の練習事情と購入ギターなど。

今日は久しぶりに「秋葉原酔狂楽団(仮)」の練習が入っているのだけども、先日ベース担当が自宅内で足を骨折して入院。練習に出られないため、リズムギター担当が急遽ベースを代わりに弾く事になった。で、昨年7月末にもやった "Alchemy" とかはイントロがリ…

iPad破損と導入

2週間ほど前、使用していたiPad2を落としてしまい、前面パネルが大破するという事件があった。 このため2週間ばかりiPad無しの生活を送っていたのだが、そろそろ耐えられなくなったので、あのふざけた解像度を持つ現行製品を買ってしまったわけだが、良い感…

久しぶりにこちらに記事を。

このところ、もっぱらtwitterに入り浸っており、こちらの記事が1月以来書かれていないので、思い出したかのように書いて見ようかと。 昨年半ばにフリーランスになり、12月から現在に至るまで、ちょいと気合の入ったプロジェクトに参加させてもらっていたりす…

「成立」の解釈

昨晩twitterであるツイートをしたところ、えらい勢いでRTされてしまい、Mentionでちょくちょく疑問や質問をいただいたので、自分の力のおよぶ限りの解説をさせていただいているのですが、毎回140文字以内に収めるのが大変なのと、あまりに多くの方に興味を持…

#プログラム大喜利 文字列をカエサル暗号化する関数またはプログラム

COM

Twitter. It's what's happening. Twitter. It's what's happening. 朝食を終えてから書いたので「朝飯前」とは言えないが、内容はそのレベル。 妙に真面目に書いてしまって、前提に無い条件にも対応はしている。 /* caesar.c */ #include <stdio.h> #include <stdlib.h> #inclu</stdlib.h></stdio.h>…

#プログラム大喜利 内容不定Job実行系(わざわざCで書いてみる編)

COM

Twitter. It's what's happening. 上の回答例で「実はCでも出来んことはない」と書いた以上Cでも書いてみる。 jobmgr.h #ifndef jobmgr_h #define jobmgr_h typedef struct JOBHDR { struct JOBHDR * prev; struct JOBHDR * next; struct JOBHDR * rmv_next;…

#プログラム大喜利 内容不定Job実行系

COM

Twitter. It's what's happening. 実はオブジェクト指向問題だったりする。 JavaやC++, Ruby などのオブジェクト指向言語であれば非常にすっきりと実装できたりする。実はCでもできん事は無いのだけれども、スコープをファイル単位で分けねばならなかったり…

#プログラム大喜利 出題その(5)

COM

Twitter. It's what's happening. 誤答のため削除。

#プログラム大喜利 出題その(4)

Twitter. It's what's happening. これでむしろ必要なのは、プログラムを組む前に「言葉の意味を理解する能力」と「言葉が指すものについての知識」、その上で「式を組み立てる能力」だな。要求される仕様によっては、何をおいても基礎学力が必要という例で…

#プログラム大喜利 出題その(3)

COM

Twitter. It's what's happening. やることは中学校で習うレベルなので、わざわざググる程のものでもなく出来る筈。 #include <stdio.h> #include <stdlib.h> #include <math.h> #define PARAM_R 200.0f #define PARAM_THETA (M_PI / 12.0) typedef struct { double x, y; } VEC; /* * </math.h></stdlib.h></stdio.h>…

#プログラム大喜利 出題その(2)

COM

Twitter. It's what's happening. 正攻法で書くとこんな感じか。 /* my_cbrt.c */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define CONV_REPEAT 30 double my_cbrt(int N) { double x = N; int i; for(i = 0; i < CONV_REPEAT; i++) { x = sqrt(sqrt((double)N * x))</math.h></stdlib.h></stdio.h>…

#プログラム大喜利 出題その(5) 再回答

COM

上記と同じ問題を再回答。 #!/usr/bin/perl my %hash = ( 'B' => 1, 'K' => 2**10, 'M' => 2**20, 'G' => 2**30, 'T' => 2**40 ); while(<STDIN>) { /^\s*([0-9\.]*)([KMGTB])/; $sz = $1 * $hash{$2}; eval("s/^\\s*[0-9\.]*[KMGTB]/".$sz."/"); print $_; } 1; 上</stdin>…

#プログラム大喜利 (その2)

考えてみリゃループの中で if 文使ってなくても、跳んだ先の関数内でif分岐してりゃ分岐の処理数は同じなんだよな。それだったら最初からループの中でやったほうが速い。 #include <stdio.h> #include <stdlib.h> void select_char(char * buf, int pos) { int i; if(pos == 9) </stdlib.h></stdio.h>…

プログラム大喜利

Twitter. It's what's happening. こんなツイートをした以上は自分が書かないと怒られそうなので書いてみる。 #include <stdio.h> #include <stdlib.h> void select_char(char * buf, int pos) { int i, c; if(pos == 9) { buf[pos] = '\0'; printf("%s\n", buf); return; } // </stdlib.h></stdio.h>…

90億の神の御名 新訳

2007-02-23 - 帰ってきた人生戦闘詳報 2007年ごろにこんなお題でプログラムチャレンジを行ったのだけど、2009年に出たクラークのベスト版では本の表題にもなっている。90億の神の御名 (ザ・ベスト・オブ・アーサー・C・クラーク 2) (ハヤカワ文庫SF)作者: ア…