Easy3D
重要なお知らせ
【追記】配布再開されています。
先日、おちゃっこ さん(現・化け猫おちゃっこ さん)から誤解を招く恐れがあるという旨のご指摘がありましたのでメールを引用して補足します。
現在(2014/06/10以降?)はオープンソース化されてLGPLで配布が再開されています。(詳しい事は公式サイト・おちゃっこLAB)
なお配布されているだけで、Easy3D for HSPへのサポートを再開したわけではないようなのでご注意ください。
Easy3DやRokDeBone2などはGitHubから入手することが出来ます。
GitHub:https://github.com/Ochakko/
この他、詳しい情報や正確な情報は公式サイト・おちゃっこLABを参照ください。
(2014/09/01)Easy3Dプラグインは開発元によるサポートを終了しています。開発者様へご質問等をされましてもサポートは受けられませんのでご注意ください。
また今後についての正式発表が行われていますので、Easy3Dご利用前にご確認ください。
おちゃっこの日記「Easy3Dの今後の扱いについての正式発表」
http://ochakkolab.blog116.fc2.com/blog-entry-771.html
サイトにアクセスできなくなっているようですので、Easy3D取り扱いに関する部分のみを引用して掲載いたします。
おにたま(オニオンソフト)のおぼえがき「HSPフルセットでのEasy3Dプラグイン同梱終了について」
http://www.onionsoft.net/wp/archives/857
はじめに
Easy3Dについての説明は概要をご覧下さい。ここでは私がこれからEasy3Dを習得する上で作成していく資料を順次公開していこうと考えています。
…この先続くか分かりませんが。(笑)
ここでやっていることがベストではありませんが、参考程度にご覧下さい。
RokDeBone2の使い方についても記述していく予定です。
記述に間違いがあったらご指摘ください。
なお、Esy3DはHSP2用とHSP3用との2種類がありますので使用するときは注意してください。
Easy3D for HSP 2.61 - HSP2用の紹介と解説とメモはこちら。こちらで解説していない3Dサウンドやモーションの記事もあります。
目次 for HSP3
HSP3用の紹介と解説とメモ。E3DはHSP3用とHSP2.61用があります。お使いのHSPのバージョンにあわせて選んでください。
サンプルスクリプトだいたいは出来てるんですが、説明が面倒で追いついてません。(^ ^;
はじめに
- 概要 …機能概要、ヘルプ(hs)ファイルの入手先とか
基本編
まずは基本操作からやってみようと思います。- 基本的な使い方 …最低限動かすための構成です。
- 光源の設定 …ライトの設定を行ないます。光源の作成と設定です。
- カメラの設定 …カメラの設定を行ないます。ほんと置くだけです。
- 地面の作成 …BMP画像ファイルから地面を作成します。
- キー入力の検出 …キーボードからの入力を検出します。
- キー入力による操作 …キーボード入力でカメラを操作してみました。
- プロジェクション …視野角とかの設定です。
- テキストを表示する …文字列の表示です。
- キャラクターを移動する …キャラクターに地表を移動させます。
- 道の上をだけ移動 …移動可能領域を作成します。
- 空を飛ぶ …キャラクターが空を飛びます。姿勢の設定にクォータニオンを使います。
- キャラクターを移動する(ジャンプ) …地面を歩いてジャンプします。
- ビルボードを使用する …ビルボードをぐるぐる回してみました。
- NPC登場(衝突判定) …NPCとの衝突判定とその後の処理。
- IDの種類 …利用できるIDについて整理してみました。
(予定)射撃
(予定)モーション再生
実験編
実験的なことをやってみたものです。- 魔法陣で召喚 …半透明のテクニックを使った魔法陣による召喚魔法の演出方法です。半透明の解説も少しやってます。
- 魔法陣で召喚 その2 …上の魔法陣で召喚の問題点の一部を回避した方法です。
- テクスチャ作成の注意点 …半透明テクスチャの作成時の注意。
- 影を作ってみる …斜めから光が当たった場合の影などを作ってみました。
- HLSLを使ってみた …posteffect.fxの改造に挑戦。
実践編
実践的とはいえ実際のゲームではなく、実践に使えそうな応用技術です。- 自然な走行 …自然というか自然っぽく見える走行
- FPS表示を安定させる …フレームレートの表示を見やすくなるよう安定させます。
- 追跡カメラ …PCを追跡するカメラです。3D酔いします。
- 公転させてみる …公転運動、任意の座標を中心にモデルをぐるぐる動かす動作をさせてみました。
- FPSのグラフ表示 …FPS値をグラフ表示して見やすくしてみました。
RokDeBone2
RokDeBone2はE3Dで使用できるキャラクター3Dモデル(sig)にモーション(動き)を付けるソフトです。- 各ウィンドウの概略説明 …見やすいように編集しただけのメモです。
- Mikotoを使ってみる …モーションソフト、Mikotoを使ってみました。
- Mikotoのボーンをいじってみた …サンプルを使った、mikotoの概要のさわりのような感じです。
- Mikoto用mqoをRokDeBone2へ …サンプルを使ってMikoto用mqoをRokDeBone2へ移植する作業をやってみました。
- mkiを使ってみる …mkiファイルを使って影響度設定をやってみました。
- mikoto影響度ボックス …mkiファイルを使って影響度設定をやってみました。
- MIKOTOの使い方 …MIKOTOのマニュアルの一部+α
こういう場合は、26℃さんのim2BOXを使いましょう。
RokDeBone2解説
- RokDeBone2とは …RDB2の概要説明。
- 対応ファイルの解説 …RDB2で扱えるファイルについて簡単な解説。
- 各部の簡単な解説 …ウィンドウの各部の簡単な説明、というより紹介。
- 機能の分類 …まだ書きかけの項目です。機能を分類・整理する予定です。
関連サイト
■Easy3D公式サイト[おちゃっこLAB]:Easy3Dの開発・配布を行っているおちゃっこさんのサイト。
[HSPで格げーを作ろう2]:ゲーム作り作業でのRokDeBone2~Easy3Dまでの作業全てを網羅した講座。
■Easy3D応援サイト
[Easy3Dサンプルwiki]:Easy3Dをユーザーサイドから応援するためのページ。
■Easy3D RING
[Easy3D RING]:Easy3Dユーザーサイトのリング。
修正
キャラクターが移動するタイプのスクリプトで間違いが見つかりました。次のように修正して使用してください。
次の3行をE3DBeginScene命令より上の行に移動してみてください。
gosub *MoveChara ;キャラクター移動
gosub *ChkConf ;地面との当たり判定
gosub *MoveCamera ;カメラ移動