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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
soukouki
December 04, 2021
Technology
0
650
セーブデータをGitで管理しよう!!
セーブデータをGitで管理しているというと毎回驚かれるので、発表してみました。
soukouki
December 04, 2021
Tweet
Share
More Decks by soukouki
See All by soukouki
Simutrans CityView (日本語版)
soukouki
0
73
Simutrans CityView (English)
soukouki
0
30
10分で学ぶ すてきなモナド
soukouki
1
150
Misskey自鯖を建ててみた
soukouki
1
78
1年前の日記を要約するツールをローカルLLM&自作MCPサーバーで作った話
soukouki
0
410
自作Cコンパイラ 8時間の奮闘
soukouki
0
1.8k
定理証明支援系Coq(セキュリティキャンプLT会)
soukouki
1
250
Coqで選択公理を形式化してみた
soukouki
0
480
「プログラミング」と「数学」の関係 〜カリー・ハワード同系対応と定理証明支援系Coq〜
soukouki
1
340
Other Decks in Technology
See All in Technology
Tebiki Engineering Team Deck
tebiki
0
24k
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
200
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
470
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1k
20260204_Midosuji_Tech
takuyay0ne
1
160
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
330
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
140
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.5k
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
57
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
The agentic SEO stack - context over prompts
schlessera
0
640
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Designing for Timeless Needs
cassininazir
0
130
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
4 Signs Your Business is Dying
shpigford
187
22k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
57
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.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