2008-01-01から1ヶ月間の記事一覧

OnScreenText, OnScreenImage

OnScreenTextやOnScreenImageを使うと、極めて楽にテキストや画像が画面上に表示できます。 import direct.directbase.DirectStart from direct.showbase.DirectObject import DirectObject from direct.gui.OnscreenImage import OnscreenImage from pandac…

推奨動作環境の決め方で悩む

3d

http://vizimo.jp/みたいな絵柄の3Dゲームを作ろうと考えていて、 大半のPCで遊べるようにしたい それなりに新機能(トゥーンシェーディング等?)も使いたい PS1やPS2のゲームのように、ポリゴン数や色数を極限まで削るような苦労はしたくない と考えている…

海外でのPanda3Dの評価が見られるサイト

http://www.devmaster.net/engines/engine_details.php?id=95

英語の資料の検索にはgoogle.comを使おう

google.co.jpで「ウェブ全体から検索」を選択して検索した場合、どうもページランクより日本語情報かどうかを重視して評価するらしく、内容の薄いページが検索結果の上位に上がってきてしまいがち。 日本語の資料が少ない情報については、google.comから検索…

ダイレクトツールスを表示

Panda3Dには最初からデバッグ用の便利ツールが付いているみたい。 設定ファイルPanda3D_DIR/etc/config.prc want-directtools #f want-tk #f の#fの部分を、#tに書き換えて保存すると有効になる。 スクリーンショット シーンの背景色や照明などを直接操作・…

3Dゲーム制作は難しい?

3d

同人ゲームで3Dゲームがいまいち普及しないのは、3Dゲーム制作自体が取り立てて難しいのではなく、至る所に「敷居」があるのが原因だと思う。 初心者が躓きそうな点をあらかじめ説明して、数式の解説は小難しい説明を省けば、実際の難易度はそう高くないので…

3D用語集

3d

初心者が見るとなんの事だかよく分からない言葉が多い気がする。 シェーダ クォータニオン パーティクル ビルボード ジオメトリ バーテックス 外積 内積 マトリクス パイプライン OpenGL DirectX

衝突検出とかコリジョン検出とかコリジョンディテクションとか

あまり全部理解できてないのですが、一応サンプルだけ張っておく事にする。 import direct.directbase.DirectStart from pandac.PandaModules import * from direct.interval.IntervalGlobal import * #initialize traverser base.cTrav = CollisionTraverse…

開発資料

画面仕様書 画面遷移 DB構造設計 テーブル名,フィールド名,日本語名,主キー,データ型,デフォルト値,ZERO FILL,NOT NULL,備考,Index 命名規則 バージョン管理システム ディレクトリ構成 パス(デザイナーとも共有する事) プロジェクト的にはこの辺も必要 ス…

ワールド音楽

http://www.amazon.co.jp/%E3%83%99%E3%82%B9%E3%83%88%E3%83%BB%E3%83%AF%E3%83%BC%E3%83%AB%E3%83%89%E3%83%BB%E3%82%B5%E3%82%A6%E3%83%B3%E3%82%BA100-%E3%82%AA%E3%83%A0%E3%83%8B%E3%83%90%E3%82%B9/dp/tracks/B000B84P2K/ref=dp_tracks_all_3#disc_3 …

Panda3Dでアンチエイリアスとかライトとかフォグを設定

アンチエイリアスとかライトは、種類が複数用意されているみたい。 from pandac.PandaModules import loadPrcFileData loadPrcFileData( 'etc/Config.prc', 'framebuffer-multisample 1' ) import direct.directbase.DirectStart from pandac.PandaModules i…

PyScriterの日本語化

PyScripter1.9.9.1の日本語化 - 偏った言語信者の垂れ流し こういう仕事がさくっと出来る人は凄いなぁ… 使わせて頂きます。 そういえば昨日、Panda3Dのチュートリアルの翻訳を友達に頼んでみた。けど、ノーギャラなのでやってくれるかどうかは彼の興味次第。…

Panda3Dでpy2exeを使う

using py2exe , Panda3d and Python 2.4 - Compiling or Editing the Panda Source - Panda3Dを参考にして実行ファイルを作成してみた。 出来上がったファイルは全部で70MB位で、zip圧縮かけたら24MBになった。結構でかい。 実行ファイルの作成手順は以下の…

Panda3Dで日本語を表示する

