[PR]
2026/05/06(Wed)17:13
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
No.|Comment|Trackback
マインが何かを気まぐれに書く日記です。
2026/05/06(Wed)17:13
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
No.|Comment|Trackback
カテゴリー:1日の出来事
2007/04/26(Thu)07:25
No.938|Comment(0)|Trackback()
カテゴリー:1日の出来事
2007/04/24(Tue)22:13
No.937|Comment(0)|Trackback()
カテゴリー:1日の出来事
2007/04/23(Mon)23:10
今日も研究室に行ってきました。
そして先生と話してきました。
そしたら色々出てきました。
はあ、俺ちゃんと研究できるのかね。
なんか心配になってきたよ。
今はまだ先生が忙しいようなので論文集めとかアイデアを練ったりすることしか出来ません。
それから手先を起用にしないとまずそうです。
・・・、ここコンピュータの大学ですよね?
まあ、放課後はこんな感じでした。
昨日3DCGを上げてからはアニメを漁ってました。
今回のターゲットは今まで集めた作品でOVAやDVDの特別編です。
昨日集めたのはToHeart2とおとぼく。
ToHeart2は後輩に存在を聞かされました。
しかし落ちてたものはデュアルチャンネル、というのかどうか知りませんが
普通のアニメの音声に声優さん方のツッコミなどが入ってました。
たぶん副音声みたいな感じだとは思うのですが、うざったるいんでがんばって主音声を抜き出し、
音声と分離した映像と再結合させるという面倒なことをしてました。
まったく、ばら撒くんならちゃんとしたやつにしろよ!
あと、H264とかAACとかマイナーなものでエンコードかけるなよ!
・・・、はい、普通に見ればいいだけの話なんですけどね・・・。
おとぼくのほうは普通でした。
リリースからそんなに時間が経ってなかったからよかった。
そして取り終わったらTorrentにリシードして寝ました。
今日は10時ごろ起床。
そしてボー、とネット徘徊をして朝食を食べて学校へ。
着いたら昼食を食べてジャンプを買い部室へ。
そして部室でジャンプを読んでました。
大体読み終わったらプログラムを始めました。
うーん、できたけどこれでいいのかな。
ひとまず予め言われたことは全て入れたが。
今度打ち合わせのときにどこをどうしたらいいか話し合わないとな。
それから仕様を書かないと。
どういう風に書こうか。
それからどういう風に動くか簡単なテストプログラムを組んだほうがいいかも。
そしてたらぼろぼろぼろが出てくるんだろうな。
そして18時ちょっと前に夕食を食べてから研究室に行きました。
なんかさっきの話で出てきたんですけど、俺またPC環境が変わることになりました。
明日それをやってきます。
あ、馬鹿だ俺。
明日は3,4,5と授業じゃないかー!
はあ、まあ、放課後にいけばいいだろう・・・。
普通に明日は水曜だと思ってたよ・・・。
OVAToHeart2を見ていて大分忘れてることに気付きました。
というわけで、微妙に見直ししてます。
まだほかにも見るものあるのにー。
研究もあるのにー。
課題もたまってるのにー。
ゲームも積んでるのにー。
3Dも作りたいものがあるのにー。
ゲームデータを集めたいのにー。
はあ、時間が足りね。
最近デスクトップの調子が悪い。
また再起動かな・・・。
No.936|Comment(0)|Trackback()
カテゴリー:3DCGとか
2007/04/22(Sun)15:36
No.935|Comment(0)|Trackback()
カテゴリー:アニメとか
2007/04/22(Sun)00:06
はい、まあどういうわけか、そういうわけで無敵看板娘を見てました。
久しぶりに明るいアニメです。
これ面白いですねー。
電王とかテニプリっぽいネタがありましたよ。
リングもありましたね。
一応マンガを友達に読ませていただいたので内容は大体把握していました。
が、それを超える面白さ。
というより読んでから時間が結構たってますからね、忘れてる部分も多いと思うんですよ。
あのやられキャラの骨がらくらく折れるし、もう一人の看板娘とのいがみ合いも面白いし、
脇キャラの巻き込まれっぷりもいいし、母親の鉄拳制裁もすばらしい。
あの犬は虚空瞬動が使えるんですね。
空中でのあの動きは一朝一夕ではできませんよ。(というより物理的に無理ですけどね)
あの幽霊(?)先生、結構笑って(?)なくてもいけてると思うんですけどねー、あの絵は。
なんかマスコットっぽい。
ラーメンを食べてるときの絵は少女マンガっぽかったですね。
そして覚えてなかったのですが相撲大会であんなことがあったんですねー。
約50名負傷、1名行方不明、1名再起不能。
相撲大会で行方不明て・・・、すげー。
それと子供の包み隠さない言葉というか、そういうのって時々ひどいですよね・・・。
そして子供に教えてはいけないことを教えてしまう大人もひどいと思うんですけどね・・・。
て、あれー??こんな話あったっけ??、というの話もありました。
こりゃまたマンガ見直したほうがいいのか?
あ、あーあー・・・。
・・・、何があったかはアニメか、もしあれば漫画で・・・。
やっぱ面白いのは最終の2つですね。
漫画でも面白かったですし。
アニメで見ると変貌振りがものすごくよく分かります。
確かにあのキャラが出てくると笑えてきます。
というより、最初にアレを見たら誰もが騙されるような・・・。
で、このアニメ(マンガ)で最強はお母さんですが、それと同等か以上に裏美輝もすごいと思うんですよ。
だってねー、アレですよ?
それと、タイトルの意味ですが、まあ、アニメか漫画を見て予想してくださいな。
あーあ、また一気に見てしまった。
まったく、花見2連荘で体調も万全でないのにねー。
やっぱ話の続きが気になるんで最後まで行っちゃうんですよねー。
マンガのほうも読みたくなってしまいましたよ。
さて、次は何を見ようか?
No.934|Comment(0)|Trackback()
カテゴリー:1日の出来事
2007/04/21(Sat)19:05
No.933|Comment(0)|Trackback()
カテゴリー:1日の出来事
2007/04/20(Fri)22:08
No.932|Comment(0)|Trackback()
カテゴリー:アニメとか
2007/04/19(Thu)17:33
No.931|Comment(0)|Trackback()
カテゴリー:プログラムとか
2007/04/18(Wed)23:07
えー、今日はデータベースの授業でした。
が、何でしょうね、あのハンドアウト。
スライドの順番がおかしい。
ちょっと早めに学校に着いたのでそれをがんばってやろうと思ってましたが、無理でした。
もうちょっと調べないとなー。
てか、元のデータをくれ。
そしたら俺がやってやるよ!
それにあれ分かりにくいしなー。
明日は演習だが、大丈夫だろうか??
と、授業の愚痴はこの辺にして昨日言ってたワイド文字を使ったプログラムに関して。
まあ、ここに書いてあるとおりにしても動かないなんてことはよくあることなので、それは気にしない方向で。
ちなみにVC6.0かVC2005のコンソールです。
まず、ワイド文字の型ですが、wchar_tというのを使います。
stdio.hに入ってるはずですが、もしあれならwchar.hをインクルードしちゃってください。
あとはcharと同じように使えます。
つまりワイド文字列なら
wchar_t *wstr;
みたいになるわけです。
しかし、これを実際に使うとなるとマルチバイト文字列で使ったようにstrlenとかstrcmpとかが使えません。
よく使う物の対応を書いておきます。
strlen -> wcslen
strcmp -> wcscmp
strcpy -> wcscpy
atoi -> _wtoi
まあ、見て分かるとおり、strが付くものはstrをwcsにすれば大丈夫です。
もちろん、マルチバイト文字列と同じでstring.hをインクルードしないとダメですけどね。
atoiだけが違いますね。
見難いとは思いますが、(アンダーバー)wtoiです。
では、ちょっとしたサンプルを。
-----ここからソース-------
#include <stdio.h>
#include <string.h>
int main()
{
wchar_t *wstr = L"テスト";
wchar_t wstr2[20];
wchar_t *wstr3 = L"test";
wcscpy(wstr2, wstr);
// VC2005を使いwarningを消したければ
// wcscpy_s(wstr2, 20, wstr);
wprintf(L"%s\n", wstr);
wprintf(L"%s\n", wstr2);
wprintf(L"%s\n", wstr3);
return 0;
}
------ソースここまで----------
""で囲った文字列をワイド文字列として扱う場合はL""とします。
小数を明示的にfloatであるとするときの1.0fと似たようなものと覚えてもらえればいいかと。
ワイド文字列を出力するときはwprintf(const wchar_t *Format, ...)を使います。
これも引数がwchar_t*なので
wprintf(L"...", ...);
というようにします。
さて、結果は
-----output-----
テスト
テスト
test
-----to here----
となればいいのですが、実際は
-----output-----
???
???
test
-----to here----
となってしまいます。
これはワイド文字の日本語が日本語として認識されてないことが原因らしいです。
これを解決するためにはlocale.hをインクルードし、main()の最初に
setlocale(LC_ALL, "");
を入れるとちゃんと日本語が表示されるようになります。
この命令の意味ですが、
「これ以降に出てくる関数で扱う言語をPC環境の標準言語(日本語)にする」
というような意味だったかと。
よく覚えてません。
まあ、この辺は調べればすぐ出てくるかと。
さて、ゲームを作る上でワイド文字を使うときは外部から読み込むことのほうが多いと思います。
マルチバイト文字であればgetcやscanf(あまり使わないかな?)を使うと思います。
これらもワイド文字用の関数があります。
getc -> getwc
scanf -> wscanf
sprintf -> swprintf
wscanfやswprintfはwprintfのように引数としてwchar_t*を使うのでLを忘れないようにしましょう。
では、またサンプルを。
読み込みに使う外部データは
-------- test.txt ------
テスト
てすと
test
--------to here------
とします。
これを1文字ずつ読み込んでそれを出力するというプログラムを作ります。
まあ、これを見てる人の大半はwhileを使ってEOFまでループさせて
getwcで読み込んだ文字をwprintfで出力すればいいとすぐに分かると思いますが、
それだけではうまくいきません。
それはなぜか?
実際に自分でプログラムを組んでみてから下のサンプルを見てください。
違いがすぐに分かると思います。
-----------ここからソース----------
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "");
FILE *file;
file = _wfopen(L"test.txt", L"r");
// VC2005を使っていてwarningを出したくなければ
// _wfopen_s(&file, L"test.txt", L"r");
// ファイルオープンに失敗
if (file == NULL) exit(10);
wchar_t ch;
while ( (ch = getwc(file)) != WEOF) wprintf(L"%c", ch);
fclose(file);
return 0;
}
---------ソースここまで--------------
この出力は
-----output-------
テスト
てすと
test
-----to here-------
となります。
ちょっと説明するとテキストをワイド文字として読み取る場合には_wfopenを使い、
これから読み上げる文字はワイド文字であるということを明確にする必要があります。
またワイド文字のEOFはWEOFです。
間違えると無限ループになったりとひどいことになると思います。
さてさて、大分長くなってきましたが、もう1ステップ行ってみますか。
今度はSTLのstringです。
これはマルチバイト文字列ですが、ワイド文字のストリングはどうすればいいのか?
自分で作ってください、なんてことはひどいことはさすがに言われません。
ちゃんとwstringというワイド文字列型が用意されています。
これはSTLのstringと同様に
#include <string>
と
using namespace std;
を適所に入れれば使えます。
あとはlength()やc_str()などstringと同じように使えます。
もちろん出力にはwprintfや文字加算はwchar_tを使いますが。
まあ、こういうわけで、ワイド文字を扱うのはかなり大変です。
ああ、なんか間違えがあっても気にしないでくださいね。
プログラムをやってる人なら自分で直せるはずです。
勝手に直すなり俺に文句を言うなりしてください。
てか、なげーな、この記事。
ここまで読んだ方、本当にお疲れ様でした。
ちなみにここに書いたことは少し調べればゴロゴロ出てきます。
そっちのほうが詳しくていいかも。
さて、今日の終わりにバグが出てしまったからちょっとやるかな。
明日が1限だから夜更かしできないのがイヤだな。
No.930|Comment(0)|Trackback()
カテゴリー:1日の出来事
2007/04/17(Tue)22:21
No.929|Comment(0)|Trackback()