プログラミング Archive

レースゲームの作り方を解説

シム系レースゲームのプログラミングについてのKindle本を出版しました。
Tourerを作ろうとしていた時に、自動車力学の本等を色々読みましたが、
実際にゲームを作る時に色々と苦労した経験を基にしてます。
リアルなレースゲームを作ろうとして挫折した、、という人がどのくらいいるのかわかりませんが、
作りたいと思っているけど何をすればいいのかわからないプログラマーには役に立つと思います。

Tourerのクラッチ動作

Tourerのクラッチ動作が怪しかったので、
一日かけて作り直しました。ver0.17

あと、今までアップデートチェックをオフにすることができませんでしたが、
今回からconfigにてオフにできるようにしてます。

Tourerリプレイ動画

Tourerのページ用リプレイ動画取りました。

Tourerのページ

Tourer修正

Tourer 0.157
タイヤのパラメータが変になってたので修正。
その他セッティング項目が一部保存できてなかったのを修正。

いまさらTourerって感じですが、
このサイトの数少ない一応形になって公開しているソフトとして大切にしたいですね。

ブイQはある程度ひと段落してます。

Tourerいまさら

いまさらながら、ブイQでニュートラルからギアを入れたときのおかしさを解消できたので、
昔昔つくってたTourerにもフィードバックさせてみました。
ゲームモードが増えたわけでもないのですが、
ソフトはアップしてます。
0km/hで停止したときに微妙に振動しだしたり回りだしたりとか変なとこはまだ残ってますが。
Tourerのページ

ピット処理

ターボの弊害としてレスポンス若干低下とレブリミットが下がること、
そして燃費の悪化を挙げているのにも関わらず結局ピットの概念がないと、
ターボつけてるし大容量燃料タンクで良いか。というだけで片付いてしまいます。

ターボなしなら中容量でもギリ足りるか!?とかそういうところにゲーム性があるかもしれないですが、どうにも物足りず、オーバルコースは某ゲームみたいに10周とかやってみたいような気がしたので、
簡単ですがピットを付けてみました。

ピットレーンに入ると80キロに制限が掛かり、
あるていど進むと0キロに一瞬で減速し、その時燃料充填とタイヤ交換が一瞬にしてされるという昔のゲームを思わせるシンプルなものですが。

セッティングをどうするかという幅が出るかもしれません。
とはいえ、コースの造りの関係でピットがなかったりもしますので、
ピットが必須なレースは少ないと思います。

再開

ご無沙汰しております。
仕事の都合等々で時間が全く取れませんでしたが、
今日から少しでも時間を取って作っていきます。
もう結構形にはなって来てますし、また色々とほかの予定が重なってきますので短期集中でがんばりたい。
とはいえ、かなり時間が空いてますので・・・
ブイQの製作に携わってもらったメンバーも色々予定等あるため、
私だけの都合では考えられませんが、
自分の役割だけは早く果たしたいです。やっぱゲームは動いてナンボですからね。

今日はリハビリ的にGPモードの整備と調整しかできませんでしたが、
ぼちぼちやっていきます。

20171127GPモード製作

最近の作業はGPモード実装です。
今後必要になりそうなフラグ等を用意してメニュー画面を追加していきました。
セーブデータ用の内容も変更。
どちらにせよ今公開しているアルファ版とは結構内部が変わってきているので、
アップしてすぐのような.exeだけの入れ替えでは厳しく、
つぎアップするときはまた一括セットになりますので、
ここは互換性とかは気にせずやってます。

そしてNPCのセッティングとか考えてます。
最高速重視になりそうな車を用意したり、加速だったりとかですね。
実際狙い通りになるのかわからないですが。
クラス下のエンジンにターボをつけたらクラス上に勝てるのかとか色々試してます。
ただターボの場合はシフトアップのタイミングが結構変わってきますので、
7000回転くらいで上げないと遅かったりします。
プレイヤーのATではMTの優位性を出すためにあえてちょっとズレたシフトチェンジにしてるので、
ATでやってるとエンジンとかターボとかの性能をフルに生かせないかもしれません。
この辺、NPCはそれなりにちゃんとギアチェンジやらせて、
それでどれくらいの性能になるのか調査してます。
全パターン調べるのも大変なので、正直全容はわかりませんが…
いろいろできた方がおもしろそうなので。

しばらくGP実装に向けてというかんじですね。
ある程度できたら各車のポイント出したりとか、
色々とめんどい雑用が待ってるのでテンションさがります(笑)

20171115近況

前回の投稿が1月ということで、
半年以上このサイトには投稿していなかったと知り驚きです。
ここ最近は用事がない日は毎日少しでも作業に時間を割くことにして、
ツイッターの方で日々進捗を報告しておりますが、
こちらの本体サイトがほったらかしだと勿体ないし、
Twitterは本体ではないですから、やはり定期的な投稿は必要かなと思います。

と、そういうわけで今回久々に投稿しますが、
まずは最近何をやっていたか、

【9月】
・パーツ管理バグ修正
・ベストラップ等データ保存をタイムアタックと通常レースで分けた
・レースバランス調整・動作確認
・ドリフト&グリップの調整
・シフトダウン制限等
・敵NPCカーのライン修正等

【10月】
・PIT一部やろうとするも中断
・メニュー画面修正
・敵AIとライン取り調整
・ターボの処理変更
・NOWLOADING一部追加

【11月】
・エンジン、ギア、クラッチ周りの処理計算を正しく修正。
・GPモード準備開始

という状態で、ここ数日の成果はGPモードです。
セーブデータの保存内容を増やすようにして、
GPに参加できるまでちゃんと動作するか(クリアしていけば開放されるか)
を確認しました。
次からはGPで1回戦参加して、各車のポイントを保存したりをやっていくところです。

思えば去年年末から年始にかけてアルファテスト版を発表して、
それからまた1年経つとはなんとも早いですね。
やはり何度も思うのですが、学生の時に短期集中して完成させていればよかったなぁと思います。
ですが最近5分でもやろうと気をつけるようにしてから上記のように書き出してみるとそこそこ進んでいる?と思うので、この調子でやっていきます。よろしくお願いします。

20170123調整版

かなり微妙です。
一部バグ修正と、ドリフトの挙動ちょっと変えました。

とはいえ週末アップする予定とかいいつつすでに遅れたので、アップします。
20170123版は単体では動きません。
前の20170102版がベースで必要です。

ダウンロードページ

20170102版の実行ファイルと、0123版の実行ファイルを入れ替えると動きます。
前回版を遊んでいただいてお持ちの方は、0123版の実行ファイルを移すなり、名前を変えて置いたり、
してもらえれば動きます。
音量がちょっと前より大きめに変えてるので、注意してください。