設定ファイル(etc\Config.prc)に以下の行を追加 text-encoding utf8 スクリプト ※UTF-8で保存する事 import direct.directbase.DirectStart from pandac.PandaModules import * font = loader.loadFont('/c/WINNT/Fonts/msgothic.ttc') text = TextNode('tex…

Panda3Dでフォント指定

フォントオブジェクトを作るときは font = loader.loadFont('/c/WINNT/Fonts/msgothic.ttc') とするのだけど、パスの書き方に要注意。 まず、 Panda Filename Syntaxに従うこと。 Windows標準のパスの書き方は使えない。 大文字小文字間違えるとうまくロード…

Panda3DでHello, World!

import direct.directbase.DirectStart from pandac.PandaModules import * text = TextNode('node name') text.setText("Hello, World!") textNodePath = aspect2d.attachNewNode(text) textNodePath.setScale(0.2) run() スクリーンショット

Panda3Dでモデルを表示するコード

一番簡単だと思われるサンプル。 import direct.directbase.DirectStart origObj = loader.loadModel("x/car04.x") origObj.reparentTo(render) run() 実行結果はスクリーンショット参照。 Panda3Dは最初からカメラが操作できるようになっていて、マウスの左…

Panda3Dチュートリアルの目次を翻訳してみた

とても程度の低い和訳ですが、まあ、ないよりはマシだろう…。 原文 http://panda3d.etc.cmu.edu/wiki/index.php/Main_Page Pandaへの入門 WindowsにPandaをインストールする LinuxにPandaをインストールする Pandaのブートストラップ チュートリアル 完全な…

Panda3Dでの開発にPyScriptorを使うには

PyScripterは一部の動作にPythonの実行環境を必要とするのですが、Panda3Dで開発を行う場合は、Panda3Dに内蔵されているPythonを使うよう指定する必要があります。 指定の仕方はPython のスレッドについての資料と Python の統合開発環境 (IDE) | 傀儡師の館…

世界より自分を救いたい

仕事ばっかの1週間だった… orz

すげー絵師

帝国少年 man(帝国少年) スゲーーー…

印象

3d

Panda3Dの概要に「短い学習でOK、高速な開発をサポート」といった事が書いてあったけどその通り。 コードを2行書くだけで画面が出るあたり、HSP的ですらあるかも。 画面の初期化などの面倒な処理はユーザに見せずに、ライブラリ側で全部やってしまう方針らし…

サンプル

空のウインドウを表示するだけのスクリプト import direct.directbase.DirectStart run() パンダが竹の生えてる山をあるく import direct.directbase.DirectStart from pandac.PandaModules import * from direct.task import Task from direct.actor import…

Panda3Dのお勉強(書きかけ)

p3d

Panda3Dとは(引用:http://www.doblog.com/weblog/myblog/4913/1395390#1395390) Pythonから使えるゲームライブラリ。開発はディズニーとカーネギーメロン大学。オープンソースなのでソースフォージからソースをダウンロードすることが可能。3DモデルはMAY…

Panda3dは日本語解説皆無

3d

分かってはいたけどPanda3d、日本語情報が少ない。というより、簡単なライブラリの紹介文しか存在しない。使い方の説明は皆無。 自分で(自分のために)書くしかない。どんだけー 触ってる人はそこそこ居るっぽいんだけどなー…。

暇つぶしイラスト

こういうキャラを3Dで作るのだーそして動かすのだー ボディーは共用して顔だけ差し替えるってのをやりたい。くにおくん方式。

開発ツール選定

3Dゲームの開発ツールって言うと モデリング アニメーション ぐらいしか知らないので、とりあえず調べてみる。 Q:結局どれを使えばいいの? A:Mayaか3DSMax、無料ならgameSpaceLightが良い http://gamdev.org/w/?%5B%5B3DCG%C0%BD%BA%EE%A5%BD%A5%D5%A5%C8%5…

3Dライブラリ選定

3D

Pythonで使える3Dライブラリは Python-Ogre Panda3D Soya eff あたりがあるようで、どれを選べば良いのか難しいのですが、「簡単で・機能・実績がそこそこある」という条件で選んだらPanda3Dになりました。 日本語ドキュメントがないのが唯一の難点っぽいの…

言語選定

3D

言語は、C/C++を選択するのが定石なような気がしますが、 自分はスクリプト言語しかまともに扱えない 勉強の段階でプログラムの実行速度を気にする必要はない C/C++をマスターしても、手間が多くて面倒なのは変わらない という理由でC/C++から逃げて、易しい…

開発環境

3D

マシンスペックは以下の通り。 Sempron 3000+ (1.8GHz シングルコア) Mem 1GB GeForce7600GT AGP ロー 〜 ミドルぐらいのスペックです。オンボPCと比べれば超絶高性能で、ゲーム用PCと比べれば超絶低性能。