Delphiでアクションゲームが作りたい!! Part2
1 :
名前は開発中のものです。:
2 げとー
4時間たってるんですが・・・。
むなちい
誰もやらないからとりあえずこの板にあるべきものを置いておくか…
o
/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
4 :
名前は開発中のものです。:02/07/25 05:56 ID:twUurHBg
4ゲズサ
むなしい(;´Д`)
立て逃げかよ。
そうまでしてDelphiを貶めたいのか?
立て逃げだろ
8 :
名前は開発中のものです。:02/07/25 13:03 ID:1vQemBiU
保全age
o
/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
Delphiタンハァハァ(´Д`*)
キー入力が「タン・・・タタタタタタタタタ」ってなってしまうんだけど回避方法ある?
GetKeyState使ってます
o
/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
パンチが「ホァ・・・タタタタタタタタタ」って(以下略)
??????????????
17 :
名前は開発中のものです。:02/07/28 01:02 ID:rLlpAbh.
>>12 コントロールパネルのキーボードの
「表示までの待ち時間」を一番低くする。
>>16 まわしっぱなしでだめでした
>>17 多少マシになった気もしますが解決せず
キーボードによるのかなぁ
DirectInput使えばいいですやん。
GetAsyncKeyState
>>20 Delphiで使う方法わかんね
>>21 同じ結果ですた
とりあえずはじめの一瞬間が空くとこを無視するようにしました
もちろんシビアな入力はできない(´・ω・`) ショボーン・・
DirectInputもQuadrupleから利用してみましたがうまくいきました
Quadrupleのソースよんできます
>22
>同じ結果ですた
…なんでGetAsyncKeyStateで同じ結果になるんだ?
何かスゲーテクニックでもつかってんのか? 俺にはそうなる実装を思いつけないんだが。
だから仕様。
どうやっても無理だ。
キャラを歩かせることとジャンプさせることはできたのですが、
キャラがジャンプしてブロックの上に乗る処理がよくわかりません。
28 :
名前は開発中のものです。:02/08/05 06:04 ID:4CHXiomw
>>22 あるキーが押されて離されても、
キーリピートに相当する時間が経つまでは押されてると解釈すればOK。
まあおとなしくDirectInput使えばいいんだけどね。
昔PC98がハードウェアでキーリピートかかってたころは上の方法で回避してたよ。
>>24 キー入力判定に KeyDown イベントあたりを使っているんじゃないかと妄想中。
大麻かループ内で判定汁。
あたり判定ってどうやるの?
>>31 2つの物体の座標がある範囲まで接近したら当たったと判定せよ。
>>32 たぶん
>>29はKeyDownイベント中でGetAsyncKeyStateを呼んでるのでは?って言ってるんだろう。
ネトゲで同期をとるのって1FPSごとに全部のPCに入力を送信すればいいの?
システムそれぞれ
そもそも、マシンスペックや回線速度の違いがあるので同期型より、
非同期型前提でシステムを組むべきである。
アクションとはこれまたいかに
スーパーマリオみたいな横スクロールゲームつくりたいのですが
当たり判定って表示されてる画像からbitmap.pixel[x,y]のようにして調べるのですか?
なにかうまい方法があるのなら教えてください。お願いします。
2Dの衝突判定は簡単だと思うよ。
マリオの場合はマスクパタン判定だろ?
詳細を
42 :
名前は開発中のものです。:02/08/19 19:05 ID:iT2d5zP3
>>38 地面との衝突判定のことか。
普通は衝突判定専用のマップ配列を持つ。
マップを8x8ドットぐらいの大きさに区切ってそれを2次元配列として持つ。
0:なにもなし 1:地面 2:水・・・とかいう感じで地面の種類を数字で格納しておく。
んでキャラクターの座標を8で割って、その数字で配列を読む。
そうするとキャラクターが今どういう地形の上にいるかがわかる。
おおざっぱにいうとこんな感じ。
保守下げ
人ヾ
/ ゚o\
(´Д`O )
(⊃o⊂゚)
U U
______∧_______
クソスレはちゃんと削除依頼しないと
ageられちゃうんですよ…
45 :
名前は開発中のものです。:02/11/07 19:54 ID:HOn3bwuf
あ
人ヾ
/ ゚o\
(´Д`O )
(⊃o⊂゚)
U U
______∧_______
クソスレはちゃんと削除依頼しないと
ageられちゃうんですよ…
ハハハ
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ^∀^)< このクソスレ立て逃げか!
( つ ⊂ ) \_________
.) ) )
(__)_) (^∀^)ゲラゲラ シネヤ クソガ
糞スレは削除されるまでageるぞ
∧_∧
∧_∧ (´<_` )
( ´_ゝ`) / ⌒i …削除依頼が出されないのは
/ \ | | 誰も迷惑だと思わないからだろ、兄者。
/ / ̄ ̄ ̄ ̄/ |
__(__ニつ/ FMV / .| .|____
\/____/ (u ⊃
漏れら極悪非道のageブラザーズ!
レス50以下は強制的にageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ∧_∧ age
(・∀・∩)(∩・∀・) age
(つ 丿 ( ⊂) age
( ヽノ ヽ/ ) age
し(_) (_)J
∧_∧まだこの糞スレ残ってたよ
( ´_ ゝ`) ∧_∧
/ \/ )( ´,_ゝ`)プッ ageちまいな
/ \___// \
__ .| | / /\_ _ \ \_____
\  ̄ ̄ ̄ ̄ ̄ ̄(__ノ \ \__) \
||\ \ .||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
***********************************************************
浮 上
***********************************************************
http://qb.2ch.net/test/read.cgi/saku/1032639736
>>1 お疲れ。勉強にさせてもらってます。前スレが落ちてたので、心配
しましたが、part2あってよかったです。がんがってください。
オレモナー
あーなんで売ってないねん。この寒空の下わざわざ歩いたのに。
しばらくはWebに頼れですか。
変わりに買ったプログラミングはなぜ動くのか?
けっこうおもしろかった。
>>54 そーっすね。アマゾンあたりで買おうとおもいます。
hぬいてないや・・・欝
58 :
名前は開発中のものです。:03/01/31 18:23 ID:7owngdVB
59 :
名前は開発中のものです。:03/01/31 18:46 ID:hK1o1d6E
60 :
52:03/01/31 20:45 ID:kCXMk4XC
すでにマリオがかなり出来てるナイススレ発見。すげぇ。参考にさせてもらおう。
>>56 Delphi オブジェクト指向プログラミングってのが人気ですね。ありがとうです。
失敗せずすみそうです。
>>58 前のヤツより断然動きがスムーズっすね。すげぇっす。
o.
/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無様に . /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
>>53 「プログラムは〜」ってどんな内容なの?
名前だけは知ってるけど、見たことなくて。
63 :
52:03/02/02 06:11 ID:nBiMC6XM
64 :
62:03/02/03 20:20 ID:AtQM0+NN
. __
‖ ~"ー 、,,_
| ‖ 終 .了 ,>
\ | / ‖ _,:-−'´
‖/~ ヽ | /
‖ , ))
,、 ,、 /'ll__/ ヽ
/ ヽ__/ ヽ/ _‖ _ ヽ. ∧___∧
/ / ´ ‖ー/ ` l ロ. / _ _
/ ´ 、__, ` |. ‖∨ ,! || | l--l `
_l ∨ ヽ/ ̄)( ̄ ̄`"::::ノ (⌒ヽ, ..ヽノ ,
( ヽ_ / /ll `'ー、....::ノ ∀\/ー- /`l ヽ
ヽ、 ,ヽ:..:ノ ‖ '::::|⊃ iー- l (_〕i__
l : :::Y ‖ ::| |"|ー-,| |(
67 :
名前は開発中のものです。:03/09/18 23:33 ID:XKo1693q
age
魔王のアクジ
69 :
米山:03/11/18 16:21 ID:z0szZ3j8
tes
>>63 復刊おめ
一般書店でもみかけるようになった
>>60 すげぇっと思ったらとりあえずパクれ
>>38 地形との当たり判定は仮想マップ
敵キャラもシステムが許すなら仮想マップに当たり判定を任せると処理が早い
そうじゃなくてキャラクタ一つずつに座標と当たり判定の大きさを持たせる方法もある
シューティングでよくやる方法
>>34 一定時間ごとに送信
画面描画と内部処理(キー入力含)は切り離す
>>31 二つの四角が重なったら当たり
重なるっていうのは少なくとも1点が他方の4点の内側に入るってこと
>>26 キャラクタとブロックが重なったらブロックの上にワープさせる
記念パピコ
delphiって商用に使えるの?
お金払わないとダメだよ。
うわあ、だったら俺はゴメソだ
商用だろ・・・ツールぐらい買えよ・・・
ほっしゅほっしゅ♪
78 :
名前は開発中のものです。:04/10/25 13:38:40 ID:6lnF/Kmh
ボタンを押したときにキャラクターがジャンプするようにプログラムしたいんですが
何の数式をどのように書けば思い通りの結果が得られるんでしょうか?
環境はDelphi6パーソナル+Quadruple D Ver. 3.01です。
>78
質問は的を絞ってしてください
上の質問では答えるほうが大変です。
80 :
78:04/10/25 15:13:32 ID:6lnF/Kmh
スーパーマリオのように放物線を描くジャンプをさせるには
どういった数式を利用するべきでしょうか?
物理の教科書読め
>マリオ
一番簡単なのは
初速値を適当に決めておき
1フレームごとに初速値をデクリメントし
Y座標にその初速値を足して(引いて)いく
その内、初速値が0になりマイナスに転向する
それを地面に着地するまで続ければよい
X軸を動かせば放物線っぽく見える
まず落下の説明から
とりあえず用意したサンプル
http://gamdev.org/up/img/1684.lzh 注目してほしいのはココ
pos.y:=pos.y+speed;
speedには1を入れてるからpos.yは
1,2,3,4,5,6,7,8,9,10,11.....と増えていく
落ちていくスピードが変わらないからこれは普通の移動
落下は落ちていくスピードが速くなっていくはず!
じゃあspeedを増やしていけばいいんじゃねーの!?
サンプルのこの行から//を消す
// speed:=speed+1;
speedの内容が
1,2,3,4,5,6,7,8....と増えていく
するとpos.y:=pos.y+speedがどうなるかというと
使用前(speed=1で固定)
pos.y:=pos.y+1
pos.y:=pos.y+1
pos.y:=pos.y+1
pos.y:=pos.y+1
・
・
・
使用後(speedが1,2,3...と増えていく)
pos.y:=pos.y+1
pos.y:=pos.y+2
pos.y:=pos.y+3
pos.y:=pos.y+4
・
・
・
pos.yの数がどうなるかというと
1,2,4,7,11,16,22,29,37......
pos.yをグラフにするとこうなる
http://gamdev.org/up/img/1685.jpg だんだんpos.yの増え方が大きくなっていってる
「落下は落ちていくスピードが速くなっていくはず!」
の通りになったので落下です
>>78 テーブルを使えばどんな動きも可能ですよ。
実座標x,yに加えて
速度dx,dyという変数をなぜみんな使おうとしないんだ。
実座標を直接いじるのは不具合の元。
動作部分で速度だけをいじって、
最後に速度を実座標に足してやれば万事丸く収まる。
俺は速度にはgxとgyって名前つけてるな
はるか昔のBASICの時代から、変位は DX, DY と決まってる。
アクションゲームをDelphi+SDLで作ってるけど他にそういう人はいないのかなぁ。
Kylixと併用すればクロスプラットフォームが簡単に実現できていい感じ。
>>93 SDLってどんなメリットがあるんですか?
ほっしゅほっしゅ
97 :
保守age:04/11/17 00:50:18 ID:JC6Jg5cB
保守age
ホシュ
(´-`)。o ○ (もしかして、保守の必要って薄いの?この板…)
100 :
99:04/12/17 00:37:57 ID:P+P9/WGS
(´-`)。o ○ (「必要性」ね…)
>>93 wikiみてもサンプルすらまともにコンパイルできる状況じゃないみたいだし
QDみたいにたまにサンプルをうぷしてくれるような人もいない
おもしろそうなんだけどねぇ、ちょっと苦労しても結果がでそうにないので様子見
C++/SDLやRuby/SDLは好感触なんだけど
>>93 先週あたりからやってる。ただし、Freepascalだけど。
もうすこし形になったらうpるかも。
一応VineLinuxとW2Kで起動確認してる。
まぁまだ初期化とかをやってる段階なんだけどね。
>>101 JEDISDLはさ、なんだかしらんがレコード型の中に関数を入れるとかいろいろやってるし、
なんで素直にクラスにしないのかなとか思った。
あとチュートリアルにも@が&になってたりとかエラッタがあるし君のいうこともすごく納得できる。
Cで直接叩こうかともおもったんだけど、俺パスカルのコードが見やすいから好きでさ。それとRubyは速度にちょっと不安がね。あと遊んでもらう側にいろいろ言わなきゃいけないかもしれないし。
104 :
名前は開発中のものです。:2005/08/10(水) 01:52:15 ID:5uOtmxXP
保守age
105 :
名前は開発中のものです。:2005/09/12(月) 17:54:19 ID:BA20QLlV
106 :
名前は開発中のものです。:2006/04/20(木) 13:55:04 ID:rUaYmviW
あげ
保守sage
簡単にお金稼ぎ!!!
以下の手順でやれば、無料でお金稼ぎができます。
企業も広告の宣伝になるから、お金をくれるわけです。
最初の1日目で 2000 円〜3000 円 は確実に稼げます。
実際の作業は数十分程度、1時間はかかりません。
(1)
http://blackjack.lxl.jp/#.2ch.net ↑このアドレスからサイトに行く。
(2) ゲットマネー登録サイトに移動するので、
そこで無料会員登録をする。
※フリーメールアドレスでもOK。
(3)ポイントを稼ぎます。
懸賞の応募や無料会員登録をすればするほど、
ポイントが貰えます。
他にも沢山種類があるので、1日目で
約 20000 ポイントは GET できます。
(4) 10000 ポイントから、現金に交換できます。
(5)キャッシュバックという所がありますので、
そこから交換をしましょう。
これで現金を稼ぐといいですよ!!!
無料会員登録はこちらから↓
http://blackjack.lxl.jp/#.2ch.net
保守sage
ほっしゅ
>>112 これはいいバルーンファイト
パッドで絶妙な操作性がいるゲームを、マウス操作にうまく置き換えて、
微妙な操作性を再現している
これはすごい
そんなに褒められたら照れるべさ^^;
開発用マシンがぶっ壊れた!
寿命で・・・orz
データはミラーリングしとけよ
死んだのはマザボ><
なら良かったじゃん。
まじ、ミラーリングは必須。
HDDは1年で交換
120 :
115:2007/11/07(水) 18:53:56 ID:grYAowXn
なんとかPen4マシンを入手しました!
ただいま環境再構築中です。
保守。
開発時間がない><
122 :
名前は開発中のものです。:2008/02/04(月) 00:17:51 ID:dnCSYmsM
>112のゲーム作るのってどれくらいの知識が必要なの?
ちょっとした知識
それと、たくさんの情熱
情熱なんて完成した時のことを想像しただけで消失しちゃうしな
情熱はない方が長続きする
つ忍耐力
Delphiに関して言えば情報量
112がクリアできない><
130 :
名前は開発中のものです。:2008/02/22(金) 01:08:58 ID:4HvLj9AI
ゲーム制作に必要なのは忍耐や情熱じゃなくて、暇。
ここ5年暇だが何も出来ん
>>133 脳みその欠陥はどうにもなりませんよ・・・(´・ω・)
ほ
す
い
せ
い
ぶ
ん
は
い
ご
う
干す
KYだった…
149 :
名前は開発中のものです。:2008/09/24(水) 03:25:00 ID:zZsX2Vbz
ほ
Derufaiは過去のモノ
確かにDelphiもC++も古い
でもC#やJAVAは嫌
そう、これからは*******の時代です。
Delphiは十分現役だと思うけどね
153 :
名前は開発中のものです。:2009/05/02(土) 18:05:36 ID:woZ4IZau
で?
154 :
名前は開発中のものです。:2009/05/13(水) 09:54:47 ID:dMMAhuA5
なんの時代?
君達の時代だ。好きな言語選べばいい
QuadrupleDのサイトって移転してたんですね。
今気づいたorz
157 :
名前は開発中のものです。:2010/10/29(金) 23:03:01 ID:H5kBdGYY
虫の良過ぎる話だ(笑)
QuadrupleDなんて使わなくても普通にDirectX使って作れるだろが
>>158 どのようにするの? 具体的に教えてください。
160 :
名前は開発中のものです。:2011/03/18(金) 19:26:46.20 ID:6XUJlidI
>>159 http://www.clootie.ru/ DirectXのヘッダファイルが移植されてる
VC++&DirectXで開発するのと同じような感覚で開発が可能
QDはDirectXのラッパーライブラリ
つまりDirectXを簡単に扱えるようにする為のものなんだけど
そういう利便性を高めたものって今のDelphiじゃ見当たらないんじゃないかな
ところでDelphiユーザーって生きてるか?
最近、Delphi5とQDで、かなり昔に中絶したゲームいじってたよ。
全五面で主なザコとボスの性格は設定完了、あとはザコの配置と、メニュー周り、タイトル画面、エンディングぐらいだが、ネームエントリー作業中でまたモチベが尽きた…。
自分は、『敵の行動パターンを設定して配置しテストプレイ』を繰り返してるだけで十分楽しめてしまうからなあ。それ以外の作業は苦痛でしかない。
ほんと完成させられる人が羨ましい。
最初意地を張ってライブラリを使わずDXを直接触ってたが、ワケワカメになり挫折。
QDに出戻り、その便利さ快適さに驚嘆、感謝しながら使ってる。
趣味でのゲーム開発にDelphi+QD使っている人はけっこういると思う。
かつてのライバルのdelphiもVB両方瀕死だな・・・・・・
昔のDelphiやVBに相当する言語ってなに?
165 :
名前は開発中のものです。:2011/04/14(木) 23:57:22.29 ID:g+pJjGtL
>>164 これ詳細な個人情報を入れないとベータ版すら使わせてくれないんだな
おい、おまえら!かつてのDelphi組は今は何していますか?
オレはHSPに行ってからLBPに行ってゲーム作ってるよ
もうすぐ10周年じゃんよく落ちないな
>>168 いまだ、Delphi2010で遊んでますよ。
Turbo Pascalからずいぶん投資して来たなぁ。
今年中にはだらだら作ってきたのを仕上げちゃわないと。
もうDelphiが無償になる事はないのかな・・・
ないな