Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
セーブデータをGitで管理しよう!!
Search
soukouki
December 04, 2021
Technology
0
320
セーブデータをGitで管理しよう!!
セーブデータをGitで管理しているというと毎回驚かれるので、発表してみました。
soukouki
December 04, 2021
Tweet
Share
More Decks by soukouki
See All by soukouki
「プログラミング」と「数学」の関係 〜カリー・ハワード同系対応と定理証明支援系Coq〜
soukouki
0
16
型クラスと依存型のカルパッチョ、代数的構造を添えて
soukouki
2
400
Coqのコントリビューターになった話
soukouki
0
84
次に流行る※プログラミング言語「Lean」
soukouki
1
830
証明しながらプログラミング! - タクティックによるCoqプログラミング
soukouki
0
150
帰納型とパターンマッチングの紹介
soukouki
0
85
ステータスバーに歌詞を表示させてみた!
soukouki
0
52
プログラムを書いて証明しよう! -- Coqを用いた形式証明の解説 --
soukouki
0
66
友人にElmを布教してみた
soukouki
0
200
Other Decks in Technology
See All in Technology
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
320
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
360
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
2.7k
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.8k
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
570
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.6k
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
530
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
340
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.4k
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
Building Dashboards as a Hobby
egmc
0
230
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
216
8.6k
What's in a price? How to price your products and services
michaelherold
237
11k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Debugging Ruby Performance
tmm1
70
11k
Why Our Code Smells
bkeepers
PRO
331
56k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
How to name files
jennybc
65
93k
Ruby is Unlike a Banana
tanoku
96
10k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
How STYLIGHT went responsive
nonsquared
92
4.8k
Testing 201, or: Great Expectations
jmmastey
28
6.4k
Transcript
セーブデータをGitで管理しよう!! sou7 / soukouki
自己紹介 sou7 / soukouki です。 会津の方にある某大学の1年生です。 最近はプログラミング言語の構文とか型とかに 興味があり、夏休みには自作言語のインタプリ タとか作ってました。次はコンパイラ制作に挑 戦してみます・・・!
今回はみんな大好きVSCode上で発表したいと 思います。 2
各種アカウント Twitter Discord GitHub @sou7_ _ _ sou7#0094 @soukouki 3
私の好きなゲーム Simutrans OTRP Simutrans (マルチプレイ) Simutrans Exntended Simutrans以外のゲーム 4
SimCity とか、Cities: Skylines に似たような、都市を開発するシミュレーションゲーム です。 A列車で行こう とか OpenTTD とかを知っている方がいれば、それとほぼ同じようなゲ ームだと思っていただいて大丈夫です。
5
ゲームやりましょう! みんなゲーム好きですよね! 時間をゲームに溶かしましょう! 6
都市開発シミュレーションゲームにおける天敵 7
>>> 突然のデータ破損 <<< こうなってしまうともう二度と読み込めません・・・ 8
バックアップは重要 都市開発シミュレーションゲームでは、マップは数週間から、下手したら数年間開発 を続けていくものです。マップ破損は絶対に避けたいです。 9
過去データの振り返り また、長期間の開発をしていると、前のセーブデータに戻って、発展を振り返ってみ たいときもあります。 そこで安直な解決策として選ばれるのが・・・ 10
連番セーブデータ管理の到来 保存するたびにセーブデータの名前を変えて、別々のセーブデータとして保存する手 法が取られます。 そしてたいてい連番になります。 11
連番セーブデータの欠点 毎回番号を変えて保存するのは欠点がかかる どんな変更を加えたのか、ファイル名からはわからない 間違えて上書きしてしまうかも知れない エンジニアとして、こんな手段を続けていられない・・・! 12
Gitを使おう! 連番でセーブデータを管理するみたいなことを令和の時代にやるなんてありえない! ということで、Gitを使ってセーブデータを管理してみました。 これで、上で書いた連番セーブデータの手間を解決できます。 13
GitHubを使おう! さらに、Gitで管理することで、GitHubにセーブデータをアップロードできるようにな ります。 セーブデータのバックアップ 普段と異なるマシンでのデータ共有・プレイ といった操作もコマンド一つで簡単にできます。 14
Gitを使って快適なゲーム生活を! お聞きいただきありがとうございました。 15