-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
143 lines (125 loc) · 6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Safekeeper </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Safekeeper ">
<meta property="og:title" content="Safekeeper ">
<meta name="description" content="A simple save system for Unity">
<meta property="og:description" content="A simple save system for Unity">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://safekeeper.aarthificial.com/images/banner.png">
<meta property="og:image" content="https://safekeeper.aarthificial.com/images/banner.png">
<link rel="icon" href="images/favicon.svg">
<link rel="stylesheet" href="public/docfx.min.css">
<link rel="stylesheet" href="public/main.css">
<meta name="docfx:navrel" content="toc.html">
<meta name="docfx:tocrel" content="docs/toc.html">
<meta name="docfx:rel" content="">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap" rel="stylesheet">
</head>
<script type="module">
import options from './public/main.js'
import { init } from './public/docfx.min.js'
init(options)
</script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
<header>
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="index.html">
<img id="logo" class="svg" src="images/logo.svg" alt="Safekeeper">
<img id="logo-dark" class="svg" src="images/logo-dark.svg" alt="Safekeeper">
<div class="navbar-app-name">
Safekeeper
</div>
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled="" placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" style="margin-top: -.65em; margin-left: -.8em" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="">
<h1 id="safekeeper">Safekeeper</h1>
<p>Safekeeper is a simple save system for <a href="https://unity.com/">Unity</a>.</p>
<p>It's an opinionated solution designed mostly for non-procedural, adventure
games.</p>
<p>An individual playthrough is stored in its own slot. Every time the game is
saved the previous state is overwritten. The game can have multiple slots to
store simultaneous playthroughs.</p>
<p>Currently, the number of available slots needs to be known in advance. The
player can't declare new slots. They can only select one of the existing ones
and either:</p>
<ul>
<li>Start a new playthrough.</li>
<li>Continue an existing one.</li>
<li>Clear the slot.</li>
</ul>
<p>This limitation comes from the fact that you'd need a way to store the
information about the slots themselves. Safekeeper doesn't have an
out-of-the-box solution for that. You could, however, try to implement this
functionality yourself.</p>
<div class="NOTE">
<h5>Note</h5>
<p>Safekeeper is <strong>not</strong> open source <strong>yet</strong>. Currently, it's available only to
my Compute tier supporters on <a href="https://www.patreon.com/aarthificial">Patreon</a> and <a href="https://www.youtube.com/@aarthificial/join">YouTube</a>. Already a supporter?
Follow the <a href="https://www.patreon.com/posts/typewriter-early-86967465">instructions</a> to get access to the latest version.</p>
</div>
<div class="embeddedvideo"><iframe src="https://www.youtube-nocookie.com/embed/wTsrGkMlMN0" frameborder="0" allowfullscreen="true"></iframe></div>
</article>
<div class="contribution d-print-none">
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="mt-3">
<div class="container-xxl">
<div class="flex-fill">
<small class='text-secondary'>
Copyright © 2023 <a class="external" href="https://aarthificial.com" target='_blank'>aarthificial</a>.
Built with <a class="external" href="https://dotnet.github.io/docfx" target='_blank'>docfx</a>
</small>
</div>
</div>
</footer>
</body>
</html>