第57号HSPTV!メルマガアーカイブこのページはHSPTV!のメールマガジンのバックナンバー置き場です。メールマガジンへの加入はhsp.tvまで。http://hsp.tv/play/service.html■はじめにこんにちは、うすあじです。お久しぶりのメルマガです。最近のHSPニュースから手前味噌ですが、うすあじの新刊「はじめてのHSP3」が発売されました。http://www.amazon.co.jp/exec/obidos/ASIN/4777513394/hspcenter-22/以前”はじめてのHSP”として出版した書籍のHSP3版です。大きな書店で立ち読みしてみてください。第26回みなさモ、こんにちモ。舌足らずな牛、『もーりお』でフガフガ。今日は牧場のおじさんがごきげんだモモ。牛小屋のそうじを鼻歌なんか歌っちゃってルンルン気分でそうじをしていたモ。もーりおは、つぶやくことが趣味モ。みんなもつぶやきたいことがあったら送ってほしいモ。短歌や川柳なんかでもいいモ。第30回このコーナーでは、HSP3の変わった使用例や、気付きにくい機能などを紹介していきたいと思います。今回は、HSP3がサポートする3D機能について紹介してみたいと思います。最新版となるHSP3.1フルセットが標準でサポートしている3D機能は、主に3種類あります。・d3module(標準機能による簡易3D描画モジュール)・HGIMG3(DirectXによる3Dサポートプラグイン)・Easy3D(DirectXによる3Dサポートプラグイン)d3moduleについては、「sample/d3m」フォルダにあるサンプルで使用例を色々と見ることができます。補助的な役割で3D表現を利用したい場合に便利なモジュールで、DirectXなどの追加DLLが必要ないことも魅力の1つです。本格的な3D表示を行なう場合には、HGIMG3とEasy3Dプラグインを利用することができます。どちらを選ぶかは、好みにもよるかと思いますが、どちらを使用した場合でも3Dモデル表示やボーンを含むアニメーションの再生(ファイル形式は.x)が可能で、ゲーム向けのサポート機能が多数盛り込まれています。中でもEasy3Dは、HSPと組み合わせて使う入門書も発売されているので、初心者にはわかりやすいと思います。3D表示を行なう上で、3Dモデルの作成は重要な要素となります。x形式のモデルは、どちらのプラグインでも読み込み可能で、Windows上では標準的な3Dモデルのファイルフォーマットです。多くの3Dツールで作成可能ですが、無料で使用可能なツールでお勧めのものをいくつか紹介したいと思います。・メタセコイア+RokDeBone2メタセコイアは、国産の定評ある3Dモデリングツールです。これでモデルを作成して、RokDeBone2でアニメーションを付加することができます。RokDeBone2は、Easy3Dの製作者でもあるおちゃっこ氏が作っているツールです。RokDeBone2で出力したアニメーションデータは、Easy3DだけでなくHGIMG3であっても読み込み可能です。メタセコイアhttp://www.metaseq.net/metaseq/index.htmlRokDeBone2http://www5d.biglobe.ne.jp/~ochikko/・3DACE3DACEは、アニメーションの作成などはできませんが、直感的に3Dモデルを作成することができます。x形式のファイルを出力することも可能な初心者向けのツールとしてお勧めします。Toolこれは、かなり本格的なツールです。プロ用3Dソフトである、SOFTIMAGE|XSIの機能を制限して無料版として配布しているものですが、ほとんどの機能はそのまま利用することができます。モデルやアニメーション作成も非常に高機能ですが、そのぶん使い方を覚えるのに時間がかかるのが難点かもしれません。Toolhttp://www.softimage.jp/mod/index.html3Dは、最初戸惑うかもしれませんが、プラグイン機能や資料も充実しており、挑戦しがいのあるジャンルですよ。第39回ある掲示板にかきこまれた内容が、私の書いたスクリプトについての質問だったので、書き込んだ返事をご紹介します。質問は「HSP3.1プログラミング入門」のマップ表示のスクリプト。改造してマップチップの数が増えているようで、わからないことがいくつかあるようです。・質問1マップチップを増やしたのですが、うまく表示されません。1,pb*32,0,32,32こちらがマップの素材から実際の画面にコピーする命令です。「pb*32」というのが元のマップのX座標を計算しています。もとのサンプルでマップの素材が01234という順番で、横にグラフィックが並んでいます。pbにマップチップの番号0~4がはいっていれば、pb*32で必要なマップチップX座標が得られます。余りをX座標にしてマップチップの座標を得る必要があります。code-'0'」の意味がわかりません。何をしている命令ですか?答え)「'0'」は、文字の「0」のキャラクターコードです。文字として変数MAPにはいっている、「01234」などから文字コードの「0」の分をひくと、数字の「01234」になります。文字列と数値を変換するテクニックの一つです。いうことで、詳しい解説とスクリプトは「HSP3.1プログラミング入門」P166”マップ表示の基本”をみてください。メルマガ投稿募集中”HSPTV!メルマガ”への投稿をお待ちします。募集するコーナーは(1)「教えて!おにたま!!」HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!というコーナー。知りたいテクニックなどを直接聞くチャンス。(2)「もーりおのつぶやき」つぶやき、短歌や川柳を受け付けてます。メルマガに関する要望や感想、日常のお便りもお待ちしています。春に向けて季節が変わりつつあります。花粉症の人にはツライ季節ですね。体調管理に注意して、健康に暮らすといくらかいいようですよ。久しぶりのメルマガはどうでしたか?メルマガではご意見、ご感想、投稿をお待ちしています。それでは、次回までお元気で。12:23口臭チェッカ。