1 名前:名前は開発中のものです。 [2007/12/30(日) 08:41:46 ID:YQxN5QHG] [DarkBasic Professional] 本家英語版: darkbasicpro.thegamecreators.com/ 日本語版: www.tri-star.co.jp/products/game/d-basic/ [サンプルコード] 本家CodeBase(英語) www.thegamecreators.com/?m=codebase_list 日本語: wikiwiki.jp/darkbasic/ www10.atwiki.jp/darkbasic/ bb2.atbb.jp/darkbasicjp/ www2.atpages.jp/fuckinjap/ gedo831.blogspot.com/ DarkBASIC 使っている奴情報交換してください pc11.2ch.net/test/read.cgi/gamedev/1128955044/
790 名前:sage [2009/11/04(水) 21:33:58 ID:zA9eLOLf] 786 ちょうどフォーラム(だったかな?)で拾った Using alpha Transparenciesてサンプルが、 葉っぱのやつだったんでそこから set object transparency コマンドを使ってみては?
791 名前:名前は開発中のものです。 mailto:sage [2009/11/05(木) 14:29:18 ID:3XH1w3H5] ありがとうございます >>789 線形補間の設定についてもう少し詳しく教えてもらってもいいでしょうか?? まだ使って間もないのでどこをどうしたらいいのかわからなくて…;;; >>790 ありがとうございます ただかなり探してみたのですが見つかりません;;; もしよければURLもしくは、あぷろだの方にあげていただくことはできますでしょうか??
792 名前:名前は開発中のものです。 mailto:sage [2009/11/05(木) 16:38:29 ID:wwEmhpo/] あー、ゴメン 線形補間てのはアレだ、画像を単純に拡大しただけだとただドットがデカくなるだけじゃん? 当然色の違うドットの境目は目立つし斜めの線なんかガタガタになる そこで元画像像の隣り合うドットの間を滑らかに色が変化しいくように補完してやる、コレが線形補間な バイリニアフィルタリングやトリリニアフィルタリングとかって言葉聞いた事ない? んで、例えば葉っぱのテクスチャ描く時にさ、葉っぱの部分は緑色、その周り(アルファ抜きする部分)は黒で塗ったりするじゃん それを板ポリに貼り付ける時、補間しないなら葉っぱの部分には緑の、アルファで抜かれる部分には黒のドットが単純に拡大されて截っかるだけなんだけど、 補間しちゃうと葉っぱのフチ付近に周囲の黒い部分の色が混じり込んで来んのよ 更に抜きに使うアルファチャネルも、補間しちゃうと「抜く(透明)/抜かない(不透明)」だけで指定してたはずが抜く部分のフチんとこに「抜くと抜かないの中間(半秀明)」の部分が出てきて、 コイツがまたトラづルの原因になる そんなワケで線形補間をオフにしちゃえばこの辺の問題を解消できる可能性が高いワケよ SET OBJECT FILTER [オブジェクト番号],[フラグ] で、フラグが1で線形補間オフ、2で線形補間オンにできるからダメ元で試してみ?
793 名前:名前は開発中のものです。 mailto:sage [2009/11/05(木) 22:52:45 ID:3XH1w3H5] >>792 わかりやすい解説ありがとうございます。 全くその通りで、アルファと描画部分の曖昧にできた境界が、問題の要因になってしまってます。 このフィルタはテクスチャの張り付けたオブジェクト番号を指定すればいいんですよね?? となるとやはりうまくいかないですね… 何度も教えていただいてすいません;;;;
794 名前:sage [2009/11/06(金) 01:13:07 ID:B8WW6wVe] >>791 遅くなってしまいましたが、うっぷしました www.dotup.org/uploda/www.dotup.org334186.zip.html パスは "dbp" です 見つからなかったですか、記憶違いでごめんなさい
795 名前:名前は開発中のものです。 mailto:sage [2009/11/06(金) 12:53:39 ID:6cwolJMO] >>794 ありがとうございます 頑張ってこれで試行錯誤してみようと思います
796 名前:名前は開発中のものです。 mailto:sage [2009/11/06(金) 14:48:13 ID:tmkiMp/I] んー、それでも上手くいかないか 具体的にどう上手くいかないかがわからんのでこれ以上は手の出し様が無いなぁ >>794 のサンプルが解決の糸口になってくれりゃいいんだが
797 名前:名前は開発中のものです。 mailto:sage [2009/11/09(月) 18:31:58 ID:60dmkck0] >>796 なんどもレスしていただいてありがとうございます。 僕自身もプログラム初心者なもので、的確に問題を伝えきれなかったところに原因があると思います。 ホントにすみません。 いただいたサンプルをいじって少し自分で奮闘してみようと思います。 ですので、それでまた何かわかりましたら連絡させて頂きます!
798 名前:名前は開発中のものです。 mailto:sage [2009/11/10(火) 12:43:11 ID:4UsQ89fK] カービィ、かわいいよね Kirby Cosmic Chaos azure.appalhost.com/SAGEbooth09/SageBooth09JP.html
799 名前:名前は開発中のものです。 mailto:sage [2009/11/10(火) 17:07:41 ID:K9uw8WRC] ギブアップして、ツクールに転向した俺が通りますよー
800 名前:797 mailto:sage [2009/11/12(木) 10:45:06 ID:KjXoIdUS] つい先日から木の葉のことで質問させていただいていた者です。 実は下記のアドレスのadvanced lightingのterrain waterという サンプルから実験を試みて何とか葉のアルファ抜きには成功したのですが 今度はテクスチャの色が反映されずに全部葉の色が黒くなってしまいました。 テクスチャファイルはtree leaf.ddsです。 Advanced lighting evolveduk.googlepages.com/Shaders.html いろいろ試行錯誤してはいるものの、ちょっと自分では判りかねないので ソースを見ていただきたく、書き込みさせていただきました。 私が手を加えているソースファイル www.dotup.org/uploda/www.dotup.org353560.zip.html pass:tree もしお時間ありましたらどうぞよろしくお願いします。
801 名前:名前は開発中のものです。 mailto:sage [2009/11/17(火) 00:12:16 ID:Aye/3i1k] 巻き添え規制だって。 『ERROR:アクセス規制中です!!』
802 名前:名前は開発中のものです。 mailto:sage [2009/11/17(火) 10:14:16 ID:jMoQGIIr] 物理演算とかもできるの?
803 名前:名前は開発中のものです。 mailto:sage [2009/11/17(火) 11:56:21 ID:0Go0gjUS] 確かU58か59くらいからODE(剛体とかの単純な物理演算)積んでた オプションのDarkPhysics入れれば液体や布の表現とかいったもっと高度なこともできる
804 名前:名前は開発中のものです。 mailto:sage [2009/11/19(木) 10:12:54 ID:AyM1We9S] 質問をお願いします。 モデラーの募集サイトなどはありますか?
805 名前:名前は開発中のものです。 mailto:sage [2009/11/19(木) 14:53:42 ID:L0fpNLoV] そんだけじゃ何聞きたいんだか判らん モデラーが人のことなのかソフトのことなのか モデラー「を」募るサイトなのかそれともモデラーが何かを募集するサイトなのか 何にしてもスレチっぽいが無理矢理DarkBASICに絡めて答えると、 DarkBASICの発売元がやってるTGCStoreではユーザがDarkBASIC用等の自作モデルを登録して売ることができるので、 一応モデラー(人の方)を募集しているサイトと言えなくもない
806 名前:名前は開発中のものです。 [2009/11/29(日) 19:59:32 ID:UnkZNruD] せっかくだからアゲて宣伝。 最近の3Dゲーム開発環境の無料化の波を受けたのか それとも10周年を記念して以前から企画されていた事なのか、 DarkBASIC Professionalが現在フリーでダウンロードできます。 ttp://darkbasicpro.thegamecreators.com/?f=free ↑のページ内に落とすリンクと導入方法をわかりやすく説明したビデオがあります。 資格は個人ユーザーである事(企業・学術機関はNG)。 制限は広告が入る以外は無制限で使えるらしいです。 詳しい説明はリンク先の情報を参照して下さい。 この手のブツは”落とせる内に落としておく”がネットの鉄則ですので 勿論自己責任の元、興味のある方もさして興味の無い方も とりあえずダウンロードしてみてはいかがでしょうか。
807 名前:名前は開発中のものです。 mailto:sage [2009/11/30(月) 11:46:17 ID:isp5H8qK] >806 これはいい情報をサンクス!早速落としてインスコしたよ。最新版まんまなんだね 欲を言えばDarkGDKの方も本腰入れてくれればなぁ
808 名前:名前は開発中のものです。 [2009/12/18(金) 18:38:47 ID:H2jncyIb] DarkBASIC(Pro含む)って日本語情報こそ少ないですが 海外に目を向けたらかなりの数のチュートリアルがありますね。 何から手をつけてイイかわからないぐらいに。 一応定番っぽい公式のモンスターハントチュートリアルをこなしてる最中ですが 何か、コレをやっとけ!ってチュートリアルとかありましたらご教示お願いします。
809 名前:名前は開発中のものです。 mailto:sage [2009/12/18(金) 19:27:54 ID:k+XaVxca] それは、結果次第でしょう。 モンスターハントチュートリアルを最後まで試してみて、 それが 簡単であったか、難しかったのか。 もし、難しかったなら。それは基礎技術が不足しているから 初心者向けの勉強をしなければならない。 自分自身に何が不足しているのかを分析する事です。 言語だったり、プログラムの組み立てだったり、 もし、簡単だったなら。プログラムの経験者だったり、 3D経験者であれば、容易に理解できただろう。 具体的な目標を決めて前進する。 そこで個別の疑問点を調べる事になります。 DBPは、ゲーム製作の素人から中級程度までをカバーする、 例えば 書籍を読むとしても、かけ離れた難易度の本は無意味でしょう。 現在の技術レベルと目標を示せば、参考文献を紹介することも出来る。
810 名前:名前は開発中のものです。 mailto:sage [2009/12/20(日) 06:20:53 ID:XT79cvnt] お返事、有難うゴザイマス。 当方はまったくの初心者で モンスターハントは一応一通り動かすだけの事はしましたが 今は良く理解できなかった部分の復習のため最初からまた始めてる所です。 正直、さほど多いとは思えない日本のDBProユーザー同士 せめて情報の共有をもっと活発に行えれば、と思っております。 参考までに、私が学んでいるチュートリアルをアゲておきます。 ↓公式 モンスターハントチュートリアル原文のページ ttp://darkbasic.thegamecreators.com/?f=tutorials ↓親切な方が訳をふって下さったモンスターハントチュートリアル(オススメ) ttp://bb2.atbb.jp/darkbasicjp/viewtopic.php?t=15 ↓モンスターハントチュートリアルを最後までやってみた方が章ごとに覚え書きを残してくれてます(オススメ) ttp://tidalwaves.blog26.fc2.com/category4-1.html#entry4 ↓シンプルなブロック崩し。 コード内にREMコメントで詳細な説明があり勉強になります。 ttp://www.thegamecreators.com/data/newsletter/newsletter_issue_32.html#15
811 名前:名前は開発中のものです。 mailto:sage [2009/12/20(日) 21:41:13 ID:xkEw0IZr] プログラムコードが読めるようになるまで頑張れと DBPは言語が浅いから読み易い。 基本の部分だけはがんばって習得する。 BASIC語ができれば、英語が弱くても大丈夫 サンプルコードが多量にあるから、 コードが読めるようになると情報に困らない。 最初に試してみる事だ、理屈は後でも良い。
812 名前:名前は開発中のものです。 mailto:sage [2009/12/20(日) 21:41:53 ID:xkEw0IZr] 学習の手順は @基本を覚える。(変数、if文、ループ)フローチャートが描ければ良い。 A2D(テキスト、直線、円)でコードを書いて練習。 B配列、関数(function)を覚える。 C2Dスプライトを使って、syncのゲームループを書いて練習。 D構造体(type)を覚える。 E3Dコマンドでコードを書いて練習。 3Dは、コマンドも多いし、概念も多いから 優先順位を考えて必要な部分から先に調べる。 3Dの全部を知ろうと思ったなら10年以上かかってしまう。 目標を決めて、途中の通過点を設定し、ラインを描くように学ぶ。 限られた時間で学ばなければならないから、要点を押さえるようにする。
813 名前:名前は開発中のものです。 mailto:sage [2009/12/20(日) 21:44:25 ID:xkEw0IZr] 濃い情報はフォーラムとニュースレタの記事を読むのも良いだろうし 入門用の市販本もある DarkBASIC Programming for the Absolute Beginner DarkBASIC Pro Game Programming 2nd Edition (大きい声では言えないがネットで落と・・・) 実例の3D関係は1冊しかない。 Hands on Darkbasic Pro Volume 2 ネットで見本を探しなさい。 DirctX9の解説書に目を通しておくのも良い。 15歳からはじめるDirectX 9 3Dゲームプログラミング教室 これが比較的簡単に書いてある、概要を知るに良いだろう。 DirctX9でググルと良い解説がいっぱいヒットする。
814 名前:810 mailto:sage [2009/12/22(火) 19:05:00 ID:iLbVjpi6] 詳細なアドバイス、ありがとうございます。 コードを読めるなら 海外フォーラムで無数にアップされてる 様々なコードが全て教材になるワケで その域にはやく辿り着けるよう頑張りたいと思います。 日本語パッケージ版にはコマンドの説明の載った日本語マニュアルが付属するらしいですが それだけ別に売ってくれたりとか……ないですかねぇ。 メールで問い合わせたりしたら失礼でしょうか? コマンドを学ぶのに一つひとつ英語を訳しながらですと時間がかかってしまいます。 とは言え、マニュアルのためだけに日本語版DBProを買うのはキツいですし。 コマンド説明の付いた日本語の解説本が出てくれれば多少高価であっても私は買いますが 日本のDBProユーザー数を考えると望み薄でしょうか。
815 名前:名前は開発中のものです。 mailto:sage [2009/12/22(火) 20:34:55 ID:/VviwTo4] >>814 これを読んでみ www.dotup.org/uploda/www.dotup.org483350.zip.html
816 名前:名前は開発中のものです。 mailto:sage [2009/12/22(火) 21:49:32 ID:iLbVjpi6] >>815 これは……また……、 あまり大っぴらに出来ないモノのようですが 日本語訳までされてて 正直有難い。 コレで勉強して、いつかDarkBASICを盛り上げるような ゲームを作るコトでなんとか相殺できれば。 大きな声では言えませんが情報感謝いたします。
817 名前:名前は開発中のものです。 mailto:sage [2009/12/23(水) 20:16:56 ID:UlEc/91c] 日本語マニュアルについては、 あまり書いてない、英語マニュアルを機械翻訳した程度です。 どちらにしても目を通さなければならないから、同じ事です。 実際に動かしてみて理解したことを英語マニュアルに書き加えた方が 身につくと思う。 ActiveBasic4のマニュアル、99BASICのマニュアルを入手しなさい。 参考になるだろう。 BASIC言語は、上から下へ順番に一行づつコマンドを実行してゆく、 ENDコマンドを見付けたら終了する。かんたんですよね これはわかりますよね rem hello hello set text font "MS ゴシック",128 print "hello world" wait key end
818 名前:名前は開発中のものです。 mailto:sage [2009/12/24(木) 13:39:51 ID:niVAdpLE] Windows7 x64に日本語製品版インスコしたら普通に動いた。 ただ、C:\Program Files(x86) 以外の場所に入れたけど。
819 名前:名前は開発中のものです。 mailto:sage [2009/12/24(木) 15:17:41 ID:16Nu/lXo] 初心者用 重要なコマンドと よく使われるコマンドをまとめた。 www1.axfc.net/uploader/Sc/so/66875
820 名前:名前は開発中のものです。 mailto:sage [2009/12/24(木) 19:24:37 ID:Ct23QjoB] >>817 99BASICのマニュアルは手に入りましたがActiveBasic4の方はどうもサイトに繋がりません。 一時的なトラブルなのか、閉鎖なのか。 ちょっと判断がつかない状況です。 コードの内容は テキストをMSゴシックに設定し"hello world"を画面に表示、 キーがタイプされるのを待って タイプされた時点でプログラム終了、でいいでしょうか。 ただ、"MS ゴシック",128の『,128』がちょっとわかりません。 ヘルプにはCharset Valueと説明されてますが 一体全体何の値なのか。 フォントのコードか何かでしょうか? >>819 これからコードを学ぶ参考にさせて頂きます。 経験者の言葉は有意義。 情報感謝です!
821 名前:名前は開発中のものです。 mailto:sage [2009/12/24(木) 21:27:19 ID:DjEQlLQd] SET TEXT FONT mein menu →principles →ASCII character code →international character codes BASIC言語は10個ほどのコマンドを覚えれば使える 1 変数: 整数、実数、文字列 2 print 出力 3 for ループ 4 if 条件分岐 5 input 入力 6 read/data 7 dim() 配列 8 gosub/return サブルーチン 9 function() 関数 10 type 構造体 www1.axfc.net/uploader/Sc/so/66980 十進BASICの解説をDBPに変更したものをupしときます。 これで基本BASICの部分が理解できると思います。 解らない事は聞いた方がはやい。教えてくれる人もいると思う。
822 名前:名前は開発中のものです。 mailto:sage [2009/12/25(金) 02:40:51 ID:VUzkLbOh] 絶版だけど、この本お勧め 構造化BASIC―構造化プログラミングの方法論とアルゴリズム ttp://www.amazon.co.jp/%E6%A7%8B%E9%80%A0%E5%8C%96BASIC%E2%80%95%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83% AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E6%96%B9%E6%B3%95%E8%AB%96%E3%81%A8%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0-Software-technology-%E6%B2%B3%E8%A5%BF-%E6%9C%9D%E9%9B%84/dp/4874081711 ↑行を繋いで。 オブジェクト指向より前の書籍ってのは探さないと手に入り難いけど、 この本で、構造化プログラミングのやり方が身につく(俺もかなり参考になった)
823 名前:名前は開発中のものです。 mailto:sage [2009/12/25(金) 14:46:44 ID:nsV1+CBT] 構造化プログラミングは必須ですね 自然と良い考え方が出来るようになるので良い習慣だと思う。 サンプルコード集をupしときます。 gmdev.xrea.jp/st/up/77.zip
824 名前:名前は開発中のものです。 [2010/01/01(金) 19:10:38 ID:pKcQDXoP] >>823 俺は彼じゃないけどありがとう。 正月少し時間があるから少しいじってみる。
825 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 19:32:23 ID:ZnBxWzYt] はじめてのダークベーシック(素人向け解説) www1.axfc.net/uploader/Sc/so/69807
826 名前:820 mailto:sage [2010/01/02(土) 22:50:39 ID:Z6YxaYo9] 勉強になる資料をたくさん投下して頂いて なんともありがたい限り。 わたし以外にもDBProフリー化で触ってみてるヒトはそれなりに居ると思いますので きっと役に立っているのでは、と。 >>820 で書いたCharset Valueの意味はどうも ”整数でセットする文字キャラクターの値”だそうです。 結局良くわかりませんでした。
827 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 23:14:24 ID:ZnBxWzYt] SET TEXT FONT Fontname, CharsetValue これの意味は、テキストのフォントを設定する。コマンド名のそのものですね。 これを設定すると以降の文字に使われるフォントが変更される。 Fontnameは、windowsのコンパネの中のフォントの中から選ぶ。arial/courier/times new romanなどが一般的。 CharsetValueは、国別言語を切り替える為の番号であり、日本は128を使う、日本語が表示されないときに設定する。(正確にはキャラクタセットの切り替え) SYMBOL_CHARSET 2 SHIFTJIS_CHARSET 128 (日本語) HANGEUL_CHARSET 129 (韓国語) HANGUL_CHARSET 129 GB2312_CHARSET 134 (簡体字中国語) CHINESEBIG5_CHARSET 136 (繁体字中国語) OEM_CHARSET 255 JOHAB_CHARSET 130 HEBREW_CHARSET 177 ARABIC_CHARSET 178 GREEK_CHARSET 161 TURKISH_CHARSET 162 VIETNAMESE_CHARSET 163 THAI_CHARSET 222 EASTEUROPE_CHARSET 238 RUSSIAN_CHARSET 204 MAC_CHARSET 77 BALTIC_CHARSET 186
828 名前:名前は開発中のものです。 mailto:sage [2010/01/03(日) 09:03:42 ID:nsNTgrc4] なるほど。 国別の言語フォントのIDみたいなモンですな。 とにかく”日本語表記=128”と覚えておきます。 丁寧な説明、感謝です! 話は変わりますが、こないだからMixiに入りまして で、DBProのコミュがあるにはあるんですが 明らかに廃墟ってまして。 なんとか、新しい人達がDarkBASICの道へ入ってきてくれるよう 導入法や、初期チュートリアル ここで教示していただいた情報なども含めて コミュ内の情報を整理しておこうか、と思っております。 (コミュ住人の方に怒られたらやめますが) どうせなら賑やかに楽しく学びたいですし、ね。
829 名前:名前は開発中のものです。 [2010/01/03(日) 18:49:38 ID:fd6KC36S] >>828 DarkBASICまなぶならmixi行くべきだっていわれるようになるまでがんばれ。
830 名前:名前は開発中のものです。 mailto:sage [2010/01/04(月) 06:52:10 ID:rOZlgkpR] >>818 こっちはいろいろ試してもダメだ エディターがロックされないフォルダーにインスコしろって DBPのメッセージが出るけどCドライブじゃダメなの? ルートに新しいフォルダー作ってもメッセージが出なくなるだけで エディターの初期後音沙汰なしになる。
831 名前:818 mailto:sage [2010/01/04(月) 09:28:32 ID:51qxVrDT] >>830 directX9.0Cをインスコしてみて。
832 名前:名前は開発中のものです。 mailto:sage [2010/01/04(月) 13:30:40 ID:6tHmsRaa] >>830 これをDLして、ファイル名をEditorNew.exeに変更する。 forumfiles.thegamecreators.com/download/1926982 そして、このフォルダーのEditorNew.exeと交換する。 \The Game Creators\Dark Basic Professional\Editor
833 名前:名前は開発中のものです。 mailto:sage [2010/01/04(月) 22:58:09 ID:rOZlgkpR] >>831 >>832 起動しました。 ありがとうございます。
834 名前:名前は開発中のものです。 mailto:sage [2010/01/05(火) 20:01:36 ID:hiwP4KYS] gmdev.xrea.jp/st/up/80.zip DBC tank-demoからの移植です。 ソースコードを読むことによって プログラムのしくみの勉強になる。 サブルーチンも得るものがあると思う。
835 名前:名前は開発中のものです。 mailto:sage [2010/01/06(水) 19:35:48 ID:CHg2TsyK] >>829 がんばってみます。 ありがとうゴザイマス。 このスレで私が得た情報なども新しい入門者へうまく伝えられたなら そして、さらに新しい入門者へ伝わっていくなら イイカンジな和が出来そうですね。
836 名前:名前は開発中のものです。 mailto:sage [2010/01/08(金) 19:59:06 ID:1771+Jtj] チュートリアルやマニュアルを書く事は 勉強になり考えが整理されるので良いと思う。 初歩的なBASIC言語部分はこのようなhpが参考になる www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/Intro2Basic/index.html 少し慣れたら、ゲームループを使う。 これは解るだろうか rem test sync on sync rate 30 rem メインループ do set cursor 0,0 print "DarkBasicPro" sync loop rem ESC keyで終了する。 end
837 名前:名前は開発中のものです。 mailto:sage [2010/01/15(金) 17:06:25 ID:lLKkG7g5] 流れをぶった切って申し訳ないんだけど キー入力でWを押したときに前進、Sを押したときに後進といったように カメラを動かす設定をしているんだが、これを例えばWとSを同時押ししたときに 命令したい場合、どうしたらいいのかわからなくて・・・ 単刀直入で申し訳ないんだが誰か詳しい人教えてください
838 名前:名前は開発中のものです。 mailto:sage [2010/01/15(金) 18:43:00 ID:8RsI0Ou0] キーボード同時押しを受けるには KEYSTATE()と ANDを使う、 多重のif文でもよい。方法は色々ある。 どのようなパターンでキー入力を受け付けるかを整理してから考える、 キー入力全部の組み合わせがあらかじめ解っていれば考えやすい。 たとえば do cls if keystate(17)=1 and keystate(31)=1 then print "W and S" loop こうかもしれない do cls if keystate(17) if keystate(31) print "W and S" else print "W" endif endif loop もっと良い方法があると思う。
839 名前:名前は開発中のものです。 mailto:sage [2010/01/15(金) 19:41:34 ID:67X1Fhbn] こんなんでもいいかも DO var=keystate(17)+keystate(31)*2 SELECT var CASE 0: PRINT "-/-" ENDCASE CASE 1: PRINT "w/-" ENDCASE CASE 2: PRINT "-/s" ENDCASE CASE 3: PRINT "w/s" ENDCASE ENDSELECT LOOP 個人的には>>838 の一つ目が一番シンプルで良いように思うけど、 結局は自分のやり易い方法でやりゃいいんだよ
840 名前:名前は開発中のものです。 mailto:sage [2010/01/16(土) 00:50:49 ID:E/f5DsWT] >>838 >>839 なるほど、何パターンも出してくれたおかげで凄い参考になったよ サンクス! 申し訳ないんだが、もう一つ、長押しの判定についてもきいて良いかな? 例えばWを一秒押し続けると・・・みたいな 逆に言うと押してから一秒後に命令を実行するって言うのかな 何度もスマソ
841 名前:名前は開発中のものです。 mailto:sage [2010/01/16(土) 01:58:02 ID:9sZTDFRF] 多分常に動いてるタイマーのようなものがあると思うので… キーを押したときのタイマーの値を変数Aに記憶。 キーを押してる間、変数Aとタイマーの値を比較し続ける(キーを離したら無かったことにする) 変数Aとタイマーの差が1000ミリ秒を超えたら処理を実行。 とかやればそれっぽいことはできると思う。 DarkGDKでやってるんで参考になるコードは書けないゴメン。
842 名前:名前は開発中のものです。 mailto:sage [2010/01/16(土) 09:50:57 ID:0gvMdJUr] 長押しは、マウスのダブルクリック処理と似ている。 キーを押した状態から放した状態のタイミングが検出できる、 (上がりエッジでも下がりエッジでも検出できる) そして時間は、 ゲームループの内側だろうから カウンターを設置してカウントアップする。 (例えば、SyncRate60なら60回で1秒だ) または、タイマーを呼んでも良い。TIMER() k=0 do if keystate(17)=1 and k=0 then k=1 : print "W trigger1" if keystate(17)=0 and k=1 then k=0 : print "W trigger0" loop
843 名前:名前は開発中のものです。 mailto:sage [2010/01/16(土) 11:35:02 ID:gCfJy1b1] 作ってみた。 time1=0 cnt=0 do cls pr$="" if keystate(0x11) pr$=pr$+" W" if time1=0 time1=TIMER()+1000 else if TIMER() >= time1 then inc cnt:time1=0 endif else time1=0 endif if keystate(0x1f) then pr$=pr$+" S" print pr$ print " Long Count ";str$(cnt) loop
844 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 01:13:53 ID:KchZkQi7] ファイルを扱おうとしたら、 ファイルダイアログみたいな物が無い… 日本語版をアップデートしないで使ってるけど、 アップすれば使える命令が増えてるとか無いですよね…
845 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 13:30:05 ID:4KJvhmQo] アップデートすると少し速くなる少し命令も増える ファイルを選択だけですか? BASICで書けばいいじゃないですか ファイル名を表示して番号で選ぶとか。 こんなかんじ perform checklist for files for t=1 to checklist quantity() print t," ",checklist string$(t) next t input "file number?",t2 print checklist string$(t2) wait key マウスGUIでファイルを選択するのですか? WinAPIを操作すれば出来る。 www2.atpages.jp/fuckinjap/p7.htm ここから、DBP MeshViewer v1.10をDLして ソースコードを読んでね。
846 名前:844 mailto:sage [2010/01/17(日) 14:42:28 ID:KchZkQi7] >>845 thx! ドライブ名を選択・指定して、フォルダを辿り、ファイルを選択するような ファイル選択ダイアログみたいな インターフェースを考えていたけど、ヒントになったよ。
847 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 15:21:29 ID:4KJvhmQo] rem ディスクドライブを読み取る perform checklist for drives for t=1 to checklist quantity() print "drives= "+checklist string$(t) next t wait key アップデートして、無料プラグインを探せば色々ある。
848 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 18:17:04 ID:5kABniF1] 840です >>841 >>842 >>843 サンクス! 実はその前のレスの"W"と"S"の同時押しによってカメラの動きを止める 命令を実行したくて if keystate(17)=1 and keystate(31)=1 then vx# = 0 : vz# = 0 まぁ普通にこうやって書けばできたんだけど "W"と"S"の同時押しを一秒間したらって条件でやるのがどうもうまくいかなくてさ それでこんだけヒントもらっておきながら自分でも色々試したんだが、 情けないことにやはりうまくいかないんだ・・・ できればもう少しご教授お願いできないかな??
849 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 18:53:31 ID:1ewBRsyf] どこまでできて、何がうまくいかないん?
850 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 19:52:50 ID:5kABniF1] >>849 >>843 の書いてくれたソースをもとに書き換えて試してて sync on sync rate 60 この記述をすると正常に動作しなくなったりと かなり初めのほうですでにつまづいてる訳なんだけど・・・ いや、勉強始めて間もないゆえ、どうしようもないところで判らなくなってるのは百も承知だけど もう少し詳しいかたがいたら、>>848 の条件に焦点を当てて解説してもらえると すごくありがたいです。
851 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 21:18:08 ID:4KJvhmQo] 慣れてないと難しいかもしれない。少し実験してみて s=0 SYNC ON SYNC RATE 60 do rem WSが押されるとs=1となりタイマー開始する。 if keystate(17)=1 and keystate(31)=1 and s=0 s=1 t=timer() print "test set" endif rem 途中でA+Sを解除した場合、Sをリセットする if keystate(17)=0 or keystate(31)=0 s=0 print "test reset" endif rem WS+sでかつ、タイマーが規定値を超えた時の処理 if keystate(17)=1 and keystate(31)=1 and s=1 t2=timer()-t if t2>3000 s=0 print "-------3000" endif endif sync loop
852 名前:名前は開発中のものです。 mailto:sage [2010/01/17(日) 21:43:48 ID:4KJvhmQo] あ、間違ってるね rem 途中でA+Sを解除した場合、Sをリセットする ↓ rem 途中でWSを解除した場合、sをリセットする
853 名前:843 mailto:sage [2010/01/17(日) 22:36:46 ID:KchZkQi7] >>851 sync onとsyncの使い方が何となく判ってきた、スゲー参考になった。
854 名前:850 mailto:sage [2010/01/18(月) 00:06:49 ID:O0zoI9ni] >>851 ありがとう 実験して色々試してみます
855 名前:名前は開発中のものです。 mailto:sage [2010/01/20(水) 19:27:01 ID:vuhWatyg] わからないかもしれないからちょっとだけ説明する このような時は、状態遷移図、表、ステートマシンと呼ばれる 考え方をする。調べると丸を描いて矢印の絵があると思う。 それぞれの状態に分けて、その状態に移動する条件を考える。 例えば、主人公が しゃがむ、立つ、走るのような状態 について考える、しゃがんだ状態から走る事ができない。 また、敵の単純なAIに使われる、歩行状態、警戒状態、戦闘状態、など プログラムは慣れであるから、訓練するのだ、
856 名前:名前は開発中のものです。 mailto:sage [2010/02/22(月) 21:20:07 ID:VjCNMBOL] すみません。 ttp://darkbasicpro.thegamecreators.com/?f=free このサイトでDarkBASIC Professional - FREEをダウンロードし、インストールしたのですが エディタを終了するときに毎回 「 問題が発生したため、EditorNew.exe を終了します。」 という警告が出てくるのですが、このソフトは日本語OSではうまく動かないのでしょうか? それと有料日本語版ではこのような問題は発生しないのでしょうか?
857 名前:名前は開発中のものです。 [2010/02/22(月) 22:44:26 ID:3U81PxLq] >>856 >>830-833 を試してみてください。 だめなら、CodeSurgeIDEを試してみてください。 forum.thegamecreators.com/?m=forum_view&t=112681&b=5 free版のIDEで、特定のOSとCPUに不具合があるようで、 修正版が出るまで違うIDEを使うとよいとおもう。
858 名前:名前は開発中のものです。 mailto:sage [2010/02/22(月) 23:31:42 ID:VjCNMBOL] >>857 >>832 を参考にファイルを交換したところ 問題なく動作するようになりました! ありがとうございました。
859 名前:名前は開発中のものです。 [2010/02/25(木) 22:04:38 ID:og1cTt0a] Editorはいくつかを選択できる。 Editor.exe 従来の標準IDE EditorNew.exe U70以降の標準IDE CodeSurge Editor forum.thegamecreators.com/?m=forum_view&t=112681&b=5 Synergy Editor forum.thegamecreators.com/?m=forum_view&t=114456&b=8 Indigo Editor forum.thegamecreators.com/?m=forum_view&t=163064&b=8 GUI、ゲームには必要ないがツール製作の為に欲しくなると思う。 BBB Gui Plugin forum.thegamecreators.com/?m=forum_view&t=162825&b=8
860 名前:名前は開発中のものです。 mailto:sage [2010/03/04(木) 00:35:36 ID:eblPHT5w] 久しぶりに起動したら メルアドとorder key入れろって出たんですが、 これはどこで入手するものなのでしょうか? 買った時に入っていたシリアルナンバーでは通らないようですが……。
861 名前:名前は開発中のものです。 [2010/03/04(木) 19:30:13 ID:RTG1xVb3] free版について説明すると darkbasicpro.thegamecreators.com/?f=free ここからDLしてセットアップして、Activationをする。 Activationは、そこのムービーに説明があるから観ればすぐに解ると思う。 メールアドレスを入力すると、メールが返ってくるから、 メールの中に書いてあるキーとメールアドレスをコピペすると使えるようになる。 free版も正規版も中身が同じだから支障ないとおもう それとも、日本語版CDを使って日本語化したいのだろうか?
862 名前:860 mailto:sage [2010/03/05(金) 11:22:18 ID:CCf/woM3] 回答ありがとうございます。 DBPは去年に通販で箱ごと買ったんですけど、 リンク先のムービーと違って、 いきなりメルアドとorder keyを入れろしか出てこなくて、 自分のメルアドを送信する項目がでてこないんですが、どうしたものかと。
863 名前:名前は開発中のものです。 [2010/03/05(金) 19:20:29 ID:pONnEW13] おそらく、英語版CD-ROMだと思う >>832 の方法を試してください。 それから、もしコンパイラのバージョンが古ければ、更新した方がよい。 現在は、Ver 1.074 darkbasicpro.thegamecreators.com/?f=upgrade_7_4 事前にバックアップしてください、フォルダーを別の場所へコピペする、 失敗したときに元に戻すことができますから
864 名前:860 mailto:sage [2010/03/05(金) 22:11:38 ID:CCf/woM3] 更新も832もしたんですが、 やっぱりorder keyを入れろがでてきて先に進めません。 こりゃ一回入れなおしたが早いかな……。
865 名前:名前は開発中のものです。 [2010/03/05(金) 23:55:57 ID:pONnEW13] わからないなぁ、再セットアップが早いかもしれない。 free版を入れてみてください。 そしてこの更新を実行してみてください。 files.thegamecreators.com/darkbasicprofessional/upgrade/dbpro_upgrade_7_5_beta6.zip ちなみに、プロテクトの実体はこのフォルダの中身です。 Compiler\certificates free版だとフォルダー場所が違ってると思うから、free版の場所に設置したほうがよいかも
866 名前:860 mailto:sage [2010/03/06(土) 16:34:05 ID:ZaElKM43] フリー版にて入れ直したらやっと動きました。 お騒がせして申し訳ない。
867 名前:860 mailto:sage [2010/03/06(土) 18:23:33 ID:ZaElKM43] 取り敢えずうまく行ったけど、 ファイルやパスに日本語を含んでるとエラー出すみたいですね。 それに右下の広告は消せないのかな……。
868 名前:名前は開発中のものです。 [2010/03/06(土) 19:49:56 ID:9v01HoBZ] コンパイラは日本語が通るのですが editorによってうまくないみたい。 上にある違うエディッタを使ってみるのも良い。 古いeditorとIndigoEditorが 日本語が通る。 色々やってみてね。 Indigo Editor forumfiles.thegamecreators.com/download/1926547 ちなみに、起動設定は Launch.CFGをテキストで開いて Editor=EditorNew.exe を変えればいい 他にも設定があるよね 古いeditorを持ってるのならそれを使うことも出来る。
869 名前:名前は開発中のものです。 [2010/04/02(金) 14:59:47 ID:k8UbU1hy] 丸一日悩んだんですけど解らないので質問させて下さい。 Sparky Collision DLLを使ってコリジョン設定をしたオブジェクトの コリジョンを、DBP標準のコマンドでは検出出来るのですが、SCのコマンド で検出出来ません。何かコマンドの使い方自体が間違ってるのでしょうか? sync on : sync rate 60 rem キャラ作成 make object box 1,4,1,4 position object 1,0,10,0 SC_setupObject 1,0,0 colset1#=SC_collisionStatus(1) make object box 2,4,1,4 position object 2,10,10,10 SC_setupObject 2,0,0 colset2#=SC_collisionStatus(2) rem カメラ設定 make camera 1 set current camera 1 color backdrop 1,rgb(30,30,30)
870 名前:869続き [2010/04/02(金) 15:00:48 ID:k8UbU1hy] rem メインループ DO cx#=object position x(1) cy#=object position y(1) cz#=object position z(1) ca#=object angle y(1) set camera to follow cx#,cy#,cz#,ca#,30,10,1,1 xrotate camera 1,10 gosub _move colcol1#=SC_objectCollision(1,0) colcol2#=object collision(1,0) if colcol1#=0 then color object 2,rgb(255,255,255) if colcol1#>0 then color object 2,rgb(0,0,255) if colcol2#=0 then color object 1,rgb(255,255,255) if colcol2#>0 then color object 1,rgb(255,0,0) set cursor 0,0 print "fps=" + str$(screen fps()) print "object1 x=" + str$(cx#) print "object1 y=" + str$(cy#) print "object1 z=" + str$(cz#) print "colcol1=" + str$(colcol1#) print "colcol2=" + str$(colcol2#) print "colset1=" + str$(colset1#) print "colset2=" + str$(colset2#) sync LOOP
871 名前:870続き [2010/04/02(金) 15:01:32 ID:k8UbU1hy] rem 移動 _move: if upkey()=1 then move object 1,0.5 if leftkey()=1 then move object left 1,0.5 if rightkey()=1 then move object right 1,0.5 if downkey()=1 then move object 1,-0.5 if controlkey()=1 then yrotate object 1,wrapvalue(object angle y(1)-1) if shiftkey()=1 then yrotate object 1,wrapvalue(object angle y(1)+1) return 長くなってしまってすいません、解る方いらっしゃったらお教え願います。
872 名前:名前は開発中のものです。 mailto:sage [2010/04/04(日) 01:53:03 ID:pPKMriE4] メインループの前に maxobjects=2を付け足し、 gosub _moveの後に for i=1 to maxobjects SC_updateObject i next i を追加してみる・・とか?
873 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 06:37:17 ID:f5Bi2h9x] 今までDBPで組んできたプログラム(EXE)がWin7で全く起動しない 動作を停止しましたのメッセージで原因不明 Win7上で再コンパイルが必要なのかな?
874 名前:869 mailto:sage [2010/04/09(金) 11:09:04 ID:niGQ3ITQ] >>872 ありがとうございます、SC_updateObject入れたら想定通りの結果に なりました。 SCって、動いたオブジェクトは逐一updateしないとcollisionだけ置 いてかれるんですね…
875 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 13:44:51 ID:OetNMkCs] >>873 forum.thegamecreators.com/?m=forum_view&t=160097&b=1 このへん見ると、古いDirectXを入れ直す必要があったりとかするらしい
876 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 09:15:43 ID:jTr12i3K] 3Dアドベンチャーゲームを作りたいのですが このソフトとHPSとではどちらが簡単に製作できますか?
877 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 10:49:27 ID:8mNCIxOg] DBPの方がウインドウの表示→3Dモデル描写→カメラやキャラの移動ぐらいまでは敷居が低い ただし「簡単に」と言うくくりでは、どの環境でも「出来ませんからあきらめて」としか言えない どちらも無料で導入できるのだから自分に合うかどうか両方試したら?
878 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 18:26:41 ID:DXAW5HbH] 実際問題、プログラムだけならどのツールでも楽勝。 最大の敵はオブジェクトだよ。
879 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 22:09:45 ID:lalOX5y9] これWIN7で動く?
880 名前:名前は開発中のものです。 [2010/04/28(水) 21:54:02 ID:LxIO2nZW] Win7でも動く DirectX9cをインストールしなければならない。
881 名前:名前は開発中のものです。 [2010/05/06(木) 21:51:17 ID:7rmWG5Lm] 何かのタイミングでprint文が欠ける事があるんだが、何かご存知の方は いるだろうか。 自分のコードを疑ってみたんだが、Sparkyのサンプルコードでも同様の事が 起こっていて… gmdev.dtkr.info/st/up/40.zip (赤い円柱に白いマーカーが付くと、左上のprint文が2文字しか表示されなくなる) DBPの問題なのか、Sparkyの問題なのか、コーディングの問題なのか、はたまた 環境の問題なのか…解る方がいたら教えて頂けないだろうか。
882 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 18:16:10 ID:D2/xVoj3] >>881 わたしは、再現しない。 DBPのバージョンは最新版ですか? forum.thegamecreators.com/?m=forum_view&t=160245&b=1
883 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 01:12:44 ID:uFlV/d5+] >>882 検証多謝であります。 3年くらい前にパッケージ版買ってから一切アップデートしてないので、 それが原因ですね。 ああ、コードが原因じゃなくて良かった。
884 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 11:59:22 ID:PPpopexx] アメリカのさ、軍事関連(戦闘機)のプログラムを買おうとすると 1行4000円くらいするらしいのだがこれは本当ですか?
885 名前:名前は開発中のものです。 [2010/05/28(金) 11:18:01 ID:tMVkUMGm] 現在のウィンドウの位置を取得する方法ってないでしょうか? set window positionはあるのに、取得するコマンドが無い気がするんですが。
886 名前:名前は開発中のものです。 [2010/05/28(金) 16:10:41 ID:tMVkUMGm] >>307-310 で言われてるパックファイルについてですが、WRITE FILEBLOCKで一つにまと めた後、READ FILEBLOCKで読み出すと、まとめたファイルが全て出てきて しまう(圧縮ファイルを解凍した様に)んですが、パックファイルから出さず に中身を使う方法はないでしょうか?
887 名前:876 mailto:sage [2010/06/18(金) 16:55:59 ID:qPz8dxTG] レスが遅れてしまい申し訳ありません。 僕の夏休みのような、ただ移動して、人と話して物語りが進むような 感じのゲームが作りたいのですが、DBPのサンプルで似たものはありますでしょうか?
888 名前:名前は開発中のものです。 mailto:sage [2010/06/19(土) 01:40:53 ID:JjnPqyF7] DBPのサンプルの中で、というのならRoomDemoが一番近いんじゃね? カメラワークいじればアドベンチャー的なものにも流用出来るんじゃなかろか。
889 名前:名前は開発中のものです。 mailto:sage [2010/06/19(土) 12:50:49 ID:c3hVsfd6] >>888 ありがとうございます。 過去スレかなにか忘れてしまったのですが、そのデモは「複雑すぎる」ような書き込みを見た記憶があります(´□`。) 勉強しながらの素人でも大丈夫でしょうか? 一応今から見てきます。
890 名前:名前は開発中のものです。 mailto:sage [2010/06/20(日) 17:02:17 ID:LXkVW4kj] >>889 基本部はこんな感じ Rem TPS CAMERA : set camera to follow autocam off make matrix 1,4000,4000,100,100 set matrix height 1,50,50,500 update matrix 1 make object box 1, 10,20,30 sync on : sync rate 60 while mouseclick()<>1 if upkey()=1 then move object 1,4 if downkey()=1 then move object 1,-4 if leftkey()=1 then ya#=ya#-2 if rightkey()=1 then ya#=ya#+2 if shiftkey()=1 then an#=an#+1 if controlkey()=1 then an#=an#-1 rotate object 1, 0,ya#,0 x#=object position x(1) y#=object position y(1) z#=object position z(1) angle#=object angle y(1)+an# distance#=200.0 height#=100.0 smooth#=12.0 set camera to follow x#,y#,z#,angle#,distance#,height#,smooth#,0 sync endwhile end