- 1 名前:名前は開発中のものです。 [04/06/10 18:05 ID:VshiFFV8]
- ゲームに必要な要素を先生が出してくれます
その課題をクリアしていく講習会です
- 363 名前:名前は開発中のものです。 [04/07/18 17:14 ID:yH4KfJO3]
- >>362
【初心者】課題をクリアしていくスレ【講習会】まとめ gamdev.org/w/?%5B%5B%A1%DA%BD%E9%BF%B4%BC%D4%A1%DB%B2%DD%C2%EA%A4%F2%A5%AF%A5%EA%A5%A2%A4%B7%A4%C6%A4%A4%A4%AF%A5%B9%A5%EC%A1%DA%B9%D6%BD%AC%B2%F1%A1%DB%A4%DE%A4%C8%A4%E1%5D%5D 【初心者】課題をクリアしていくスレ【講習会】まとめ gamdev.org/w/?%5B%5B%A1%DA%BD%E9%BF%B4%BC%D4%A1%DB%B2%DD%C2%EA%A4%F2%A5%AF%A5%EA%A5%A2%A4%B7%A4%C6%A4%A4%A4%AF%A5%B9%A5%EC%A1%DA%B9%D6%BD%AC%B2%F1%A1%DB%A4%DE%A4%C8%A4%E1%5D%5D 【初心者】課題をクリアしていくスレ【講習会】まとめ gamdev.org/w/?%5B%5B%A1%DA%BD%E9%BF%B4%BC%D4%A1%DB%B2%DD%C2%EA%A4%F2%A5%AF%A5%EA%A5%A2%A4%B7%A4%C6%A4%A4%A4%AF%A5%B9%A5%EC%A1%DA%B9%D6%BD%AC%B2%F1%A1%DB%A4%DE%A4%C8%A4%E1%5D%5D 【初心者】課題をクリアしていくスレ【講習会】まとめ gamdev.org/w/?%5B%5B%A1%DA%BD%E9%BF%B4%BC%D4%A1%DB%B2%DD%C2%EA%A4%F2%A5%AF%A5%EA%A5%A2%A4%B7%A4%C6%A4%A4%A4%AF%A5%B9%A5%EC%A1%DA%B9%D6%BD%AC%B2%F1%A1%DB%A4%DE%A4%C8%A4%E1%5D%5D 【初心者】課題をクリアしていくスレ【講習会】まとめ gamdev.org/w/?%5B%5B%A1%DA%BD%E9%BF%B4%BC%D4%A1%DB%B2%DD%C2%EA%A4%F2%A5%AF%A5%EA%A5%A2%A4%B7%A4%C6%A4%A4%A4%AF%A5%B9%A5%EC%A1%DA%B9%D6%BD%AC%B2%F1%A1%DB%A4%DE%A4%C8%A4%E1%5D%5D
- 364 名前:名前は開発中のものです。 [04/07/18 17:28 ID:Cpcq6TmO]
- 4つの整数を引数として渡して、その4つから最小値を返す関数を作りたいのですが、いい考えが浮かびません。
賢い皆さんお願いします。
- 365 名前:x≠先生かつx=生徒 ⇒ x=俺 mailto:sage [04/07/18 17:35 ID:8PWFdHyU]
- int min4(int n1, int n2, int n3, int n4)
{ if(n1 > n2) n1 = n2; if(n1 > n3) n1 = n3; if(n1 > n4) n1 = n4; return n1; }
- 366 名前:名前は開発中のものです。 mailto:sage [04/07/18 17:35 ID:krHEjaY8]
- >>363
失礼いたしました。 >>364 ネタ? 普通に順番に比較するんじゃダメ? int min(int n[], int size){ int min = INT_MAX, i = 0; for(i = 0; i < size; i++) if(min > n[i]) min = n[i]; return min; }
- 367 名前:名前は開発中のものです。 mailto:sage [04/07/18 17:57 ID:zInWmaTA]
- アホみたくそのままの
仕様で書いてるな。
- 368 名前:x≠先生かつx=生徒 ⇒ x=俺 mailto:sage [04/07/18 18:27 ID:8PWFdHyU]
- どうしろと・・・。
- 369 名前:名前は開発中のものです。 mailto:sage [04/07/18 19:20 ID:krHEjaY8]
- gamdev.org/up/img/866.zip
ライフゲーム Java-Swing版っす。
- 370 名前:名前は開発中のものです。 mailto:sage [04/07/19 01:02 ID:trLHjf+G]
- >>367
4つぐらいならこれでいいんじゃない?
- 371 名前:369 mailto:sage [04/07/19 01:56 ID:84bjiiMx]
- gamdev.org/up/img/870.lzh
ライフゲームJava-Swing版、いちおう最終版のつもり。 スピード度外視で、JComponent 使いまくり。かなり重いです。 Cellの数を自由に変えられるように作ったのですが、うちの環境 だとまともに動くのは25x25くらいまで。 それ以上は、一応動くけど超スローモーション。ダメダメですわ。 Javaとはいえ、もうチョイなんとかなる筈。絶対なる。 改良するかは未定。 >>369 のリンク、拡張子間違ってました。スマソ。
- 372 名前:HSPが初プログラム mailto:sage [04/07/19 11:07 ID:SY/zAMfR]
- ライフゲームがどんな物かはわかったんですが、
升目は幾つぐらいがいいのでしょうか?
- 373 名前:名前は開発中のものです。 mailto:sage [04/07/19 11:10 ID:OTj45Fw+]
- 設定で好きなように変えられるように作ると良い。
- 374 名前:名前は開発中のものです。 mailto:sage [04/07/19 22:54 ID:E1i61iky]
- 最初は少なく10*10程度で作っておいて、だんだん広げていけば?
遅くなったようならそれまでにすればいいし。
- 375 名前:名前は開発中のものです。 mailto:sage [04/07/19 23:41 ID:sgE8uFHh]
- 課題8弾を撃って貰います
gamdev.org/up/img/872.zip
- 376 名前:名前は開発中のものです。 mailto:sage [04/07/20 00:57 ID:dOIeUq82]
- 課題10 インベダ風移動(GameMaker)
gamdev.org/up/img/873.zip
- 377 名前:名前は開発中のものです。 mailto:sage [04/07/20 17:58 ID:5+HMeKnI]
- 課題11 ライフゲーム
<html><head><style type="text/css"><!-- .cell{border:1px solid Black;font-size:10px;color:Red;padding:0px;width:10px;height:10px;} --></style></head><body onload="resize()"> <input type=button onclick="doing = !doing;this.value=doing?'停止':'開始';go()" value="開始"> <input type=button value="ランダム" onclick="setField(1)"><input type=button value="クリア" onclick="setField(0)"><br> 横<input id=horz type=text value="20"><br>縦<input id=vert type=text value="20"><input type=button value="設定" onclick="resize()"> <div id=field></div><script language="Javascript"><!-- var cols, rows, timerID, doing = false, map = new Array(), elms = new Array(); function setField(k){ if (doing) return; for (i = 0; i < cols * rows; i++){ map[i] = k ? Math.floor(Math.random() * 2) : 0; elms[i].innerHTML = map[i] == 1 ? '●' : ' '; } } function resize(){ if (doing) return; cols = document.getElementById('horz').value - 0; rows = document.getElementById('vert').value - 0; var str = '<table cellspacing=0 style="cursor:pointer;">'; for (var i = 0; i < rows; i++){ str += '<tr>'; for (var j = 0; j < cols; j++){ num = i * cols + j; str += '<td id='+num+' class=cell onclick="set(this)"> </td>'; map[num] = 0;
- 378 名前:名前は開発中のものです。 mailto:sage [04/07/20 17:59 ID:5+HMeKnI]
- }
str += '</tr>'; } document.getElementById('field').innerHTML = str + '</table>'; for (i = 0; i < cols * rows; i++) elms[i] = document.getElementById(i + ''); } function set(elm){ if (doing) return; map[elm.id] = 1 - map[elm.id]; elm.innerHTML = map[elm.id] ? '●' : ' '; } function get(y, x){ if (x < 0 || y < 0 || x > cols - 1 || y > rows - 1) return 0; return map[y * cols + x]; } function go(){ clearTimeout(timerID); var newMap = new Array(); for (i = 0; i < rows; i++){ for (j = 0; j < cols; j++){ next = get(i-1,j-1) + get(i-1,j) + get(i-1,j+1) + get(i,j-1) + get(i,j+1) + get(i+1,j-1) + get(i+1,j) + get(i+1,j+1); newMap[i * cols + j] = (next == 2) ? map[i * cols + j] : (next == 3) ? 1 : 0; } } for (i = 0; i < cols * rows; i++){ map[i] = newMap[i]; elms[i].innerHTML = (map[i] == 1) ? '●' : ' '; } timerID = doing ? setTimeout(go, 500) : 0; } //--></script></body></html>
- 379 名前:名前は開発中のものです。 mailto:sage [04/07/20 19:16 ID:Tgn6EEUd]
- ちまたで話題のProce55ing
ベーシックみたいでおもしれー なんか作ってみようかな。 ライフゲームもあったよ processing.org/learning/examples/cellular_automata_1.html
- 380 名前:Proce55ing@課題2素数 [04/07/20 21:33 ID:Totm+z2W]
- int i=2;
int j; int count=0; boolean sosu; while (count < 1000) { sosu = false ; for (j = 2; j<=sqrt(i); j++) { if ((i % j) == 0) { sosu = true; } } if (! sosu) { count = count + 1; println(i) ; } i = i + 1; }
- 381 名前:Proce55ingアプレット@課題2素数 [04/07/20 23:39 ID:Totm+z2W]
- f50.aaacafe.ne.jp/~kadai/Proce55ing/kadai02/applet/
- 382 名前:名前は開発中のものです。 mailto:sage [04/07/21 12:16 ID:ddhH1W+g]
- #include <iostream.h>
int main(void){ int sosuu[1000]; // 配列の初期化 for(int i=0; i<sizeof(sosuu)/sizeof(int); i++) sosuu[i] = 0; // ここから素数の計算 sosuu[0] = 2; for(int i=3; i<=sizeof(sosuu); i+=2){ int j=0; while(sosuu[j]){ if(!(i%sosuu[j])) break; j++; } if(!sosuu[j]) sosuu[j]=i; } // 素数の出力 for(int i=0; sosuu[i]; i++) cout << sosuu[i] << " "; return 0; }
- 383 名前:名前は開発中のものです。 mailto:sage [04/07/22 12:32 ID:Uh3POFTA]
- 夏休みだってのに勢いがないな
- 384 名前:名前は開発中のものです。 mailto:sage [04/07/22 16:10 ID:ybwWGKGj]
- 課題10 インベダ風移動
gamdev.org/up/img/886.zip
- 385 名前:名前は開発中のものです。 [04/07/22 19:05 ID:dsDe4Hb2]
- >>383
なんかネタくれ 勢い祈願age
- 386 名前:名前は開発中のものです。 mailto:sage [04/07/22 20:39 ID:wArk38dJ]
- ファミコンミニに対抗しましょう。
- 387 名前:134 mailto:sage [04/07/22 20:45 ID:3j8upKh5]
- >386
ファミコンミニのようなゲームを作るという事ですか?
- 388 名前:ファミコンミニ第1〜3弾のソフト名一覧 [04/07/22 20:59 ID:dsDe4Hb2]
- 01.スーパーマリオブラザーズ
02.ドンキーコング 03.アイスクライマー 04.エキサイトバイク 05.ゼルダの伝説1 06.パックマン 07.ゼビウス 08.マッピー 09.ボンバーマン 10.スターソルジャー 11.マリオブラザーズ 12.クルクルランド 13.バルーンファイト 14.レッキングクルー 15.ドクターマリオ 16.ディグダグ 17.高橋名人の冒険島 18.魔界村 19.ツインビー 20.がんばれゴエモン!からくり道中 21.スーパーマリオブラザーズ2 22.謎の村雨城 23.メトロイド 24.光神話 パルテナの鏡 25.リンクの冒険 26.ふぁみこんむかし話 新・鬼ヶ島 前後編 27.ファミコン探偵倶楽部 消えた後継者 前後編 28.ファミコン探偵倶楽部 PART2 うしろに立つ少女 前後編 29.悪魔城ドラキュラ 30.SDガンダムワールド ガチャポン戦士 スクランブルウォーズ
- 389 名前:名前は開発中のものです。 mailto:sage [04/07/22 21:21 ID:ZMO5Xyrb]
- 売ってるものだけに初心者課題にしてはちと重いのが多いな。
パックマンはスレがあるし。バルーンファイトとディグダグぐらいか?
- 390 名前:名前は開発中のものです。 mailto:sage [04/07/22 21:33 ID:i0eCPNXf]
- >>389
ディグダグはさりげにスムーズな穴掘りを実現しようと思うと大変だぞ いっそゼビウスやスターソルジャーの方がまだ、ってスレあるか ここにゃ入ってないがインベーダ移動の発展でギャラクシアン降下とか
- 391 名前:名前は開発中のものです。 [04/07/22 21:41 ID:o7mEJPNw]
- いきなりレベルアップしたな。
- 392 名前:名前は開発中のものです。 mailto:sage [04/07/22 21:50 ID:ZMO5Xyrb]
- んじゃバルーンファイトなら?
- 393 名前:名前は開発中のものです。 mailto:sage [04/07/22 21:58 ID:dsDe4Hb2]
- 難しいからこそ、こういうスレで解説して欲しいという気も
- 394 名前:名前は開発中のものです。 mailto:sage [04/07/22 22:14 ID:R1jpzCf9]
- ゲーム全体じゃなくて、部分的な課題というのはどうですか?
ディグダグなら岩が落ちるところだけとか、マッピーならトランポリンとか。
- 395 名前:390 mailto:sage [04/07/22 22:20 ID:8dIAslOQ]
- ディグダグは、単純なオブジェクト移動だけじゃなく、
背景も同時に書き換える必要があって、 その書き換えた背景との当たりも必要なので、初心者には荷が重いと思われ。 バルーンファイトは、オブジェクトの当たり判定時に、 「オブジェクトのどの辺に相手のどの辺が当たったか」 あたりの判定が壁やね。あと重力管理か。 大体、後発のゲームは単純そうに見えて大変なことをやってる場合が多いので、 (テトリスみたいなんは例外) Pong>ブロック崩し>インベーダ>ギャラクシアン>平安京>パックマンと 実際のゲームの歴史に沿って練習してくといいと思うぞ。
- 396 名前:390 mailto:sage [04/07/22 22:28 ID:8dIAslOQ]
- じゃあ、部分的に、ということで、
マッピーのトランポリンの基礎になる 「床でバウンドするボール」でもいってみっか? シューティング作成スレみたくlevel制で。 level1: ウィンドウに丸を表示しましょう。 level2: ウィンドウ下に向かって自由落下させましょう。 level3: ウィンドウ下端に当たったらそこで止まるようにしましょう。 level4: ウィンドウ下端に当たったら反射してバウンドするようにしましょう。 減衰なしと考えて、バウンド後、 元の高さに達したらまた落下するようにしましょう。 level5: 床にあたったら減衰するようにして、 次第にバウンドを小さくするようにしましょう。 こんなんでどうやね?
- 397 名前:名前は開発中のものです。 mailto:sage [04/07/22 22:39 ID:R1jpzCf9]
- >>396
面白みにかけるから、スタート地点は床で、 そこから右に移動することはできる。 移動してて床が途切れたところ(足元チェック)で 落下開始、とか。 落下もしくは上昇中は足元のチェックはしなくていい。 これだけでもそこそこ処理が必要だし、データの持ち方で書き方が 変わってくると思う。
- 398 名前:名前は開発中のものです。 mailto:sage [04/07/22 22:40 ID:zFfieLLF]
- >>396
課題外伝 ボールの跳ね返りシミュ で、みんなlevel5まで終了してしまってるような・・・
- 399 名前:名前は開発中のものです。 [04/07/22 22:56 ID:dsDe4Hb2]
- 過去の課題等のまとめページはこちら
qrl.jp/?u=104365
- 400 名前:名前は開発中のものです。 mailto:sage [04/07/22 23:14 ID:NHymqfSQ]
- >>398
うわ、悪い。ちゃんとチェックせんといかんね。 397氏の意見も踏まえてちょっと考えてみゆ。 一晩くれんか?
- 401 名前:400 mailto:sage [04/07/22 23:35 ID:NHymqfSQ]
- 一晩と言ったが、少し考えてこんなのはどうか?
課題11:ドットイータ基礎 level1: 画面を○で埋め尽くす。 level2: 画面中央にオブジェクトを表示し、自由移動できるようにする。 埋め尽くした○との重ねあわせに注意。 level3: キーを離しても、オブジェクトが○中央できっちり止まるようにする。 90度曲がる場合も、○中央まで進んでから曲がること。 level4; 画面周囲、および画面内に迷路上に■を配置し、■の中には進入不可とする level5: オブジェクトが通過した○を消去する。 これでどうやね?
- 402 名前:x≠先生かつx=生徒 ⇒ x=俺 mailto:sage [04/07/22 23:40 ID:cgOfwBjG]
- ゲームそのものを知らないのでテトリスでも作ろうか…。
- 403 名前:名前は開発中のものです。 mailto:sage [04/07/23 00:08 ID:ZzAd+MaZ]
- >400
まことにすまないのだが、既出なんだ。 初心者専用スレ「パックマン」風ゲーム作らない? pc5.2ch.net/test/read.cgi/gamedev/1014326802/l50
- 404 名前:400 mailto:sage [04/07/23 00:29 ID:MNC+jdGg]
- >>403
そうかー、ディグダグの話が出たので、 これをディグダグ風穴掘りに発展させよと思ってたのだわ。 level6: 通過した際、単純に消すのではなく、通過していない方向には 壁を残した形で穴あきのパターンを置く 穴あきパターンとしては16種類存在するはづ level7: 手付かずの領域に進入する際、 進入に応じて進行方向に侵食していくパターンに書き換える 侵食中にUターンすると虫食い状態のパターンが残るはづ level8: ■の真下が手つかづ、もしくは■でない場合、■を落下させる。 落下した結果、手つかづ、もしくは■の領域に到達したら、 落下中の■を消去 といった感じで。これでもあかんか?
- 405 名前:名前は開発中のものです。 mailto:sage [04/07/23 00:34 ID:ZzAd+MaZ]
- あれもこれも駄目って言うだけなのもナニなので。
ファミコンから離れて、初心者用でまだ出てないものを色々考えてみる。 カードゲーム系。神経衰弱など、手持ち札が無く盤面だけでできる簡単なもの。 思考パズル。いわゆる倉庫番や16パズル、ライツアウトなんか。 シューティング系。弾を撃つの発展で誘導弾を撃ってみる。 ワンキーアクション。押すと上昇、離すと下降の洞窟進行ゲーなど。
- 406 名前:名前は開発中のものです。 mailto:sage [04/07/23 00:39 ID:ZzAd+MaZ]
- うぉ、行き違い発生(汗
試みはなかなかおもろそう。 初心者がレベルアップするにはいい課題だけど 後半かなりレベル上がりすぎのような気もする。
- 407 名前:400 mailto:sage [04/07/23 00:47 ID:MNC+jdGg]
- カードゲームか・・・
後々知っておいて役に立ちそう、ということでは、 カードのハンドリングなんかどうだろう? カードのフリップ、n個の地点への配布 手札のエクスパンド (一定領域内に、手札枚数が多ければ間隔を狭く、少なければ広く並べる) などなど。 カードのフリップには拡縮がいるけど、GDIでできることだしなぁと、あかん?
- 408 名前:406 mailto:sage [04/07/23 01:02 ID:ZzAd+MaZ]
- >400
初心者向けやからそこまでせんでもええんとちゃう? 4×4の数字だけの神経衰弱として LV1 カードを描く(テキストでもOK) LV2 シャッフルして並べる。 LV3 裏返してめくって、当たったら取り除く 最初はこのへんからでどない?
- 409 名前:400 mailto:sage [04/07/23 01:13 ID:MNC+jdGg]
- >406
確かに最初はそのへんで十分かも。 後々lv2の「並べる」、とかlv3の「めくる」とか そのへんを見栄え良くするように拡張していくとかね。 LV4 「めくる」をなめらかにする LV5 「並べる」を一箇所にある山札から各位置にスムーズに動かす とかとか
- 410 名前:名前は開発中のものです。 mailto:sage [04/07/23 01:19 ID:ZzAd+MaZ]
- OKOK、じゃぁ次の課題は神経衰弱ってことで。
なんか勝手に二人でどんどん進めていってるようだけど 良かったんだろうか? と思いつつも寝ます。
- 411 名前:名前は開発中のものです。 mailto:sage [04/07/23 01:28 ID:tthpyoFm]
- 先生が仕切らないとスレがとんでもない方向に進む
- 412 名前:名前は開発中のものです。 mailto:sage [04/07/23 17:36 ID:3LPKLQOf]
- よし仕切ってやろう
みんな今すぐパンツを脱げ
- 413 名前:名前は開発中のものです。 mailto:sage [04/07/23 18:24 ID:ERCkdf+D]
- つまんね
- 414 名前:名前は開発中のものです。 mailto:sage [04/07/23 19:12 ID:+uDsmYVf]
- >>413
死ねゴミ
- 415 名前:4 ◆3VUXqvbfSY [04/07/23 22:36 ID:KF5N7PI1]
- …皆様お久しぶりです。世間が夏休みになると私は忙しくなる…
不公平な気がします。 んな愚痴は置いといて… ん〜スレの方向性か… なんか、カードゲームとアクションゲームの二つの方向が人気が高そうなので、 …ニ兎を追ってみましょうかw カードゲーム課題1 ペア判定しか無いポーカーを作りましょう。 ジョーカー無しのワンセット52枚をランダムに四人に五枚ずつ配り、ペアの判定のみで勝ち負けを判定し順位を出して貰います。 アクションゲーム課題1 …赤い四角再登場ですw 640*480のウィンドウ内に青い四角を使って道を作成して貰います。 各四角のサイズは64*64で青い四角の位置は問いません。 赤い四角を移動させ、スペースでジャンプ下に何もなければ落下です。 重力加速度は1.5ピクセル/フレームが自然っぽいです。 (凡に、アクションゲームの落下判定は、キャラを常に落下状態にして足場の上のみ判定をOFFにすると、楽に作れます。)
- 416 名前:名前は開発中のものです。 [04/07/24 00:07 ID:jMxmp7dj]
- >>414
荒らすなよ
- 417 名前:名前は開発中のものです。 [04/07/24 00:39 ID:sBREqJXF]
- >>396の課題をやりますた
gamdev.org/up/img/889.zip 計算はこんな感じでやってます add+=g; y+=add; if (y>20) { add=-add*0.95f; if (abs(add)<0.01) { g=0; add=0; } }
- 418 名前:名前は開発中のものです。 mailto:sage [04/07/25 15:28 ID:4bIxnMko]
- アクションゲーム課題1できました。
むやみに画面外に出ると、(特に左側)「インデックスが有効範囲にありません」と怒られますが仕様です gamdev.org/up/img/898.lzh
- 419 名前:134 mailto:sage [04/07/25 19:08 ID:4bIxnMko]
- ちょっとだけ修正。
gamdev.org/up/img/899.lzh
- 420 名前:名前は開発中のものです。 [04/07/26 11:51 ID:X3QiLV0p]
- ポーカーむずい
- 421 名前:名前は開発中のものです。 mailto:sage [04/07/27 23:03 ID:iQq31bJ4]
- 突っ込んでいいとこかわかんないけど
417の add+=g; y+=add; if (y>20) { add=-add*0.95f; if (abs(add)<0.01) // if (abs(add) > 0.01) じゃないかな・・・・減衰無しだし { g=0; add=0; } }
- 422 名前:名前は開発中のものです。 mailto:sage [04/07/28 02:00 ID:gCoWnE2N]
- はじめましてJavaで参加してみたいのですが
GUIは何使えばいいでしょうか? SWINGかAWTですか?
- 423 名前:名前は開発中のものです。 mailto:sage [04/07/28 02:15 ID:vt4lKz4o]
- >>422
基本的に自由なので自分の好きな方を
- 424 名前:名前は開発中のものです。 mailto:sage [04/07/28 03:11 ID:fhE8VW3/]
- >>421
>>396 >level5: >床にあたったら減衰するようにして、 ^^^^^^^^^^^^^^^^^^^^ >次第にバウンドを小さくするようにしましょう。 仮に減衰なしにするなら変更箇所は add=-add*0.95f; ↓ add=-add*1.00f;
- 425 名前:名前は開発中のものです。 mailto:age [04/07/31 21:01 ID:3/wDI70a]
- 良スレ
- 426 名前:名前は開発中のものです。 mailto:sage [04/08/01 02:10 ID:aZwyLY/F]
- ageられると書き込みたくなる部外者でつ
>>417 g=0;って、重力加速度を変更するより接地フラグ使った方がいいとおもふよ。 あと、例えばy=20ピッタリになったりすると 次フレーム以降(abs(add)<0.01)になるまで、地面にめり込んでブルブル言うかも。 コレが出ると、addがいくら大きくても地面にピタっと張り付いちゃうから if(y>20)の時はy=20って修正した方が良いかもね。少し計算ずれるけど。 if(y>20)が成り立つ時addは+だって保障されてるから if(abs(add)<0.01)のトコはif(add>-0.01)でもいいね。 あとマジックナンバーは後々苦労のタネになるから、大きいプログラム組むときは注意ね >>421 そうやっちゃうとaddが十分デカイときに止まっちゃうよ
- 427 名前:名前は開発中のものです。 mailto:sage [04/08/01 02:58 ID:aZwyLY/F]
- おう、大切なことを忘れていた。
見た感じ add=-add*0.95f; はあまりよろしくない。>>426の2-3行目のような現象の引き金になるから。 add=-fabs(add)*0.95f; とかにしたらどうかな。 そうそう、てっきりJAVAかなんかと思ってたらCなのね。 absはint返すから abs(add)<0.01 イクナイよ。 fabsfとかをご利用下さい。
- 428 名前:名前は開発中のものです。 [04/08/04 07:03 ID:2dcabQIG]
- あげ
- 429 名前:名前は開発中のものです。 mailto:sage [04/08/04 07:58 ID:l64BR6wY]
- 課題3赤い四角
gamdev.org/up/img/967.zip 開発環境 Delphi6 TrueVision3D スクリーンショット gamdev.org/up/img/966.jpg コンパイル・実行にはSDKが必要 www.truevision3d.com/downloads.php
- 430 名前:名前は開発中のものです。 [04/08/04 11:13 ID:l64BR6wY]
- 課題5キー入力
gamdev.org/up/img/969.zip 開発環境 Delphi6 TrueVision3D スクリーンショット gamdev.org/up/img/968.jpg コンパイル・実行にはSDKが必要 www.truevision3d.com/downloads.php 倒したキーの方向の加速度を1としてそれを徐々に減らすことで慣性ぽくなってます If Inp.IsKeyPressed(TV_KEY_UP) = True Then sngWalk := 1; if sngWalk > 0 then begin sngWalk := sngWalk - 0.05; If sngWalk < 0 Then sngWalk := 0; end; sngPositionY:=sngPositionY-sngWalk * TV.TimeElapsed;
- 431 名前:名前は開発中のものです。 mailto:sage [04/08/05 19:01 ID:AmQSIvEb]
- ここは良スレですね。
>>419 おせっかいかもしれないけど、timeGetTime使うなら、 timeBeginPeriod,timeEndPeriodもつかわないと 効果が出ない希ガス。 これでGetTickCountよりはかなりの精度が出るはず。
- 432 名前:134 mailto:sage [04/08/05 22:50 ID:mK0RKtyB]
- >431
どうもご指摘ありがとうございます。 そのAPIについてヘルプで調べてみることにします。
- 433 名前:名前は開発中のものです。 mailto:sage [04/08/06 03:05 ID:qcytQZRR]
- >>432
どういたしまして。 ソースを一通り見てみました。 VBでゲームを作る場合は処理速度が結構効いてきます。 ただ単にVBが遅いのではなく、 プログラムしだいでVCと同等にもなります。 ちょくちょく顔出して良スレに貢献したく思います。
- 434 名前:名前は開発中のものです。 mailto:sage [04/08/09 21:10 ID:LdCU4OgV]
- おっぱい
- 435 名前:名前は開発中のものです。 mailto:sage [04/08/09 22:22 ID:BKqxHMzO]
- 乳揺れのプログラミングか?それは難しいな。
- 436 名前:x≠先生かつx=生徒 ⇒ x=俺 mailto:sage [04/08/12 00:50 ID:K+7sQalX]
- 学校の課題オワンネー('A`)
- 437 名前:x≠先生かつx=生徒 ⇒ x=俺 mailto:sage [04/08/12 23:42 ID:K+7sQalX]
- うわっ・・・書き込むスレ間違えてた。
ごめん。ほんとごめんorz
- 438 名前:名前は開発中のものです。 mailto:sage [04/08/16 12:22 ID:m2Ub/WUk]
- そろそろまとめサイトとかテンプレサイト欲しいな
- 439 名前:名前は開発中のものです。 mailto:sage [04/08/16 19:59 ID:jZT97JO5]
- スレ嫁莫迦
gamdev.org/w/?%5B%5B%A1%DA%BD%E9%BF%B4%BC%D4%A1%DB%B2%DD%C2%EA%A4%F2%A5%AF%A5%EA%A5%A2%A4%B7%A4%C6%A4%A4%A4%AF%A5%B9%A5%EC%A1%DA%B9%D6%BD%AC%B2%F1%A1%DB%A4%DE%A4%C8%A4%E1%5D%5D
- 440 名前:名前は開発中のものです。 mailto:age [04/08/16 20:00 ID:jZT97JO5]
- あ、上のはまとめサイトね
- 441 名前:名前は開発中のものです。 mailto:sage [04/08/16 21:44 ID:9HvblQcl]
- まじで初歩的な質問なんですけど、exeファイルをzipに変えるにはどうすればいいのですか?
- 442 名前:134 mailto:sage [04/08/16 21:51 ID:ORbMSiN8]
- >441
圧縮ソフトというのは知っていますか? たとえば、フリーソフトでlhacaとかシェアソフトでwinrarなどがそうです。 lhacaの場合は、インストールしたら、ショートカットにドラッグ&ドロップ するだけで、簡単にzipに変換できるはずです。
- 443 名前:441 mailto:sage [04/08/17 10:42 ID:d2NeWVSY]
- 先生有難う御座いました!解決しました!
- 444 名前:名前は開発中のものです。 mailto:sage [04/08/17 17:48 ID:KRBya/B4]
- 今更掘り返して申し訳ないんですけど
>>130に書いてある >問題(if文を使わずに、A=Bなら0。A≠Bなら1を表示するプログラムを作れ) って言うのはwhileやswitchを使うと捕らえていいんですかね
- 445 名前:名前は開発中のものです。 mailto:sage [04/08/17 17:51 ID:fYWyfAAP]
- >>444
本人じゃないけど、漏れは違うと思うよ。
- 446 名前:名前は開発中のものです。 mailto:sage [04/08/17 18:06 ID:KRBya/B4]
- やっぱり違いますよね
うーん謎だ・・・
- 447 名前:x≠先生かつx=生徒 ⇒ x=俺 mailto:sage [04/08/17 18:07 ID:V+JFCm7+]
- >>444
・printf("%d\n", A != B); /* 単純に演算子として使う */ ・printf("%d\n", A == B ? 0 : 1); /* 三項演算子 */ ・printf("%d\n", !(!(A - B))); /* A ^ Bでも可 */ ・printf("%d\n", A - B || 0); /* 上とは0, 1のみに絞る方法が違うだけ、&& 1でも良い */ とりあえず思いついた範囲でこれだけ
- 448 名前:名前は開発中のものです。 mailto:sage [04/08/17 18:11 ID:KRBya/B4]
- >>447
解答ありがとうございます やり方はいろいろあるんですね もっと勉強しなくては・・・
- 449 名前:名前は開発中のものです。 mailto:sage [04/08/19 12:48 ID:5g9NjXdB]
- 保守
- 450 名前:名前は開発中のものです。 [04/08/19 12:49 ID:5g9NjXdB]
- 保守
- 451 名前:名前は開発中のものです。 mailto:sage [04/08/20 01:29 ID:NSwcxKVN]
- ノロ ウ
1木 寸
- 452 名前:名前は開発中のものです。 [04/08/24 20:56 ID:S+rPg9uH]
- Delphiの読み方ってデルフィですよねー保守
- 453 名前:名前は開発中のものです。 mailto:sage [04/08/24 21:12 ID:rOd11lWv]
- デルプヒ
- 454 名前:名前は開発中のものです。 mailto:sage [04/08/24 23:19 ID:VzKDmz5J]
- デルファイと言いたい所ですが、デルフィにしときます
- 455 名前:名前は開発中のものです。 mailto:sage [04/08/25 02:47 ID:R+nYQDuT]
- www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&q=delphi%E3%80%80%E8%AA%AD%E3%81%BF%E6%96%B9
「デルファイ」だってさ 嘘をうs(ry その前に自分で調べなよ。
- 456 名前:名前は開発中のものです。 mailto:sage [04/08/25 14:26 ID:6cp5LXYL]
- 保守のために話題を提供したんだろ
- 457 名前:名前は開発中のものです。 mailto:sage [04/08/25 18:07 ID:SKxStMlV]
- _| ̄|○
- 458 名前:名前は開発中のものです。 mailto:sage [04/08/29 14:04 ID:ZeReJhdk]
- おい豚ども
- 459 名前:名前は開発中のものです。 mailto:sage [04/08/29 17:15 ID:qBXWeNeY]
- / ヽ =二=二 ̄  ̄ ̄ ̄
/ ⌒ ̄\ __,.. i ,. ,._ ,.-,.、 -=二_ニニ==- i -,-===ゞ' く__,. _ i // j / / ノ -=ニ_ ̄ i ..::::ノ ヾ ̄ヾ- i __ノ `-/ノ `ツ __ニ_二=- | ....::::: . }:. | // // _,_{ ̄/ ̄ ̄ ̄ ̄/^/;;'´ ̄ ̄ | ,イ ,;_ .,ノ:::... i ヾ、_/ /_i______i_ヾ:;' | / , ´ ー ´`i ノ / -=j" ,_/ ! ノ /-====ー、 i ノ ,.--、 / / / <貴様、言うに事欠いて豚だと ヽ { ⌒ " ,、 ノ }ヽ \ ノ _} / \
- 460 名前:名前は開発中のものです。 [04/08/29 20:01 ID:iJHInda4]
-
/ ヽ =二=二 ̄  ̄ ̄ ̄ / ⌒ ̄\ __,.. i ,. ,._ ,.-,.、 -=二_ニニ==- i -,-===ゞ' く__,. _ i // j / / ノ -=ニ_ ̄ i ..::::ノ ヾ ̄ヾ- i __ノ `-/ノ `ツ __ニ_二=- | ....::::: . }:. | // // _,_{ ̄/ ̄ ̄ ̄ ̄/^/;;'´ ̄ ̄ | ,イ ,;_ .,ノ:::... i ヾ、_/ /_i______i_ヾ:;' | / , ´ ー ´`i ノ / -=j" ,_/ ! ノ /-====ー、 i ノ ,.--、 / / / <ちんちろりん ヽ { ⌒ " ,、 ノ }ヽ \ ノ _} / \
- 461 名前:名前は開発中のものです。 [04/08/30 21:58 ID:pp+D+eSZ]
- HSPで完全オリのSLGを作るスレ
pc5.2ch.net/test/read.cgi/gamedev/1047478458 上記のスレから誘導されてきたのですが、HSPでHexマップのSLGを 作っている(作ったことある)人はこのスレを見ているのでしょうか?
- 462 名前:名前は開発中のものです。 mailto:sage [04/08/30 22:03 ID:egL/CfOF]
- 見てませんよ
- 463 名前:名前は開発中のものです。 mailto:sage [04/09/02 20:48 ID:cMRVYISK]
- なんとなくシューティングゲームを作ってみたくなって自分に課した課題
1 480*480ピクセルのクライアント領域で同じ大きさの背景をスクロールさせる 2 32*32ピクセルの自機を表示し、カーソルキーで移動させる 3 スペースキーで4*4ピクセルの弾を発射(連射可)できるようにする。 4 64*64ピクセルの敵機を出し、適当に動かす 5 敵機が3方向に弾を撃ってくるようにする 6 敵機が自機に向けて適当にw近寄ってくる誘導弾を撃ってくるようにする 7 当たり判定をつける 8 自機・敵機とも耐久力を持たせ、弾が当たると耐久力が減るようにする 9 画面上のほうに自機・敵機の耐久力をグラフ表示する とりあえず、今日はここまでできた。 あとは 10 敵機の動きをプログラムするスクリプトシステムをつける といったあたりか。ここまでできれば、一通りシューティングゲーム の要素がそろうんで、「シューティングゲーム開発に向けた基礎実験」 は終了。もっとも、実際にシューティングゲームを作るのがいつになる かは…。
|

|