愚痴  

  過去の愚痴>2>1  

  2000/1/7  
  はいっ!とうとう2000年になりましたね。これで北斗の拳の19XX年、時は世紀末ってのが終わったんですねぇ。(^^;;21世紀がすぐそこです。昔の人々が想像していた未来は・・・まだまだ未来のことのようです。でもコンピュータの性能と可能性はここ数十年のうちに飛躍的な発達を遂げ、「映像・音・物語」というこれまでの人の芸術文化全てを表現できるようになりました。そしてそれらの文化はコンピュータを扱うことにより一方向のものだけではなく、双方向のものとなろうとしています。もっとも身近な双方向といえば人と人との会話であり、現在のネットゲーブームはその代表的なものだと思います。・・・だから何が言いたかったんだっけ・・・?まぁいいや。(^^;;兎にも角にも、いい加減に検索エンジンに登録できるようなまともなページにしていくつもりですので、これからもよろしくお願いします。m(__)m  
  1999/12/27  
  はいっ!いい加減更新しないとね。(^^;;1kJavaですが、3バイト、削れました。いや、合計で20バイト近く削れました。(^^;;;結局まだ最適化できる場所があったってことです。これでガーベッジを入れて1k以内に収まりました。いやぁ〜〜長かった。サイズを小さくするのは結構大変で、それようのテクニックも結構ありますねぇ。面白かったです。(^^このテクニックなんかは来年の1月30日の応募締め切り以降にうちのページで公開しようかな?と思ってます。いや、今公開してもいいんですけど、コンテストの邪魔になるかもしれないんで。それはそうと、うちのページのリンクにあるAtsushi氏がJavaライクなDirectXライブラリ(ホントはちょいと違うけど)名前を「たけのこ」というものを公開されました!実は僕も考えてはいたのですが、実現する力量が無いために断念していました。(^^;;これはみなさん!注目ですよ?JavaプログラムのようにVCでプログラムができればなんとお気楽極楽なことか・・・・・。そのうちこのライブラリを使わせてもらいVCの世界にちょいと戻ることも考えてますんで、うちのページの構成も変わるかもしれませんね。(^^;;  
  1999/12/14  
  ううぬぅ〜〜〜・・・・。1kJavaですが・・・・、納得の行く状態にはなったものの・・・・・あと・・・・・あと・・・・3バイト!!が削れません!!!!!!!!(TT なんともモドカシイ・・・・。もう新しいサイズ減少テクニックも無さげです。・・・・・うう・・・・どうしよう・・・・。一応、System.gc()を無くせば、80バイト近く空くので1kは余裕でクリアとなるのですが、それが無いとタビタビガーベッジが発動して「カクッ」とかなります。なんとかSystem.gc()を入れて1kに抑えなくては・・・・でもどうする?(以下山手線)で、サンプルを公開したくなったんですが、コンテストでは未発表のものに限るってことなんで、1k以上2k未満でどこまでやれるかのサンプルを公開しようかな?(^^;;・・・こういうことやると主催者に嫌われるかな?・・・ううむ。どうしよう。でも、1k以上のアプレットで公開なら理論上は問題ないはず。近いうちに公開しましょう。(^^  
  1999/12/10  
  1kJavaプログラム、まだやってます。サイズはダイタイ950くらいになりました。結構色々テクニックがあって面白いですよ。(^^;これならテクスチャも貼れるかな?とか思ったんですけど、やっぱ、getImage(getCodeBase(),"tex.jpg");と、new PixelGrabber(Image,256,256,pix,0,256);のサイズがとても大きくてやれません。どうしようかねぇ・・・。それはそうと、コンテストに応募するほかの人は何を作るんだろうねぇ。なんか、AIAとしてはアイデアを重視しているようだけど、僕のはアイデアではないしなぁ・・・。(−−;;;まぁ、グラフィックをやってくる人は少ないと思うのでいいんだけどね。(^^;;  
  1999/12/5  
  AIA(愛知情報サービス産業)って団体が「1k・Javaプログラム」ってコンテストを開くそうです。地元愛知のJavaコンテストとは珍しく、また1kでどこまでできるか?ってのにも興味があるのでコンテストに参加してみようと思います。んで作るものは・・・・トンネルエフェクト!!・・・・「やっぱ?」とか思ってる人多数だと思いますが、1kでトンネルエフェクトができるか?とても興味があります。って書いてる時点で実はもうほとんど完成してしまってるんですけどね。(^^;;;;さすがにテクスチャは無理でしたけど、「トンネルらしきもの」はできました。サイズは1005バイト。あと19バイト使えますねぇ・・・。それではなんもできんけど。(^^;;ソースは・・・今公開したらコンテストに応募できなくなるので止めますが、アプレットそのものは・・・・公開しちゃイカンのか?どうなんだろ?・・・・なんかイケナイみたいだなぁ・・・。つまらないねぇ。応募を締め切った後はいいのかな?・・・まぁ、見てみたいって人はメールください。でも期待はしないでね。(^^;;ちなみに1kってのは.classファイルの合計が1k以内ってことで、画像なんかは別ってことです。でもgetImage(getCodeBase(),"image.jpg")だけで100バイト近いんだけどねぇ・・・。ダイタイどれだけの人がやってくるのかねぇ・・・。不思議なコンテストだ。(^^;;  
  1999/12/1  
  皆さんもうお分かりかもしれませんが、ここの更新が快調な時とはすなわち「ほーむわーく」と言う奴が切羽詰った状態にあるときと考えてもらっていいと思います。(^^;;;;とどのつまり、明後日までに約40ページ分の構造解析をまとめなければなりません。ちなみに現在できているのが1ページ。まぁ、それは置いておいて、とうとうドリームキャストを買ってしまいました。同時に買ったソフトはシーマン。いまのところ「メディアの容量に物を言わせた力技ゲーム」ですねぇ。あらかじめ決められた種類の言葉しか話せない(当たり前だけど)ので、「プログラムはどうやっているか?」と考えてしまうと実に貧相なゲームになってしまいます。でも、プログラムの視点でゲームを見ることができない人には、かなりリアルな会話ができるようになるのではないでしょうか。結構楽しめると思います。こういったコミュニケーションソフトで声で会話をするというのはいまだに新鮮な感じがして、ゲームのインターフェイスとしての可能性を広げるものでもあると思います。・・・。コマンドタイプ方式から、「オホーツクに消ゆ」でコマンド選択式、そのうち、コマンド発声式や、推理場面では単語チェックによる言葉解析式入力法なんかが出てくるかもしれません。・・・。ドリームキャストといえば、インターネットに繋がることでも有名ですよね。あれってかなり有効で、上手くすれば、Windowsでドリームキャストのゲーム作ってネットにアップ。その後ドリームキャストでダウン>VM(バーチャルマシンではなくビジュアルメモリ)にデータを保存。そのデータでゲームをプレイ。となる可能性があります。OSもWinCEカスタムだしね。問題はSEGAがそこまでしてくれるか・・・。昔パソコンを出したSEGAならやってくれそうな気もするが・・・。そう言えば、ドリームキャストでJava動くのかなぁ?そしたら今のところドリームキャストで動く個人ゲームはJavaゲームだけだねぇ。さすがマルチプラットフォームJava!(動くかしらんけど)ドリームキャストでJavaが動くとすると、VMを動かせる・・ということは、Javaアプリも実行可能・・・ということは、Java3Dが動けばドリームキャストで3Dゲーム自作!!おお!凄いジャン!・・・・・・・・まてよ・・・サターンベーシックを出したSEGAなら開発ツールそのものを出す・・・・かな。爆爆!!  
  1999/11/30  
  JMF2.0が正式に公開されたのでMP3の再生がどの程度改善されたか早速チェック。うーむ。音質はかなり良くなった。他のアプリをガンガンいじってもJavaがフリーズしなくなった。が、相変わらず音とびが時々あり、他のウインドウのサイズを変えたりすると完全に飛んでしまう。うーむ。やっぱVMでMP3を再生するのは無理があるのか・・・・。しかしまぁ、曲を聴いているだけなら十分役目を果たしているからねぇ。それに、ちょいとしたコードでMP3を再生できるってのはやっぱ凄いことでしょ。ここでJMFを触ったことの無いプログラマさんにちょいと紹介すると、ちょいとしたAppletを作るのと同じくらいの労力で、Winなんかのメディアプレーヤーの再生部分とほぼ同等の機能を実現することができます。Wave・MIDI・AU・MP3はもちろん、AVI・MPEG・MOV・クイックタイムなんかのビデオファイルに、たしかFlashなんかも実行できたと思います。(たしか・・)(−−;;これだけの機能がちょいとしたApplet並のコードで実現できるんですよ!?これは凄いねぇ。で、僕は結局このJMFを使って何がやりたかったのかと言えば、手持ちのMP3再生ソフトが気に入らなかったので自作しようとした、だけです。(^^;;BGMを鳴らしてプログラムやるのが好きなもので。(^^;;でも音とびがあるので未だ使ってないし・・・・・。(−−;;;;  
  1999/11/29  
  地震がありました。震度4。地震規模はM4.8。震源地は愛知県西部。ほとんど直下です。(^^;;結構揺れてビックリしました。それはそうと、最近になってやっと暇ができるようになりました。さてさて、何をしようか。・・・とりあえず現在完成していないのは、「大海戦のスタッフロール」「レースゲームのコース」「BBS戦記のバージョンアップ」ですかねぇ。うーむ。大海戦は僕の今現在の力があれば、もっとスマートにゲームができる・・・・。作りなおしたいなァ。レースゲームのコースは、実は友達に頼んであるので、いまさら僕がやるとなると大変だ。BBS戦記のバージョンアップは・・・シューティングゲーム作るならもっと本格的なものに挑戦したいなぁ・・・。・・・・・・・・。ふーむ。Java3Dもやりたいなぁ・・・・。そう言えば、Atsushiさんとこのページにオープンソースってのが新しく設置され、ゲームのソースが公開されていたが・・・BBS戦記とは「えれぇ違う」なぁ・・・・。いやぁ、参考になりました。(^^;;  
  1999/11/27  
  お家の関係でちょいと更新できませんでしたが(すぐしたでも言ってるけど・・・)一応、一段落したのでこれからはかんとか進めていきたいと思います。(^^;;BBS戦記の方のソースファイルをアップしました。(多分・・)実は今回アップしたものは、ゲームの拡張をしようとして、結局拡張しないままの状態のものなので、スマートなプログラムではありません。(−−;;参考にしていじくってみよう、と思われる奇特な方は、キャラの得点表示や、固いキャラなんか作ってみると面白いかも?ちなみに普通のSTGみたいに自機の弾が飛んでいくものを作るなら、新しくVectorを作って、敵キャラなんかとわけて管理することを進めます、ってかそれじゃないと大変ですんで。(^^;  
  1999/11/19  
  こっちも久しぶりだなぁ・・・。(−−;;ちょいと忙しかったので更新ができませんでしたが、やっとこ新作を暫定アップしました。あるチャットで知り合った人に「Javaでシューティングを作りたいので、サンプルとしてなんか作って」と言われたのが三日前・・・。僕自身もその関係には興味があったもので、早速作りました。BBSやチャットなどでお馴染みの顔文字をキャラクタにしたシューティングです。はい、ただの手抜きです。(−−;;ショットは「Xボタン」で、十字キーで操作します。未だに完成ではないのですが、そこそこ遊べるのでは・・・と思います。僕にしては珍しくタイトルとゲームオーバー画面があるし・・・。(^^;;ちなみにコレ、顔文字じゃなくCGのキャラクタにして敵の出現をランダムではなく、データを元にしたものにすれば、普通のシューティングになるくらいのものだと思ってますんで、作りなおしで、「高速化・CGキャラ化」したものをそのうち作るかもしれません。ソースはコメントを入れて整理する予定なので、シューティングを作りたいと思ってる人はソースを見て「愚痴」でも言ってください。(^^;;  
  1999/11/5  
  「ナムコの音ゲーがBMを真似ている」ってことでコナミがナムコを訴えた問題。今度はナムコがコナミに「ロード中のミニゲーム(ナムコの特許)」をしているって提訴したそうですねぇ。・・・。とりあえずコナミ、あんな一時的ヒットゲーにこだわるな。音ゲーでずっとやってけるとは思ってないだろ・・・。ナムコも。「バイオハザード関係」カプコン。いい加減に止めるんでしょうなァ・・・。システムがもう古すぎますわ。コレ以上を狙うなら、「クウェーク」なんかの操作方法を真似しないと無理でしょ。ガンシューティングを出すのも・・・・。「チョコボスタリオン」スクウェア。・・・。そこましてヤル必要があるのか薗部さん・・・・。これの続編なんかは作らないでくれよぉ?「リング」角川。3Dゲームにするのは・・・・。おとなしくアドベンチャーにしておけばいいものを・・・。オリジナルリングを目指せばかなり面白そうだと思うがねぇ・・・。「ビブリボン」ソニー。いいねぇ。(^^;;一発GO!って感じが。これってキット「どこでもいっしょ」みたいにアマチュアが作ったのではないだろうか。最近のゲームは内容を濃くして続編込みで儲けるってのがほとんどだから、こういう発想ってなかなか達成されないからねぇ。いかにも「音ゲー関連で発想しました」って感じだけど、それと「ディスクバトラー的無限増殖技」を組み合わせるのがなんともいいですなぁ。CD持ってれば自分の好きな曲で遊べるからねぇ。唯一の問題は「コナミが提訴しないか?」だねぇ。ソニーだから提訴しないだろうけど。(^^;;って、今日も他事やってるよぉ・・・。(__;;  
  1999/11/5  
  ギリギリまで追い詰められないと行動しない人物・・・。こういう時には他の作業がはかどるよねぇ。(−−;;それはそうと大発見!MSXの時代に僕が尊敬していた人、「前田豆男さん」が昨日買ったJava集中講座に執筆されていました。コンテンツとしては、「国際パンダ時計」というもの。豆男さんらしく、非常にUIがいい。さすが。ちなみに前田豆男さんとはMSXの時代に米屋のチャチャ、通称「米チャ」として恐れられていたスーパープログラマー!実は豆男さんのホームページを知っているのですが、恐れ多くてリンクはもちろん、掲示板への書き込みもできません。(^^;;豆男さんのページが見てみたい人は、「前田豆男」か「蛙」、「MONKEY CIRCUS」で検索を掛けると出てくると思います。  
  1999/11/4  
  うーむ。製図をそろそろ描かないとって言うかもう半分は完成してないとイケナイノニ・・・。いやぁ、叔父から「春日八郎のデータベース作成」を4〜5日で作ってくれと言われて・・・製図描かずにそれやってたのがイカンなぁ・・・。でも4〜5日だと製図が完成してからでは遅いし・・・。・・・・。でも今日になっても月間トランテック11月号別冊Programmer'sPAGE、Java集中講座・・・ってあんま必要も無いのにJavaの本買って読んでるし・・・。でもPalmではじめる組み込みJavaの世界ってのが結構面白かったし、ワイヤフレームで3Dシューティング作るのもヨサゲ。(Java3Dは使ってない)ちなみにPalmの方はいわゆる「育てゲー」を作るもの。Palmで赤外線交信もできるらしい。そう、まるで・・・アレ。でもこれってインターネット上にも簡単に移植できそうで興味深い。  
  1999/10/31  
  ・・・・この二日間、友人のPCにSCSIのMOを増設しようとしたのですが、SCSIは認識してもMOを認識しない・・・。散々色々試したがダメ。一度僕のPCに付けてみて動作を見ようとしたら、それもダメ。認識せず。・・・・・ということは・・・MOが壊れてる?とも思ったが、MOに付属してあったSCSIケーブルを僕のケーブルと変えてみる。・・・・・・・・動いた。おいおい。付属のケーブルが不良品ってなんだよ、ロ○○ック。(^^;;  
  1999/10/27  
  えー・・・。高速化テクニックの追加です・・・。Javaを高速化してやろうと考えてきた人であれば、もうご存知かもしれませんが、java.lang.Mathクラスのメソッド類は・・・結構遅いです。(^^;;自分でそれようの関数を作った方が速い場合があります。一度自分で作って比較をしてみるといいですよ。で、自分で計算部分を作ってみると、やっぱりMathの方が速いって場合があります。コレ以上の高速化はできないのではないか?と思ってもMathの方が微妙に速い・・・。その理由は?どうやらその理由はMathがfinalクラスであること、のようです。自作の関数とその関数を含むクラスをfinalにしてやると、Mathと同等、あるいはMath以上の速度が出るようになります。(もちろん関数によっては・・)これであなたのアプレットも高速化!・・・・・・ほんのちょっとですけどね。(^^;;  
  1999/10/23  
  えーーと。皆様にお伝えします。昨日の限界は、昨日の限界でした。今日の限界を新たにアップしましたので、ご覧ください。って、限界言っておきながらメッチャ高速化できてるやん!(^^;;そうなんですわ。Javaの高速化手段を新たに発見してしまいました。よって昨日の限界とは随分と違います。(−−;;えー、その手段というのは・・・なんとなく出し惜しみ・・・。(^^;;でも言ってしまいましょう!(^^!それは!「メソッドに細かく分けること」です!!これによってJavaは速くなります!それはなぜか?・・・知りません。(−−;;多分・・・多分ですが、マルチスレッドのスレッドの切り替わり時に、切り替えるメソッド部分を全部ロードしなおすとしたら、ロードするデータが多いと時間が掛かります。しかし、メソッドを細かくしておくと、そのロード時間が短縮され、全体のパフォーマンスが向上する・・・のではないでしょうか?(^^;;ちなみに、アプレット内に作ったスレッドとは別のスレッドでアプレットの描画は行われているようなので、アプレットによるアニメーションを作る場合にもこの方法は有効です、って言うかそれをやってるんだけどね。(^^;;兎にも角にもこれでkomplexに少しは近づいたか?・・・・まだゼンゼン?  
  1999/10/22  
  なぜにWin98SEにはHTMLファイルを編集するソフトが入ってないのでしょうか?・・・なぜ?それはそうと、2〜3日トンネルエフェクトのリアルタイム版を作っていたのですが・・・。今テンプフレームに公開しているのが限界っす。一応、補間方法を変えることによってもう少しだけ高速化できますが、なにぶん補間に関しての知識があまりないので・・・。(−−;;  
  1999/10/14  
  レースゲームは描画部分の最適化によりかなり高速化できました。これでやっとPU200くらいでも遊べるようになったと思います。あとはコースを完成させ、効果音をなんとかするくらいで、完成ですかねぇ・・・。せっかくなのでタイムアタックにネットランキングなんかも付けたいのですが、なにぶんCGIとの連動となりますと、Perlでがんばらないといけませんし、CGIサーバーに負担が掛かります。そこで、ある共同サーバーに入会し、サーブレットでもできないか?と考えています。(^^;;まだどうなるかは分かりませんが。  
  1999/10/10  
  ふうーむ。レースゲームのフレームプログラムで、Atsushiさんに教えてもらった、操作部分と内部処理、描画部分を別にする方法により、高速なゲームの進行とは別に、できるだけ描画フレームを出せるようにすることができました。これでやっとマトモにタイムアタックができるようになるかなぁ・・・。それとは別に、現在のトップビューから斜め後方からの視点も作ってみようかと思ってます。まぁ、内部的には、Y座標に合わせて拡大縮小するだけですけど。(^^;;うまく行けば、結構な速さで動くはずです。処理の余裕があれば雲なんかも付けようかな?  
  1999/10/8  
  今更ですが、携帯買いました。(^^;;買おうかとも思ってはいたのですが、結局、最終的な購入理由は、学校の中で見つからないって言われたからです。(^^;;2〜3日に1軒くらいのパソコンを直して、3人くらいにインターネットを教えて、1週間に2人くらいプログラムを教えます。でも、どこへ行ったのか分からないらしくて、なかなか捕まらないって言われます。「携帯買えば〜」「携帯持ってよ」ってことで、携帯持ちましたけど・・・。番号教えたら・・・・今より忙しくなりそうだなぁ・・・。(^^;;知り合いからはお金も取れないし・・・。大変だ。ってことで、このページを見ている学友さん。あんまり頻繁に掛けてこないでくださいね。(^^;;  
  1999/10/7  
  ふぅーむ。学校の方が忙しく、プログラムがやれません・・・。まぁ、学校でもプログラムの仕事してるんだけどね。(^^;;やっぱり学校はじまると週末しかプログラムが進みませんなぁ・・・。ダイタイ、学校が遠いんですよねぇ。バスの時間丁度で約1時間掛かりますから。帰りなんて、1時間半以上掛かる時があるし・・・。その間の時間はもっぱら、Cマガか、JavaPressか、ベーマガを読んでます。でも、メモもできなければ、試しに打ちこむこともできない・・・。あ〜・・・。WinCEくらいのを買おうかなぁ・・・。でもやっぱプログラムはできないだろうなぁ・・。バスや電車の中でプログラムやるのは・・・無理だろうなぁ・・・。  
  1999/10/3  
  うーむ。どうもフレームプログラムが上手く行かないなぁ・・・・。最大フレーム数を限定しても、マシンパワーで誤差が出てしまう。ダイタイ今のコースで、一周約52秒掛かるのだが、PV500で約2秒、PPro200で約6秒の誤差がある。少数以下を切り捨てているのだから、ある程度誤差が出るのは分かるとして、同じように12フレームで動いているのなら、マシンスペックには関係しないはずなんだけどなぁ・・・・。まぁ、やりかたを変えて挑戦してみますか・・・。  
  1999/10/2  
  有限要素法での構造シュミレーションを考えていたのですが、実は他にも方法が沢山あることを知りました。比較的高速なものを作りたいわけで色々探ってます。その中にはいわゆるワイヤフレーム状態のものを解析するものもあり、うまくすれば特別な要素を付け加えることなく解析ができるかもしれません。話は変わってレースゲーム。やっとこMemoryImageSourceをbyte配列を使って構成するのに成功しました。今回はじめてColorModelが実は役に立つことを知りました。(^^;;でもやっぱり、DirectColorModelって使い道あるのか?画像の色変換にだけ使うなら役に立つとも思うが・・・。どちらにしてもMemoryImageSourceでbyte配列を使う方法がインターネットでもJavaの本にも載ってないので、このホームページに書いておきたいと思います。すぐに知りたい方がいたらメールでもください。(某Q&Aにならあるかもしれないなぁ・・・。)  
  戻る