Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
セーブデータをGitで管理しよう!!
soukouki
December 04, 2021
Technology
0
75
セーブデータをGitで管理しよう!!
セーブデータをGitで管理しているというと毎回驚かれるので、発表してみました。
soukouki
December 04, 2021
Tweet
Share
More Decks by soukouki
See All by soukouki
友人にElmを布教してみた
soukouki
0
80
言語を自作する勉強会を開いてみた
soukouki
0
54
関数型プログラミングの考え方について / Scheme入門
soukouki
0
120
自作言語のすすめ(OSC21Aizu版)
soukouki
0
460
自作言語のすすめ - シン・プログラミング自作版 -
soukouki
0
150
純粋関数型言語 Elm のすすめ ~ Elmはとてもいい言語なのでみんな使ってみましょう! ~
soukouki
0
130
3つの言語 3つの世界
soukouki
0
30
Other Decks in Technology
See All in Technology
Custom AppをIP制限ありのままで審査に通す方法
yusuga
0
680
Azure Arc Virtual MachineとAzure Arc Resource Bridge / VM provisioning through Azure portal on Azure Stack HCI (preview)
sashizaki
0
150
Security Hub のマルチアカウント 管理・運用をサーバレスでやってみる
ch6noota
0
850
リファインメントは楽しいかね?
kitamu_mu
1
520
Oracle Cloud Infrastructure:2022年6月度サービス・アップデート
oracle4engineer
PRO
0
150
【SAP知らない人向け】SAP on AWS 個人学習メモ/sap-on-aws-study
emiki
3
2.3k
ソフトウェアテスト自動化、一歩前へ
yoshikiito
5
850
SlackBotで あらゆる業務を自動化。問い合わせ〜DevOpsまで #CODT2022
kogatakanori
0
920
IoTLT88-NTKanazawa-laundry-dry
yukima0707
0
230
Strategyパターン
hankehly
0
140
開発組織の生産性を可視化する State of DevOpsとFour Keysとは / deep dive into State of DevOps
yfcgpsebp
0
280
Swift Regex Builder
kumamotone
1
110
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Atom: Resistance is Futile
akmur
255
20k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
Documentation Writing (for coders)
carmenhchung
48
2.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
Agile that works and the tools we love
rasmusluckow
319
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
315
19k
Teambox: Starting and Learning
jrom
123
7.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
23
15k
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.3k
The Cult of Friendly URLs
andyhume
68
4.8k
A Philosophy of Restraint
colly
192
15k
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