- 1 名前:名前は開発中のものです。 [04/04/07 01:07 ID:B46sLvhx]
- rogueライクやアドベンチャー等
文字主体のゲーム製作について語って。
- 498 名前:名前は開発中のものです。 mailto:sage [2008/03/06(木) 20:29:50 ID:CB9BuRd5]
- >>497
今度はちゃんと動きました しかし、system("cls")のちらつきよりカーソルの移動のが気になるという事実w コラムスの雰囲気伝わってきました、1から書き直し後40%頑張ってくだされ〜 >>昔のソースはインデントとコメントがカオス 私も中々上手くかけないので、最近は色んなソース見てパクりまくってます
- 499 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 14:10:13 ID:0VovTDRA]
- ずいぶんと時間がかかってしまいました。
色を排除して、カーソル移動で描画したいところだけ描画するように 直してみました。軽くなってるかどうかちょっとわかりませんが… どうも連鎖してるように見せる為にSleepで一度止めたりしてるところとか 斜めの消去判定とるあたりが強引な気がします。 なんか良い斜めの消去判定ないものかなぁ… ttp://gamdev.org/up/img/11181.zip
- 500 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 19:48:54 ID:ZiYiX7Gz]
- >>499
改良乙かれさまです、できればソースも見たいです ちらつきは殆どなかったですよ! 連鎖もいいかんじでした、ただ連鎖のSleep()はむしろもう少し長い方がいいかも 連鎖だ!うおー、パパッ、アレ?と終わるせいかよく分からないことがw キーを入力するとブレーキかかったような状態になるんですが 常に一定速度で落ちて来ないのは結構気になります しかし、斜め判定は難しそうだなぁ
- 501 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 22:28:02 ID:0VovTDRA]
- >>500
あいかわらずの汚いソースですが… ttp://gamdev.org/up/img/11183.zip 昔のソースを紐解いて、なんか斜めの消去のやり方が 二次元配列に添え字二つを同時に動かして、配列外になった添え字を元の場所に戻す。 これを繰り返してうまくループさせるために必要以上に大きく配列を取ってあるようです。 常に一定速度で落ちない理由がまだつかめてません。 割り当ててないキーを押したりしても、強制落下とは違う速度で加速してしまう ようなので、そこの改善と消去関数をもう少し分かりやすく 合理的にできるといいな〜と それよりグローバル変数に頼る癖も早く直したい気がしますね(ノ∀`)
- 502 名前:名前は開発中のものです。 mailto:sage [2008/03/11(火) 13:14:48 ID:u0RGCZRQ]
- >>501
多分ですが game_play()関数内でのswitch()でキー処理する直前のfor()文のせいかな? コメントアウトで速くなったのでここで全体のウェイト取ってると思うんですが これがキー処理に必ずウェイトかかる原因のような気がしますね 私は最近はグローバル使わずに全部構造体にぶち込んで渡してます これもどうかと思いますが
- 503 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 05:24:55 ID:qALuOMqs]
- >>502
うーん、全体のウェイトをWin32APIのSYSTEMTIME構造体からwMillisecondsを 使って0.01秒を取得して、秒経過したら落とすようにしてみたんですが どうでしょうね? こちらで起きてた、割り当てされてないキーを押すと落下が加速する現象は これで起きなくなったんですが、他で使えるのかわかりません。 またソースごとあげてみますので、よかったら試してみてください〜 あとカラー機能をON、OFFで切り替えれるように実装しときましたんで合わせて いかがでしょうか? ttp://gamdev.org/up/img/11197.zip
- 504 名前:503 mailto:sage [2008/03/13(木) 15:19:19 ID:qALuOMqs]
- ちょっとバグがあったんで修正しておきました
ttp://gamdev.org/up/img/11201.zip
- 505 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 16:43:10 ID:snZebMO3]
- おお、消去に実にいい感じのアニメがつきましたねw
グッジョブです、これはマネしないとw カラーも今の広さでは問題なしでしたよ! 報告ですが中連鎖以上位でキー押しっぱにするとビープ音連発状態になります 後は、細かく見ると左右交互に押すと結構処理が追いつかずカクカクしました なので操作性辺りはまだ少し気にはなるです 私もコラムス作ってみた(ナナメ判定がやりたかった)のと ヘッダ作ってみたのでちと上げてみます
- 506 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 16:59:39 ID:snZebMO3]
- コラムスは得点も一気に消す石もでないので凄い中途半端ですが
後はぷよぷよ辺りで落ち物は一通り完了かなぁ ヘッダはぐちゃぐちゃだった前のを全面見直しして 位置と文字列が同時指定(フォーマット指定や縦書きとかも可)できる関数や 枠(普通、JIS、新JIS、枠一部なし等)を簡単描画できる関数を作ってみました エスケープシーケンス版とコンソールAPI版の2つ入れてあります ttp://gamdev.org/up/img/11202.zip
- 507 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 17:48:15 ID:qALuOMqs]
- >>506
memo.txtみました、なるほどこうすればよかったのかー 私の消し方かなり稚拙ですね、参考になりました(>Д<)ゞ ぷよぷよは途中まで作って他の事始めちゃったので ちゃんと作ったことないですねぇ、いずれ作りたいゲームではあります。 あと簡単に作れそうだけどサメガメとか、パズルじゃないけど 平安京エイリアンみたいなのか、前つくった自動生成ダンジョンの アルゴリズムを使ってローグを自分で作るとかしたいですね 書き綴ってみて作りたいの多すぎですね(ノ∀`)
- 508 名前:名前は開発中のものです。 mailto:sage [2008/03/16(日) 22:59:00 ID:z7zyGLKw]
- >>506
ソースをパッと見ただけだけど columns xxx(columns data); という関数は void xxx(columns *data); にしたほうが速い。 上の方は構造体のコピーを何回も行うことになる。 あと、基本的にはヘッダに実装を書いちゃダメ。
- 509 名前:名前は開発中のものです。 mailto:sage [2008/03/17(月) 11:46:37 ID:BYBS0C4v]
- >>507
メモ書きは作る前にいつも書きなぐるもので 私がまだ再帰位しか分からないので参考になるか分からんとです ぷよぷよってテトリス+コラムスみたいな感じですよね うむしかし、挙げてくださったゲーム名がローグ以外ちっとも分からないw 私も作りたいのはたくさんありますがまだまだ技量が足りてません 色々作ったゲームがたまっていくのはなんか楽しいです >>508 感想ありがとう参考になります 今はポインタ渡す方を試してますが、こっちの方が速かったんですね ヘッダに実装というとヘッダ内の関数のことですか? 実は関数分けがよく分からなくて分けても○○はモジュールエラーでどうにもです 重複インクルードで引っかかってるのかな?と思って調べましたが #ifndef〜#endifがいまいち分からず 凄い小さいプログラムでもう一回順々に試してみます
- 510 名前:名前は開発中のものです。 mailto:sage [2008/03/18(火) 00:56:56 ID:JeDNgf5B]
- >>509
分割コンパイルとリンクについてもう少し勉強してみて。 コンパイル単位はソースファイル(*.c, *.cpp)だ。 あと、定義と宣言の違いとか。
- 511 名前:名前は開発中のものです。 mailto:sage [2008/03/22(土) 21:14:20 ID:K/4nSBEA]
- >>510
おかげさまで分割コンパイルはできるようになりました 宣言はメモリを使用せず、定義はメモリを使用する、ですよね セーブデータに反応してロード項目が明暗するタイトル画面と ローグライクの"部屋割りしかできない"プログラムを作ってみました 部屋と部屋を繋げるのは難しいなぁ あと、全角文字ってDOSプロンプトの全画面表示にすると文字化けするんですね ttp://gamdev.org/up/img/11244.zip
- 512 名前:名前は開発中のものです。 mailto:sage [2008/03/23(日) 22:00:41 ID:xiMUzKfB]
- >>511
もう少し細かいことを言うと、ヘッダファイルにはインクルードガードをつけよう。 例えば、game.hなら #ifndef GAME_H #define GAME_H ... #endif /* GAME_H */ typedefや#defineが2重定義でエラーになることがある。 あと、ヘッダファイルでは必要最低限のものだけをインクルードすること。 基本はソースファイルでインクルード。 モジュール間の依存関係をなるべく減らすため。 ゲームに関係ないことばっか書いてるな
- 513 名前:名前は開発中のものです。 mailto:sage [2008/03/27(木) 22:28:35 ID:Z85E7du+]
- >>512
指摘凄く助かってます、インクルードガードも付けました 無駄に何回もincludeさせて成功したので上手くいってるはず、多分 結局、関数も使いにくかったのでまた全部書き直しでした ttp://gamdev.org/up/img/11257.zip
- 514 名前:名前は開発中のものです。 mailto:sage [2008/06/10(火) 20:00:54 ID:GdKCfS38]
- gamedev.orgって死んでる?
- 515 名前:名前は開発中のものです。 mailto:sage [2008/06/10(火) 21:27:20 ID:C6VWRbnA]
- 新しいのができてますよん
TopPage - game-develop.com wiki wiki.game-develop.com/ GameDevWikiを何とかするスレ pc11.2ch.net/test/read.cgi/gamedev/1156117275/
- 516 名前:名前は開発中のものです。 mailto:sage [2008/06/11(水) 04:35:11 ID:pgfiz1XC]
- >>515
ありがとー。需要ないかも知れないけど、スレ用Wikiを作っておきました。 gamedev@CUI www7.atpages.jp/~whitewiz/cui/ 基本的なゲームプログラミングはgame-develop.comに任せて、 CUIベースに特化した技術や構想、実装方法などをメモしていけたらなと思ってます。 # telnet.exeを使ったオンラインゲームやcursesの分かりやすい使い方など、 # 3D/2Dベースのゲームでは出てこない要素も結構あるし
- 517 名前:名前は開発中のものです。 mailto:sage [2008/06/20(金) 02:02:35 ID:r2ZGTi5+]
- ふ〜む、久々にC++の練習も兼ねて作ってみようかな
このスレ的に、.NETってありなのかな?
- 518 名前:名前は開発中のものです。 mailto:sage [2008/06/21(土) 06:07:40 ID:2xguHMDH]
- コンソールゲームであれば言語は何でもおk
- 519 名前:名前は開発中のものです。 mailto:sage [2008/06/21(土) 08:11:30 ID:SxFf5e3W]
- 日本語でもおk?
- 520 名前:名前は開発中のものです。 mailto:sage [2008/06/21(土) 08:51:31 ID:2xguHMDH]
- おk
- 521 名前:名前は開発中のものです。 mailto:sage [2008/06/25(水) 21:04:54 ID:Fq+B4v22]
- どうも過疎ってるな
面白いコンソールゲーはないのか
- 522 名前:名前は開発中のものです。 mailto:sage [2008/06/27(金) 00:04:50 ID:Q3tbUled]
- ttp://www.textmodegames.com/
- 523 名前:名前は開発中のものです。 mailto:sage [2008/08/02(土) 09:34:40 ID:BSqYp/Fl]
- そうか、ボンバーマンライクなゲームなら
アスキーで事足りるか
- 524 名前:名前は開発中のものです。 mailto:sage [2008/08/03(日) 00:14:13 ID:K3uw6tAp]
- >>523
作るのなら応援するぞ。
- 525 名前:名前は開発中のものです。 mailto:sage [2008/08/13(水) 23:37:24 ID:EJzQ6R8p]
- あまり人居なさそうだけども、ちと質問です。
コンソールのとある1部分をころころと変えるような処理をしたい場合、 ・char配列としてバッファを持っていて、毎回全部出力 ・WriteConsoleOutputCharacter();で場所を指定して、そこにちょこっと出力 のどちらが高速に動作するんでしょうか、、、教えてください。
- 526 名前:名前は開発中のものです。 mailto:sage [2008/08/13(水) 23:56:55 ID:CMyXDagd]
- >>525
わたくしの気分的には、場所を指定できるなら指定した方が速いような気がします! 何ら根拠はありません。 ただ、毎回全部出力だとスクロールによって画面がちらつくとか、 画面サイズによって出力する文字数を調整しないといけない = めんどくさくなるので 速度に関わらず場所指定した方が幸せな気がします。
- 527 名前:名前は開発中のものです。 mailto:sage [2008/08/25(月) 20:01:45 ID:GP5x1+ae]
- CPANのcursesモジュールはマルチバイト文字に対応してないバージョンみたいだね。
テキスト処理が要になってくるのでPerlは重宝するんだけど、日本語や全角記号が使えないのは致命的だ・・・
- 528 名前:名前は開発中のものです。 mailto:sage [2008/09/06(土) 08:16:06 ID:2yEXI7qs]
- >>525
>・char配列としてバッファを持っていて、毎回全部出力 これは、何を使って出力する?printfとか?
- 529 名前:名前は開発中のものです。 mailto:sage [2008/09/06(土) 08:44:13 ID:DyQwvJP2]
- というかまさにそのための curses だよね… 何使ってるの?
- 530 名前:名前は開発中のものです。 mailto:sage [2008/09/06(土) 09:51:17 ID:P73o7xe5]
- System.Consoleだったりして
- 531 名前:名前は開発中のものです。 [2008/10/27(月) 04:16:25 ID:Tr2ZhL8i]
- 【お題】 コンソールゲーム
【タイトル】 くよくよ 【ジャンル】 パズルゲーム 【URL】 applis.servehttp.com/?file=00031419.zip(pass kuyo) 【製作時間】 二日 【開発環境】 Dev C++ 【概要】 ぷよぷよみたいなの 【操作方法】 まだなし ぜんぜん完成していないけどあげてみました
- 532 名前:名前は開発中のものです。 [2008/10/27(月) 04:17:34 ID:Tr2ZhL8i]
- すいませんこれです
applis.servehttp.com/?file=00031419.zip
- 533 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 10:20:14 ID:FJ+86jwr]
- pc11.2ch.net/test/read.cgi/gamedev/1217601153/
Syntax Error. しかしらないキチガイが現れました
- 534 名前:名前は開発中のものです。 mailto:sage [2008/10/29(水) 15:53:16 ID:k+1+1EX+]
- >>531
キャラの違いを、シンプルにバックの色の違いだけで あらわしているのが、コンソールぽくっていいな。
- 535 名前:名前は開発中のものです。 mailto:sage [2008/10/31(金) 22:44:34 ID:n1mfw1c7]
- このスレオモロー
- 536 名前:名前は開発中のものです。 [2008/11/04(火) 03:06:58 ID:0nUrYxL5]
- 【お題】 コンソールゲーム
【タイトル】 くよくよ 【ジャンル】 パズルゲーム 【URL】 www.dotup.org/uploda/www.dotup.org15831.zip (pass kuyo) 【製作時間】 いっぱい 【開発環境】 Dev C++ 【概要】 ぷよぷよみたいなの 【操作方法】 矢印キーとスペース 操作と影つけた
- 537 名前:名前は開発中のものです。 [2008/11/04(火) 03:07:58 ID:0nUrYxL5]
- なんかぐちゃぐちゃになってきて
いやになってきた
- 538 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 19:43:31 ID:1+4Hm42Y]
- *.oファイルは配布する必要ないよ
- 539 名前:名前は開発中のものです。 mailto:sage [2008/11/05(水) 01:15:17 ID:ULMZJhap]
- >>537
作者まで悔々(くよくよ)とな? やってみたけど、表示面綺麗じゃないー 完成がんばってね。
- 540 名前:名前は開発中のものです。 [2008/11/05(水) 04:08:41 ID:MNLWX1do]
- >>538
ごめんなさい プロジェクトそんまま突っ込んだ >>539 背景白にしようかな 仕様かえて最初からがんばるは
- 541 名前:名前は開発中のものです。 mailto:sage [2008/11/05(水) 13:38:47 ID:MNLWX1do]
- すいません
サゲわすれてた
- 542 名前:名前は開発中のものです。 mailto:sage [2008/11/06(木) 03:21:40 ID:7vAPgL5Q]
- >>541
気にしなくておk
- 543 名前:名前は開発中のものです。 mailto:sage [2008/11/06(木) 14:14:10 ID:1WlAiqgD]
- www.dotup.org/uploda/www.dotup.org17524.zip.html (kuyo)
エラーが見つかったので修正しました
- 544 名前:名前は開発中のものです。 mailto:sage [2008/11/06(木) 16:34:05 ID:1WlAiqgD]
- www.dotup.org/uploda/www.dotup.org17552.zip.html
合体するとこまでできました^^
- 545 名前:名前は開発中のものです。 mailto:sage [2008/11/11(火) 22:51:46 ID:wW1kgsT4]
- "cpan curses multibytes"で検索すると>>527の自分のレスがトップに表示されて涙目。
Unicodeベースでも使えるように腹くくって移植するかなぁ・・・。
|

|