コンソールゲーム
at GAMEDEV
[前50を表示]
450:名前は開発中のものです。
07/05/08 22:17:11 5Oemp9qt.net
保守
451:名前は開発中のものです。
07/06/23 04:24:21 NgfGTGqT.net
保守ついでにネタを投下(つか質問だけど)。
コンソール上で動くネトゲということで、手始めにTELNET鯖を作ろうとした。
・WinXPに入ってるtelnetクライアントは、一文字ずつ送信(ECHO?)
・Cygwinに入ってる/usr/bin/telnetは、Enterキー押下で送信(ECHO?)
DOS窓+日本語入力の際に半角1文字が入力されるたびに送信していると
日本語が入力できないので、/usr/bin/telnetのようにEnter押下で送信する機能と
一文字ずつ送信する機能を実装したいんだけど、どうすればいいんだろう。
※標準実装のTELNETで利用できるゲームを作りたいので、クライアント(telnet.exe)は
今のところノータッチで進めたい。
RFCのTelnet仕様書(+日本語訳)
URLリンク(www5d.biglobe.ne.jp)
分かりづらくて読み進められない状態です
TELNETを知ろう
URLリンク(www.space-peace.com)
端末環境の調整処理があるみたい。
上の調整処理を実装したら可能なのかな?
452:名前は開発中のものです。
07/06/25 00:31:16 ZRqfg7v2.net
なんかおもしろそうな話なので調べてみた。
もう解決済みかもしれないけど一応。
telnetは1文字ごとに送信/エコーするのが基本みたいなので
1行ごとに送信させるには、オプション設定でラインモードに変更するように
サーバーからクライアントへ要求を出す必要があるようだ。
つまりこれはクライアント側で実装されている機能。
手順としてはサーバーからIAC DO LINEMODE(0xFF 0xFD 0x22)を送って
クライアントがIAC WILL LINEMODE(0xFF 0xFB 0x22)を返してくれればOK。
しかしXPのtelnet.exeで試してみたところ
IAC WONT LINEMODE(0xFF 0xFC 0x22)で拒絶されてしまう。TeraTermでも拒絶。
どうやらサブオプションがたくさんあるようなので(RFC1184)
それを一緒に設定しないといけないのか、それとも単に実装されていないだけなのか不明。
453:名前は開発中のものです。
07/06/25 00:32:36 ZRqfg7v2.net
cygwinは手元に無いのでVineLinuxのtelnetで試してみたら
クライアントからラインモード変更要求が来た。
要求呑んだらサブオプションも来たが長いので未解読。
ちなみに1バイトずつエコーを返しているだけでも2バイト文字は表示された。
ただ日本語を入力させるだけならラインモードにしなくてもよさそうだ。
以下参考
3分間NetWorking 第55回 telnet(3)
URLリンク(www5e.biglobe.ne.jp)
telnetオプションとラインモードに関する解説
ネットワーク総合辞書 Telnetとは
URLリンク(www.7key.jp)
telnetオプションのネゴシエーション方法
RFC1184 Telnet Linemode Option
URLリンク(www.faqs.org)
面倒なので読みたくない。
454:名前は開発中のものです。
07/06/25 12:23:58 L30g44Rp.net
>>452
検証ありがd。451以降別のことやってたのでそれ以上調べてなかった。
サブオプションで切り替えを行ってるんだろうなあとうすうす感じつつも、RFCを深く読んでなかった。
ちゃんと読んでからWinXPのtelnet.exeで試してみる。(1byteエコー/ラインエコー実装しているか)
>>453
FedoraCore6のtelnetクライアントもデフォルトでラインモードだね。
「OSにデフォルトでくっついてる環境」ってことでtelnetは魅力的なんだけど、自前で作った方がいいのか・・
(画面制御関連もあるし・・・
参考URL読んできます
455:名前は開発中のものです。
07/07/12 11:42:45 fm6cBZE/.net
上のログに似てるモノ発見
URLリンク(www.geocities.jp)
ゲームじゃないけど面白い
URLリンク(www.masswerk.at)
456:名前は開発中のものです。
07/07/12 12:11:09 fm6cBZE/.net
>>454
URLリンク(glossary.tank.jp)
457:名前は開発中のものです。
07/07/13 00:18:24 m4Id/o4c.net
>>455
なにこれ、すご!
ホントにUNIX系のサーバーにログインしてるよね。
ブラウザでこんな事できるんだ
458:名前は開発中のものです。
07/07/15 00:54:53 Uuola+pL.net
>>457
ソースを見てないからよくわからんけど、ターミナルの動きだけを再現してると思う。
Perlのopen関数を使ったら、実際にサーバー上でコマンドを走らせることが出来るから、
それと組み合わせたら面白そうだね。
ちなみに、Perlの実験で「ぶっとびネット」「さくらレンタルサーバー」「TOK2」で、
open関数にコマンドを入れて実行したら、ブラウザからサーバー上のgccが使えた。
(HelloWorld程度のC言語ソースをコンパイル)書き出したバイナリの実行も出来た。
<こんな感じ>
URLリンク(gamdev.org)
無料のtok2サーバーで実行してみたところ。
上:lastコマンドで、各ユーザがftpdの権限でログインした形跡が見れる。
モザイク部分はユーザ名とIPアドレス。前から脆弱性については話になってたけど、
ここまであっさり見れるとは。
下:ルートディレクトリの一覧。
<IPA(情報処理推進機構)>
Perlの危険な関数
URLリンク(www.ipa.go.jp)
ファイルオープン時のパスにご用心
URLリンク(www.ipa.go.jp)
459:名前は開発中のものです。
07/07/16 11:46:42 FnsT7+Qn.net
これって>>393の人?
URLリンク(www.nicovideo.jp)
460:名前は開発中のものです。
07/08/04 03:29:51 0r7QSK2d.net
URLリンク(www.nicovideo.jp)
キター
461:名前は開発中のものです。
07/09/19 16:55:54 CUFW49Hm.net
>>460
講座吹いたw
462:名前は開発中のものです。
07/11/10 09:54:39 bpEeMvqn.net
過疎ってるなー
463:名前は開発中のものです。
07/11/10 14:52:53 v8Rue/8a.net
yes, this is
464:名前は開発中のものです。
07/12/18 10:48:23 KpYVv7Rk.net
うん
465:名前は開発中のものです。
08/01/08 18:00:33 c12aeRz9.net
良すれ保守
466:名前は開発中のものです。
08/01/13 02:51:08 B4/zxp/Z.net
char型二次元配列を裏画面として使って、
putsで一行ずつまとめて表示すると割と高速。
467:名前は開発中のものです。
08/01/19 05:10:01 qUuZEDm3.net
URLリンク(gamdev.org)
windows標準でついてるマインスイーパー消しちゃって、
自分で作ってみた物です。
面白そうなスレでしたのでうpしてみました(*'∀')
最初の1個目から地雷踏んだりするけど、見逃してやってください。
468:名前は開発中のものです。
08/01/19 17:01:25 k8SuXtuE.net
>>467
やってみた。
操作性もいいし、いいんでないの?
マインスイーパーはそこまで好きじゃないからなんとも言えないけど。
469:467
08/01/19 22:24:51 qUuZEDm3.net
>>468
プレイしてくれてありがと〜
少々手抜きに作ってあるので、処理が少々重いかもしれないです
改めて日付の進み具合みると、かなり過疎ってるスレだったんですね…
コンソールゲーム好きなんで盛り上がってほしいものです(´ω`)
470:名前は開発中のものです。
08/02/21 19:28:43 3pTy6Xfx.net
多人数じゃんけんと小さいテトリスをつくってみました
テトリスは配列を使わずにつくってみました
URLリンク(gamdev.org)
471:名前は開発中のものです。
08/02/27 23:03:16 YkodrRUR.net
>>470
テトリスが延々とスクロールしてゲームにならんのだが
472:名前は開発中のものです。
08/02/28 13:03:48 K/7PLLla.net
>>471
うわ、プレイしてくれたのに申し訳無いです
自分のパソコンだとちゃんと動くんですがなんでだろう?
シフト使ってるから論理と算術の違いなのかな、調べてみます
汚いコードですがテトリスのソースの方上げておきました
URLリンク(gamdev.org)
473:名前は開発中のものです。
08/02/28 13:52:12 K/7PLLla.net
もしかして延々とスクロールって
スコア増加でスピード変化しないことなんでしょうか?
意味取り違えてたかも・・・
スコア増加でスピードが変化するようにしました(スコア10点でスピード1割)
URLリンク(gamdev.org)
474:名前は開発中のものです。
08/02/28 17:49:02 mHka+q54.net
>>473
うーん、ソースみたところ
printf("\x1b[2;0H");
これがうまくいってない、この記述つかったことないので
なんともいえませんね…
動画とって見ましたんで、ご確認を
URLリンク(gamdev.org)
475:名前は開発中のものです。
08/02/28 18:10:31 Gp03dHkZ.net
>>474
横からだが「エスケープシーケンス NT」でぐぐれ
476:名前は開発中のものです。
08/02/28 18:10:38 K/7PLLla.net
>>474
わざわざ動画あげてもらって申し訳無い、これはヒドイ・・・
多分ここ URLリンク(f4.aaa.livedoor.jp) に
書いてあることだと思うので対策できるようにもう少し調べてみます
477:474
08/02/28 18:11:06 mHka+q54.net
調べてみたところNT系は、デフォルトではコンソールウインドウで
エスケープシーケンスが使えないとのこと。
SYSTEM32フォルダ内のCONFIG.NTに
device=%SystemRoot%\system32\ANSI.SYS
と入れると動作するとかありました。
おそらく私はこれに引っかかったのだと思います。
お騒がせしました。
478:名前は開発中のものです。
08/02/28 18:14:11 mHka+q54.net
あぁぁ、書き込みが遅かった
とりあえずエスケープシーケンスが使えないてことみたいですね
直接制御できるので、もしよかったら試してみてくださいな〜
479:名前は開発中のものです。
08/02/28 18:15:38 4ClwLeVU.net
2k/XPのコマンドプロンプトでは、
ANSIエスケープ・シーケンスはサポートされていないから
480:名前は開発中のものです。
08/02/28 18:32:48 K/7PLLla.net
たくさんのレスありがとうございます、参考になります
しかし当方Win98SEなので
CONFING.NTファイルを見たことがないのでよく分からず無念
流石によく知らない者がその辺のファイル弄るのは危なすぎると思うので
481:名前は開発中のものです。
08/02/28 23:26:14 K/7PLLla.net
>>直接制御
昔やったような気がすんですが、SetConsorCursorPosition()とかでしょうか?
CONFING.NTがよく分からないので
エスケープシーケンスの所を全部コレに変えました、動くといいんですが・・・
URLリンク(gamdev.org)
あ、テトリスはsキーでブロックが空中でも止まります、意味はないです
じゃんけんは問題なくてよかった、前にあげたものは消しておきました
482:名前は開発中のものです。
08/02/29 00:29:06 cu8GNJze.net
>>481
ちゃんと動くようになりましたよ〜
おつかれさまです。
私の場合はここのヘッダ使ってカーソル位置とか色変えてますね
使いやすくて便利です。
URLリンク(www.plustarnet.com)
>>467にあるマインスイーパーがそれを使ったゲームになってます
483:名前は開発中のものです。
08/02/29 12:41:32 0mOKtDVP.net
>>482
確認ありがとう〜、ちゃんと動いてよかったです
これからはこれ使っていこうと思います
そのページはブックマークしてたりしますが、C++なのでまだ分からなかったり
マインスイーパーやらせてもらいました、やりやすかったですよ〜
ちょっと気になったんですが
頻繁に黒いマスや黒い行なんかが現れては消えたりしました
うちのパソコンが古いせいかな?↓スクリーンショット撮っておきました
URLリンク(gamdev.org)
484:名前は開発中のものです。
08/02/29 20:58:31 cu8GNJze.net
>>483
うわぁほんとだ、なんだろうこれ…
どうにか対処してみようかと思いますね。
あと荒いソースですが、もしかしたら原因が特定できるかもしれないし
ソースうpしときます
URLリンク(gamdev.org)
ではいまからがんばってきます〜
485:名前は開発中のものです。
08/03/01 19:11:20 vFAmEApP.net
>>484 乙です
多分、描画が追いついてないのかな
printf()前にSleep(0)で間を開けると直ったんですが、操作性がひどいことに
私も触発されてマインスイーパー作り始めました、むずかしい
486:名前は開発中のものです。
08/03/02 01:12:22 4aFwrjUS.net
>>485
うーん、隙間が開いて欠けてるからif文のミスかとおもってました。
メイン関数内のSleep(10)を0にするとかどうでしょうね?
CPU使用率考慮していれてあるだけなので、消してもいいかも
マインスイーパー作るときに一番苦労した部分って
周囲に爆弾がないとき、一気に開くってのが一番苦労しましたね。
思いついて入れた処理もかなり強引ですが、それっぽく動いてるので
そのまま実装しちゃいましたよ。
487:名前は開発中のものです。
08/03/03 19:05:51 PJWWh74H.net
>>487
SetConsoleTextAttribute()(の反映?と実行両方?)が時間かかるみたいですね
おまけや自分の作ったマインでも同じことが起こりました
レス後に難易度調整に気付いたんですがHELLだと操作ラグもかなりキツかったです
せっかくのカラーだったんですがSet〜を全部消せばかなりサクサク動きました
更にメインのSleep()も0にすれば完璧だったですよ
マインスイーパーの基礎ができました
やっぱり連鎖開きに悩みまくりましたが
考え方を探して再帰とかいうので処理してみました
マインの前に作った○×ゲームとおまけも入れて
URLリンク(gamdev.org)
488:名前は開発中のものです。
08/03/04 00:37:30 Ooz14xk6.net
>>487
マインスイーパークリアーしときました、こんなに早く作れるなんて
すごいなぁ〜!
やってて不具合はなかったんですが、開くとフラッグのキーが近すぎて
よく間違えちゃうです(´ω`)
実は最近になってカーソル位置を変えるとか色つけるとか、
覚えたんで使ってたのですが、実は重いんですね。
もっと軽くなるように組みたいものです。
いままではsystem("cls")で画面ちらつかせながら
コラムスとかテトリス作ってました。目に優しくないです。
今度はコラムスを改良してあげてみようかな。
489:名前は開発中のものです。
08/03/05 22:23:03 PP0p/cWz.net
>>488
いえいえ〜、488さんのソースも参考にさせてもらいましたし
キーは自分も間違えるんですよね
コラムスですかー
やったことないんで調べてみたんですけどぷよぷよに近い感じみたいですね
ずらすっていうのが面白そうです
OS調べてコンソールAPIとエスケープシーケンスを切り替える実験したんですが
コンソールAPIの方がまだ分からないんで実験して貰えないでしょうか?
ただ自信がないので危なそうならやめてください
無限ループですがESCで抜けられますです
URLリンク(gamdev.org)
490:名前は開発中のものです。
08/03/05 22:36:29 PP0p/cWz.net
ぬお、すいません
見落としがあったのでやめておいてください
getosversion()関数の
lstrcat(lstrcat(szOS, " "), osvi.szCSDVersion);を考慮してませんでした
491:名前は開発中のものです。
08/03/05 22:46:05 PP0p/cWz.net
メインの方での確認を
strncmp()で分かる文字列の範囲内で比較するように修正しましたです
URLリンク(gamdev.org)
492:名前は開発中のものです。
08/03/06 08:44:59 /GRx5LMI.net
>>491
最初にWindows XP Service Pack 2とでてきて
FF風味の画面に移行しましたね
アダマンタイマイなつかしいですw
起きてすぐなのでメインしかみてませんが、
表示のほうは正常なようですよ〜
493:名前は開発中のものです。
08/03/06 12:23:32 CB9BuRd5.net
>>492
実験ありがとう、よかったちゃんと動いて
これでちゃんとエスケープシーケンスとコンソールAPI切り替えられそうです
画面はちょうど枠描画する関数とか書いていたので、これにしちゃえとw
「改良コラムス」の方が上がるのを期待してますよ〜
494:名前は開発中のものです。
08/03/06 15:56:01 /GRx5LMI.net
>>493
ずいぶん古くに作ったプログラムなので、1から作り直しレベルですね
もうちょい時間かかりそうです(現在60%)
昔のソースはインデントとコメントがカオスってますよorz
495:名前は開発中のものです。
08/03/06 17:52:32 /GRx5LMI.net
整理と軽量化がまだ終わってませんが、雰囲気だけでも
URLリンク(gamdev.org)
496:名前は開発中のものです。
08/03/06 18:20:20 CB9BuRd5.net
乙です
が、必要なDLLファイルMSVCR80D.DLLが見つかりません
と出てしまいます
497:名前は開発中のものです。
08/03/06 18:47:16 /GRx5LMI.net
あぁMDdのままでした、MTにしてみたのでこれで動くはず。
消してあげなおしたら同じ名前になったけど、変更してあります。
URLリンク(gamdev.org)
498:名前は開発中のものです。
08/03/06 20:29:50 CB9BuRd5.net
>>497
今度はちゃんと動きました
しかし、system("cls")のちらつきよりカーソルの移動のが気になるという事実w
コラムスの雰囲気伝わってきました、1から書き直し後40%頑張ってくだされ〜
>>昔のソースはインデントとコメントがカオス
私も中々上手くかけないので、最近は色んなソース見てパクりまくってます
499:名前は開発中のものです。
08/03/10 14:10:13 0VovTDRA.net
ずいぶんと時間がかかってしまいました。
色を排除して、カーソル移動で描画したいところだけ描画するように
直してみました。軽くなってるかどうかちょっとわかりませんが…
どうも連鎖してるように見せる為にSleepで一度止めたりしてるところとか
斜めの消去判定とるあたりが強引な気がします。
なんか良い斜めの消去判定ないものかなぁ…
URLリンク(gamdev.org)
500:名前は開発中のものです。
08/03/10 19:48:54 ZiYiX7Gz.net
>>499
改良乙かれさまです、できればソースも見たいです
ちらつきは殆どなかったですよ!
連鎖もいいかんじでした、ただ連鎖のSleep()はむしろもう少し長い方がいいかも
連鎖だ!うおー、パパッ、アレ?と終わるせいかよく分からないことがw
キーを入力するとブレーキかかったような状態になるんですが
常に一定速度で落ちて来ないのは結構気になります
しかし、斜め判定は難しそうだなぁ
501:名前は開発中のものです。
08/03/10 22:28:02 0VovTDRA.net
>>500
あいかわらずの汚いソースですが…
URLリンク(gamdev.org)
昔のソースを紐解いて、なんか斜めの消去のやり方が
二次元配列に添え字二つを同時に動かして、配列外になった添え字を元の場所に戻す。
これを繰り返してうまくループさせるために必要以上に大きく配列を取ってあるようです。
常に一定速度で落ちない理由がまだつかめてません。
割り当ててないキーを押したりしても、強制落下とは違う速度で加速してしまう
ようなので、そこの改善と消去関数をもう少し分かりやすく
合理的にできるといいな〜と
それよりグローバル変数に頼る癖も早く直したい気がしますね(ノ∀`)
502:名前は開発中のものです。
08/03/11 13:14:48 u0RGCZRQ.net
>>501
多分ですが
game_play()関数内でのswitch()でキー処理する直前のfor()文のせいかな?
コメントアウトで速くなったのでここで全体のウェイト取ってると思うんですが
これがキー処理に必ずウェイトかかる原因のような気がしますね
私は最近はグローバル使わずに全部構造体にぶち込んで渡してます
これもどうかと思いますが
503:名前は開発中のものです。
08/03/13 05:24:55 qALuOMqs.net
>>502
うーん、全体のウェイトをWin32APIのSYSTEMTIME構造体からwMillisecondsを
使って0.01秒を取得して、秒経過したら落とすようにしてみたんですが
どうでしょうね?
こちらで起きてた、割り当てされてないキーを押すと落下が加速する現象は
これで起きなくなったんですが、他で使えるのかわかりません。
またソースごとあげてみますので、よかったら試してみてください〜
あとカラー機能をON、OFFで切り替えれるように実装しときましたんで合わせて
いかがでしょうか?
URLリンク(gamdev.org)
504:503
08/03/13 15:19:19 qALuOMqs.net
ちょっとバグがあったんで修正しておきました
URLリンク(gamdev.org)
505:名前は開発中のものです。
08/03/13 16:43:10 snZebMO3.net
おお、消去に実にいい感じのアニメがつきましたねw
グッジョブです、これはマネしないとw
カラーも今の広さでは問題なしでしたよ!
報告ですが中連鎖以上位でキー押しっぱにするとビープ音連発状態になります
後は、細かく見ると左右交互に押すと結構処理が追いつかずカクカクしました
なので操作性辺りはまだ少し気にはなるです
私もコラムス作ってみた(ナナメ判定がやりたかった)のと
ヘッダ作ってみたのでちと上げてみます
506:名前は開発中のものです。
08/03/13 16:59:39 snZebMO3.net
コラムスは得点も一気に消す石もでないので凄い中途半端ですが
後はぷよぷよ辺りで落ち物は一通り完了かなぁ
ヘッダはぐちゃぐちゃだった前のを全面見直しして
位置と文字列が同時指定(フォーマット指定や縦書きとかも可)できる関数や
枠(普通、JIS、新JIS、枠一部なし等)を簡単描画できる関数を作ってみました
エスケープシーケンス版とコンソールAPI版の2つ入れてあります
URLリンク(gamdev.org)
507:名前は開発中のものです。
08/03/13 17:48:15 qALuOMqs.net
>>506
memo.txtみました、なるほどこうすればよかったのかー
私の消し方かなり稚拙ですね、参考になりました(>Д<)ゞ
ぷよぷよは途中まで作って他の事始めちゃったので
ちゃんと作ったことないですねぇ、いずれ作りたいゲームではあります。
あと簡単に作れそうだけどサメガメとか、パズルじゃないけど
平安京エイリアンみたいなのか、前つくった自動生成ダンジョンの
アルゴリズムを使ってローグを自分で作るとかしたいですね
書き綴ってみて作りたいの多すぎですね(ノ∀`)
508:名前は開発中のものです。
08/03/16 22:59:00 z7zyGLKw.net
>>506
ソースをパッと見ただけだけど
columns xxx(columns data);
という関数は
void xxx(columns *data);
にしたほうが速い。
上の方は構造体のコピーを何回も行うことになる。
あと、基本的にはヘッダに実装を書いちゃダメ。
509:名前は開発中のものです。
08/03/17 11:46:37 BYBS0C4v.net
>>507
メモ書きは作る前にいつも書きなぐるもので
私がまだ再帰位しか分からないので参考になるか分からんとです
ぷよぷよってテトリス+コラムスみたいな感じですよね
うむしかし、挙げてくださったゲーム名がローグ以外ちっとも分からないw
私も作りたいのはたくさんありますがまだまだ技量が足りてません
色々作ったゲームがたまっていくのはなんか楽しいです
>>508
感想ありがとう参考になります
今はポインタ渡す方を試してますが、こっちの方が速かったんですね
ヘッダに実装というとヘッダ内の関数のことですか?
実は関数分けがよく分からなくて分けても○○はモジュールエラーでどうにもです
重複インクルードで引っかかってるのかな?と思って調べましたが
#ifndef〜#endifがいまいち分からず
凄い小さいプログラムでもう一回順々に試してみます
510:名前は開発中のものです。
08/03/18 00:56:56 JeDNgf5B.net
>>509
分割コンパイルとリンクについてもう少し勉強してみて。
コンパイル単位はソースファイル(*.c, *.cpp)だ。
あと、定義と宣言の違いとか。
511:名前は開発中のものです。
08/03/22 21:14:20 K/4nSBEA.net
>>510
おかげさまで分割コンパイルはできるようになりました
宣言はメモリを使用せず、定義はメモリを使用する、ですよね
セーブデータに反応してロード項目が明暗するタイトル画面と
ローグライクの"部屋割りしかできない"プログラムを作ってみました
部屋と部屋を繋げるのは難しいなぁ
あと、全角文字ってDOSプロンプトの全画面表示にすると文字化けするんですね
URLリンク(gamdev.org)
512:名前は開発中のものです。
08/03/23 22:00:41 xiMUzKfB.net
>>511
もう少し細かいことを言うと、ヘッダファイルにはインクルードガードをつけよう。
例えば、game.hなら
#ifndef GAME_H
#define GAME_H
...
#endif /* GAME_H */
typedefや#defineが2重定義でエラーになることがある。
あと、ヘッダファイルでは必要最低限のものだけをインクルードすること。
基本はソースファイルでインクルード。
モジュール間の依存関係をなるべく減らすため。
ゲームに関係ないことばっか書いてるな
513:名前は開発中のものです。
08/03/27 22:28:35 Z85E7du+.net
>>512
指摘凄く助かってます、インクルードガードも付けました
無駄に何回もincludeさせて成功したので上手くいってるはず、多分
結局、関数も使いにくかったのでまた全部書き直しでした
URLリンク(gamdev.org)
514:名前は開発中のものです。
08/06/10 20:00:54 GdKCfS38.net
gamedev.orgって死んでる?
515:名前は開発中のものです。
08/06/10 21:27:20 C6VWRbnA.net
新しいのができてますよん
TopPage - game-develop.com wiki
URLリンク(wiki.game-develop.com)
GameDevWikiを何とかするスレ
スレリンク(gamedev板)
516:名前は開発中のものです。
08/06/11 04:35:11 pgfiz1XC.net
>>515
ありがとー。需要ないかも知れないけど、スレ用Wikiを作っておきました。
gamedev@CUI
URLリンク(www7.atpages.jp)
基本的なゲームプログラミングはgame-develop.comに任せて、
CUIベースに特化した技術や構想、実装方法などをメモしていけたらなと思ってます。
# telnet.exeを使ったオンラインゲームやcursesの分かりやすい使い方など、
# 3D/2Dベースのゲームでは出てこない要素も結構あるし
517:名前は開発中のものです。
08/06/20 02:02:35 r2ZGTi5+.net
ふ〜む、久々にC++の練習も兼ねて作ってみようかな
このスレ的に、.NETってありなのかな?
518:名前は開発中のものです。
08/06/21 06:07:40 2xguHMDH.net
コンソールゲームであれば言語は何でもおk
519:名前は開発中のものです。
08/06/21 08:11:30 SxFf5e3W.net
日本語でもおk?
520:名前は開発中のものです。
08/06/21 08:51:31 2xguHMDH.net
おk
521:名前は開発中のものです。
08/06/25 21:04:54 Fq+B4v22.net
どうも過疎ってるな
面白いコンソールゲーはないのか
522:名前は開発中のものです。
08/06/27 00:04:50 Q3tbUled.net
URLリンク(www.textmodegames.com)
523:名前は開発中のものです。
08/08/02 09:34:40 BSqYp/Fl.net
そうか、ボンバーマンライクなゲームなら
アスキーで事足りるか
524:名前は開発中のものです。
08/08/03 00:14:13 K3uw6tAp.net
>>523
作るのなら応援するぞ。
525:名前は開発中のものです。
08/08/13 23:37:24 EJzQ6R8p.net
あまり人居なさそうだけども、ちと質問です。
コンソールのとある1部分をころころと変えるような処理をしたい場合、
・char配列としてバッファを持っていて、毎回全部出力
・WriteConsoleOutputCharacter();で場所を指定して、そこにちょこっと出力
のどちらが高速に動作するんでしょうか、、、教えてください。
526:名前は開発中のものです。
08/08/13 23:56:55 CMyXDagd.net
>>525
わたくしの気分的には、場所を指定できるなら指定した方が速いような気がします!
何ら根拠はありません。
ただ、毎回全部出力だとスクロールによって画面がちらつくとか、
画面サイズによって出力する文字数を調整しないといけない = めんどくさくなるので
速度に関わらず場所指定した方が幸せな気がします。
527:名前は開発中のものです。
08/08/25 20:01:45 GP5x1+ae.net
CPANのcursesモジュールはマルチバイト文字に対応してないバージョンみたいだね。
テキスト処理が要になってくるのでPerlは重宝するんだけど、日本語や全角記号が使えないのは致命的だ・・・
528:名前は開発中のものです。
08/09/06 08:16:06 2yEXI7qs.net
>>525
>・char配列としてバッファを持っていて、毎回全部出力
これは、何を使って出力する?printfとか?
529:名前は開発中のものです。
08/09/06 08:44:13 DyQwvJP2.net
というかまさにそのための curses だよね… 何使ってるの?
530:名前は開発中のものです。
08/09/06 09:51:17 P73o7xe5.net
System.Consoleだったりして
531:名前は開発中のものです。
08/10/27 04:16:25 Tr2ZhL8i.net
【お題】 コンソールゲーム
【タイトル】 くよくよ
【ジャンル】 パズルゲーム
【URL】 URLリンク(applis.servehttp.com)(pass kuyo)
【製作時間】 二日
【開発環境】 Dev C++
【概要】 ぷよぷよみたいなの
【操作方法】 まだなし
ぜんぜん完成していないけどあげてみました
532:名前は開発中のものです。
08/10/27 04:17:34 Tr2ZhL8i.net
すいませんこれです
URLリンク(applis.servehttp.com)
533:名前は開発中のものです。
08/10/27 10:20:14 FJ+86jwr.net
スレリンク(gamedev板)
Syntax Error. しかしらないキチガイが現れました
534:名前は開発中のものです。
08/10/29 15:53:16 k+1+1EX+.net
>>531
キャラの違いを、シンプルにバックの色の違いだけで
あらわしているのが、コンソールぽくっていいな。
535:名前は開発中のものです。
08/10/31 22:44:34 n1mfw1c7.net
このスレオモロー
536:名前は開発中のものです。
08/11/04 03:06:58 0nUrYxL5.net
【お題】 コンソールゲーム
【タイトル】 くよくよ
【ジャンル】 パズルゲーム
【URL】 URLリンク(www.dotup.org) (pass kuyo)
【製作時間】 いっぱい
【開発環境】 Dev C++
【概要】 ぷよぷよみたいなの
【操作方法】 矢印キーとスペース
操作と影つけた
537:名前は開発中のものです。
08/11/04 03:07:58 0nUrYxL5.net
なんかぐちゃぐちゃになってきて
いやになってきた
538:名前は開発中のものです。
08/11/04 19:43:31 1+4Hm42Y.net
*.oファイルは配布する必要ないよ
539:名前は開発中のものです。
08/11/05 01:15:17 ULMZJhap.net
>>537
作者まで悔々(くよくよ)とな?
やってみたけど、表示面綺麗じゃないー
完成がんばってね。
540:名前は開発中のものです。
08/11/05 04:08:41 MNLWX1do.net
>>538
ごめんなさい
プロジェクトそんまま突っ込んだ
>>539
背景白にしようかな
仕様かえて最初からがんばるは
541:名前は開発中のものです。
08/11/05 13:38:47 MNLWX1do.net
すいません
サゲわすれてた
542:名前は開発中のものです。
08/11/06 03:21:40 7vAPgL5Q.net
>>541
気にしなくておk
543:名前は開発中のものです。
08/11/06 14:14:10 1WlAiqgD.net
URLリンク(www.dotup.org) (kuyo)
エラーが見つかったので修正しました
544:名前は開発中のものです。
08/11/06 16:34:05 1WlAiqgD.net
URLリンク(www.dotup.org)
合体するとこまでできました^^
545:名前は開発中のものです。
08/11/11 22:51:46 wW1kgsT4.net
"cpan curses multibytes"で検索すると>>527の自分のレスがトップに表示されて涙目。
Unicodeベースでも使えるように腹くくって移植するかなぁ・・・。
546:名前は開発中のものです。
09/02/05 01:35:37 rshXbW3a.net
【お題】 コンソールゲーム
【タイトル】 くよくよ
【ジャンル】 パズルゲーム
【URL】 URLリンク(www.dotup.org) (pass kuyo)
【製作時間】 いっぱい
【開発環境】 Dev C++
【概要】 ぷよぷよみたいなの
【操作方法】 矢印キーとスペース 左上のEscで終了
完成
547:名前は開発中のものです。
09/02/05 14:53:47 Dlpd/hPu.net
>>546
起動したときに、コンソールウィンドウがすごく小さい状態になる。
自動と表示されている、サイズ変更の部分で変えると戻せる。
つながっている部分の表し方に、
ブロックと同じ色の輝度が明るい色を使い、
さらに文字でなく背景の方に表示していて、
それがすごく見やすい。
548:名前は開発中のものです。
09/02/08 07:48:23 DcOdlZJU.net
おお、なんか1、2年前くらいのレスに私の作品が紹介されてる・・。
元がコンソールで今は3Dになりつつ半分コンソール風っていうのはアリですか?
コンソール版
URLリンク(o0o.x0.com)
3D版(要新しめのDirectX9ランタイム)
URLリンク(o0o.x0.com)
549:名前は開発中のものです。
09/02/08 08:19:36 XuTNyb68.net
>>548
> コンソール版
> URLリンク(o0o.x0.com)
なんかファイル見つからないってエラーページに飛ばされちった。
550:名前は開発中のものです。
09/02/08 14:03:21 DcOdlZJU.net
ああ!、ファイル名は.lzhでなく.zipでした。もともと.lzhで公開してたので直すのを忘れてました。
551:名前は開発中のものです。
09/02/09 09:11:38 TUjPJW+y.net
スレ的に有りか無しかでいうと、やはり無しだろう。申し訳ないけど。
でも、このCUI版のはわりと好きだ。
始めるならここら辺からでいいんだよな。うん。
552:名前は開発中のものです。
09/02/09 17:07:12 Ns7SMgA3.net
>>547
ぐぐったりしてみたけど、その動作の理由はわかりませんでした。
ごめんなさい。
xpとvistaでは動作確認してます。
ウィンドウ制御のところをコメントアウトしたやつです
お手数でなければ試してみてください
URLリンク(www.dotup.org)(kuyo)
553:名前は開発中のものです。
09/02/11 03:18:13 JHeLeqH7.net
>>551
遊んでくれてサンクスです。私も最初CUIだけで1年ほどRPGとか野球ゲームとか
ビーマニもどきとか色々作ろうとしていた(実際に最後まで完成したのはごくわずか)
ので2Dや3Dで色々作れるようになった今でもCUIにはこだわりと思い入れがあったりします。
やっぱCUIはprintfで文字が出せてscanfでパッと入力を読み込めるのがいいですよね。
FPSとか画面の更新タイミングに神経質にならなくていいですし。
554:名前は開発中のものです。
09/06/21 14:41:48 7CO2A7xl.net
このスレはコンソール上に上に画像表示して遊ぶゲームの話題は
GUIに分類されるからダメなの?
それともOK?
555:名前は開発中のものです。
09/06/21 16:54:58 tWoUEp3D.net
SDL 重ねるようなやつ?
個人的にはそこまでやるならコンソールにこだわる必要ないじゃない、と思っちゃうけど。
556:名前は開発中のものです。
09/06/21 22:44:02 WEIcdHcA.net
>>554じゃないけど、今こういうの作ってる。
(80x25サイズ端末向け、背景色8色、文字色8色、太字色8色のANSIカラー準拠)
URLリンク(sistia.s35.xrea.com)
URLリンク(sistia.s35.xrea.com)
8色でもなかなか表現力が出てきて楽しいよねー。
557:名前は開発中のものです。
09/06/22 17:42:40 WX443P1m.net
>>556
すごす!
殆ど半角スペースと色だけで作られていると思うが、
ここまで表現できるとは。地形に影ついちゃっているし。
質問だが、その太字色というのは?
558:名前は開発中のものです。
09/06/22 18:13:54 WX443P1m.net
分かった、たぶん高輝度文字の事か。
キャラは(半角)文字で表現すると思うけど、
キャラの色と現在いる地形の色が同じでも、
キャラを表示が隠れてしまわない。
559:554
09/06/22 20:41:06 3/du3g8E.net
>>556
というか自分も同じ方法で描画してます。
そして評価スレにあるmonster×hunter
という作品を作りました。
560:名前は開発中のものです。
09/06/23 01:11:03 wV9cCa/x.net
>>558
そうそう高輝度なやつ。強調文字って言った方が良かったかぁ。
ただ、今は輝度で識別させるのは考えてないよー。
カラーマップこんな具合 URLリンク(sistia.s35.xrea.com)
メニュー周りを書いてた URLリンク(sistia.s35.xrea.com)
>>559
いろんな意味で違う気がする・・・
561:名前は開発中のものです。
09/06/23 02:23:22 E12MNqfw.net
>>560
メニューかっこいいな、ウィンドウ化しているのか。
マップをフルサイズで表示しているみたいだから、必須ではあるか。
562:名前は開発中のものです。
09/06/23 13:32:43 NvkMU1Q4.net
AppleIIのローレゾ思い出すな・・・
メモリ増設してないとこれしか出ないんだよなあ
563:名前は開発中のものです。
09/08/07 04:48:33 fzhszXrn.net
>>556
半角スペース+8(16)色のみで、
外(自然)のマップはどう表現する?
山を表現するのが難しそうだから、
影をうまく使って段差(崖)を表現し、
それが連続である所を山と見るとかかな。
564:名前は開発中のものです。
09/09/30 16:02:25 5jQCdi1+.net
SetConsoleFontでフォントが変えられるらしいが、
未解決関数扱いになってしまう。
SimSumフォントとかでゲームを作ってみたい。
565:名前は開発中のものです。
09/10/01 10:55:17 FgYDHwSp.net
URLリンク(d.hatena.ne.jp)
566:名前は開発中のものです。
09/10/03 03:52:27 m0Ea6ZwZ.net
>>565
サンクス、試してみる。
567:名前は開発中のものです。
09/11/12 16:13:05 O1AuEltG.net
規制されてるかな俺
568:名前は開発中のものです。
09/12/11 13:38:16 MHmXrNa/.net
>>563
山自体、つまり遠景の描写はもともと考えてなかったよ。
近景の山道森野原などは、ファンタジーRPGなら避けて通る事が出来ないだろうけど、
基本8色の80x24文字表示の制約の中では、無理に表現する事によってビジュアルを
損い兼ねない気がしたから、街とダンジョン以外の中途なマップは省こうと思ってた。
というのも、xtermやrxvtを使ったら256色まで使える(*1)んだけど、
コマンドプロンプト+cygwinのbashで256colors2.pl(*2)を走らせてみると、最低限の
色指定しか解釈してくれないみたい。
Windowsにべったりなコマンドプロンプトで多色を扱う方法はいくつかあると思うけど、
・シェルスクリプトで書いてる(*3)
・普段使ってるLinux環境(urxvt+bash)で動作する事が必須
・Windowsでも動作するように、コマンドプロンプト+bash(cygwin)もサポートする
・使える色が256個もあると、マップ製作が今以上に大掛かり(*4)になりそうな
という理由で基本8色で作ってる。
また、rogueみたいにマップの自動生成を付けるかは試作中。出来たら既成の
マップ(街など)も出したいので、D+VINE[LUV]みたいな方式になると思う。
*1) こんな具合 URLリンク(images.google.com)
*2) xterm評価用スクリプト URLリンク(frexx.de)
*3) 既出かもしれないけどスレ的にオススメ URLリンク(gihyo.jp)
*4) 背景256色×前景256色×文字種 分のパターン(タイルチップ)が使えるようになる
569:名前は開発中のものです。
12/01/22 06:27:58.93 tmtHRFWh.net
2年ぶりに自己レス。xterm-256colorsをサポートしてみたらこんな具合になった。
実際には20色も使ってないと思う。
URLリンク(sistia.s35.xrea.com)
URLリンク(sistia.s35.xrea.com)
んーしかし、ここまで背景色を駆使して表現力が出てくると、>>1の「文字主体」に反しないか気になるところ・・・。
570:名前は開発中のものです。
12/02/01 21:05:33.40 /am/RXX2.net
>>569
なにこの美麗マップ! この街マップに、むちゃくちゃ惹かれる。
そのゲームは、どこへ行ったら遊ばせていただけるんでしょうか・・・。
571:名前は開発中のものです。
12/02/02 02:52:02.68 ulaHjVu2.net
背景だけ一枚絵でほかのキャラはドットのゲームもよくあることだし大丈夫だろう
572:電脳プリオン 【関電 63.1 %】 【22.6m】
13/10/13 23:55:49.19 EbYlLY7C.net BE:182433492-PLT(12080)
sssp://img.2ch.sc/ico/folder1_13.gif
もう語らないのか
573:名前は開発中のものです。
13/10/14 10:13:15.75 5nJRkgCL.net
age
574:名前は開発中のものです。
13/10/14 19:30:48.19 2zhTCY29.net
語ってもいいのよ
575:名前は開発中のものです。
13/12/26 23:00:00.15 YodFLbKj.net
5年前にカキコして、久々に来てみたが過疎ってるな。
きっとここは学生とかが、ちょっと作ったゲームとか投げるとこなんだろうとか当時は思ったものだが・・・
最近の学生はコンソールでゲーム作ったりとかしないのかな?
専門学校の今の授業形態は知らんけども。
576:NPCさん
14/03/03 15:04:03.76 QldzbTtZ.net
664357986774289758897264226+40=664357986774289758897264266
URLリンク(www.2ch.net)
URLリンク(207.29.247.115)
URLリンク(207.29.247.115)
577:名前は開発中のものです。
14/09/08 17:05:18.70 67y2qr+m.net
教京サーバアビエ無戸籍交際薬剤消毒介護職利権ローション羽田帝国上層部24時間パトロール義務上野飲み会マックさむらいニューヨーク森林火災チェック問題ヤーフォー確定申告不足ラーメンスーパーポイントdビデオデッキ破壊タイピングGTX860MIGOZ
教京サーバアビエ無戸籍交際薬剤消毒介護職利権ローション羽田帝国上層部24時間パトロール義務上野飲み会マックさむらいニューヨーク森林火災グリーにんにく牡丹黒家宝ラーメン
教京サーバアビエ無戸籍交際薬剤消毒介護職利権ローション羽田帝国上昇部24時間パトロール義務セコム強盗マックさむらいニューヨーク森林火災グリーにんにく牡丹黒家宝ラーメン
築地TPP偏食中国人勧誘マナー憤怒北京オリンピックパブ立橋フロアWHO経済制裁代協議会飲み食い代官僚日テレ漏洩ボーリングITC問題調査福岡駐車近代道廃人画税幕張銀行ググール無断決裁広告料寒孫ゼリー失調栄養士指的フィルム不毛ハンバーグースラーメン
糞箱弐個弐個沖縄ランド近年ペット原発難民船頭100万円コミックコラムシフト廃品鉄工業プラチナ小スモ再販問題WHO光金アナ雪エネルギーソーシャル決裁ニッカン奮闘鬼記者サービスカ米ラマン露店捜査キセルストアアイダホ会長農家不動産工場感激息子
578:名前は開発中のものです。
14/09/13 20:05:49.84 2XM9TXnt.net
>>569
すごくきれい!
579:名前は開発中のものです。
14/10/21 13:38:01.85 I8+njO90.net
>>569
こういうゲームが作りたかった
580:名前は開発中のものです。
14/10/29 21:03:28.99 uzST3uBw.net
今からでも遅くない
581:名前は開発中のものです。
17/02/03 02:09:20.57 k1bXG8mt.net
age
582:名前は開発中のものです。
17/11/14 08:39:45.51 lj8g7Zej.net
>>579
いまからでもつくれ
583:名前は開発中のものです。
17/12/31 22:31:31.83 /rN76OKL.net
簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
1X03I8GDWS
584:名前は開発中のものです。
18/02/17 07:48:25.78 G/oBdhuK.net
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
2380日前に更新/163 KB
担当:undef