GT7ダッシュボードアプリを作ってみた話.pptx

>100 Views

May 16, 26

スライド概要

Okayama Revengers #6 プレゼン資料

profile-image

モバイルアプリエンジニア

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

GT7 ダダダダダダダ ダダダダダダダダ むむ

2.

自己紹介 01 / WHO 02 / AUTOMOBILE 03 / MOTOCYCLE むる SUBARU BRZ SUZUKI GSX-R125 岡山のIT企業に勤めるFlutterエンジニア 岡山理科大学 工学部情報工学科卒(25卒)

3.

GRAN TURISMO 7 (GT7) とは? PlayStation5専用レースゲーム。 実車メーカーと提携した圧倒的なリアリティが特徴。 https://news.michelin.co.jp/articles/20230904-michelin-granturismo-2023-release

4.

ダッシュボードアプリとは? ゲーム内で走らせている車の情報(今何キロ出ているかなど)をスマホに表示するアプリのこと ざっくりいうとWi-Fi経由なので、GT7環境とスマホのみで完結 ※このアプリはGT7以外のレースゲームにも対応している https://play.google.com/store/apps/details?id=de.stryder_it.simdashboard&hl=ja

5.

きっかけ 01 / START 02 / PROBLEM アプリ開発部署に配属 ダッシュボードアプリ じゃあ自分で作ろう 新卒でモバイルアプリ開発チームに GT7のテレメトリーをローカルネット 勉強がてら自分でFlutterアプリを作る 配属された ワーク経由で表示するアプリを発見。 ことにした しかしウィジェット複数配置は有料... 03 / ACTION

6.

最初の壁 GitHubを漁る Pythonで書かれた先人の解析コードを読み込み、バイト列の解釈方法を解読した 。 とんでもない値が… UDP受信は成功。しかし表示された値は「8820958208 RPM」 パケット GT7のUDPパケットはSalsa20暗号化+独自フォーマット。

7.

とりあえず完成! RP M 各 テレメトリー 種 速 度 パケット構造の解読に成功。 RPM・速度・ギアなどのテレメトリーが正常に表示できるようになった。

8.

作成に時間がかかる!! ウッキウキで作成したが… 満足するものを作成していると、一日が終わってしまった…

9.

AIとの協業 パケット対応表を作る AIに投げる 気づき バイト位置・型・スケールを仕様書としてまとめ、 「このデザインでダッシュボードアプリを作って」 仕様を仕様書として残すことが、AI活用の最大の AIに渡した と渡すだけで綺麗な画面が出てきた コツだった

10.

今では マルチプラットフォーム これから Flutter / SwiftUI /Kotlin 展望 AndroidとiOSの両方に対応。 GT7、Assetto Corsa以外の他のレースゲームへの展開 そのほかのモバイルアプリの言語での作成。 実車の車両情報の取得、表示 Assetto Corsaにも対応 GT7だけでなくAssetto Corsaの車両情報の取得にも対応。

11.

最後に Flutter-GT7-dash-board