add stuff to this website
parent
aac8f65389
commit
5605ab5b45
|
@ -4,6 +4,7 @@ title: "sandvich.xyz"
|
||||||
|
|
||||||
taxonomies:
|
taxonomies:
|
||||||
tag: tags
|
tag: tags
|
||||||
|
series: series
|
||||||
|
|
||||||
Params:
|
Params:
|
||||||
remark42SiteID: "sandvich"
|
remark42SiteID: "sandvich"
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
title: "The Tale of a Cruel World"
|
||||||
|
subtitle: "From \"Calamity\" (Terraria Mod)"
|
||||||
|
artist: "DM DOKURO"
|
||||||
|
musescore: https://musescore.com/user/40262822/scores/16586617
|
||||||
|
date: "2024-05-09"
|
||||||
|
parts:
|
||||||
|
- "Piano"
|
||||||
|
- "Strings"
|
||||||
|
- "Carillon"
|
||||||
|
---
|
||||||
|
|
||||||
|
Transcription of the title theme of the Terraria mod Calamity.
|
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 831 B |
Binary file not shown.
After Width: | Height: | Size: 426 B |
Binary file not shown.
After Width: | Height: | Size: 342 B |
|
@ -0,0 +1,94 @@
|
||||||
|
---
|
||||||
|
title: "Current state of SupaLidlGame (2024-05-11)"
|
||||||
|
date: 2024-05-11
|
||||||
|
tags:
|
||||||
|
- software
|
||||||
|
- gaming
|
||||||
|
series: SupaLidlGame
|
||||||
|
---
|
||||||
|
|
||||||
|
For the past year and a half, I have been working on a Forsen fan/baj game. The
|
||||||
|
reason why I am writing this is so I can see how far I've gone with this
|
||||||
|
project and have some motivation to continue working on it, even if it means
|
||||||
|
forsen will never play this {{<emote LULE>}}. I have been meaning to write this
|
||||||
|
but I have gotten really lazy (Forsen build) and just worked on the game
|
||||||
|
without bothering.
|
||||||
|
|
||||||
|
But I am now at a point where I want to work on the game, but I do not know
|
||||||
|
specifically what to work on. I even made a [Kanban board and a
|
||||||
|
roadmap](https://github.com/users/HumanoidSandvichDispenser/projects/4) for
|
||||||
|
this game, and I do not even know what to add to it. Just having this dev log
|
||||||
|
would be nice as I can look back and laugh at wtf was this dumbass thinking.
|
||||||
|
|
||||||
|
For a place to start, last July, I made a video showcasing the Dr. Disrespect
|
||||||
|
boss. Since that video, a lot about this game has changed.
|
||||||
|
|
||||||
|
{{<youtube YI5GtBjGE2M>}}
|
||||||
|
|
||||||
|
# Color Palette
|
||||||
|
|
||||||
|
First, what I immediately after uploading that video was change the
|
||||||
|
colorscheme. The "arena" in the video was supposed to look more similar to the
|
||||||
|
arena from Dr. Disrespect's "Depths of the Arena" video, which I based this
|
||||||
|
particular level on.
|
||||||
|
|
||||||
|
{{<youtube id="41cSjPTiesM" start="165" end="285">}}
|
||||||
|
|
||||||
|
I was originally using [Adam C Younis's Apollo
|
||||||
|
palette](https://lospec.com/palette-list/apollo), which is indeed a pretty nice
|
||||||
|
set of colors; I originally used it for other works of pixel art, but I felt a
|
||||||
|
more drab palette would really fit with the game. I switched to using
|
||||||
|
[moor64](https://lospec.com/palette-list/moor64). The desaturated and off-white
|
||||||
|
colors rather really suited the atmosphere of the game.
|
||||||
|
|
||||||
|
If you want to compare all of the sprites before and after, [here is the
|
||||||
|
commit](https://github.com/HumanoidSandvichDispenser/SupaLidlGame/commit/5c7b5a86a8ddf839b13253f7cf70c95ee36a5040)
|
||||||
|
that changed the color palette of all the sprites
|
||||||
|
|
||||||
|
Besides the palette change, I also edited the Doc sprite to better highlight
|
||||||
|
his bulletproof mullet, and made his lance red and black rather than the
|
||||||
|
cyberpunk aesthetic of the old one.
|
||||||
|
|
||||||
|
{{<imgproc "doc-lance-old.png" "resize 32x" />}}
|
||||||
|
|
||||||
|
{{<imgproc "doc-lance-new.png" "resize 32x" />}}
|
||||||
|
|
||||||
|
{{<imgproc "doc-gen-1.png" "resize x32">}}
|
||||||
|
First iteration
|
||||||
|
{{</imgproc>}}
|
||||||
|
|
||||||
|
{{<imgproc "doc-gen-2.png" "resize x40">}}
|
||||||
|
Second iteration
|
||||||
|
{{</imgproc>}}
|
||||||
|
|
||||||
|
{{<imgproc "doc-gen-3.png" "resize x40">}}
|
||||||
|
Third iteration (new palette; to see difference, click on both images)
|
||||||
|
{{</imgproc>}}
|
||||||
|
|
||||||
|
# forsenLevel
|
||||||
|
|
||||||
|
One gameplay mechanic I implemented into the game is the "level mechanic"
|
||||||
|
{{<emote forsenLevel>}} which despite its name, is not actually a level system.
|
||||||
|
It is more similar to Hollow Knight's SOUL system where you deal damage in
|
||||||
|
order to cast spells or heal. The difference here is that you must deal damage
|
||||||
|
rapidly, whereas in Hollow Knight, you can hit an enemy once and hide in a
|
||||||
|
corner. My goal with this change is that it should encourage aggressive
|
||||||
|
gameplay and combos. Playing solely a rangedcuck would be very inefficient, and
|
||||||
|
abusing magecuckery would be expensive (plus you do not gain level from magic
|
||||||
|
damage).
|
||||||
|
|
||||||
|
When damage is dealt, your XP bar increases by a quarter amount. After 1 second
|
||||||
|
of not dealing any damage, the bar decays back to 25% of its capacity. When it
|
||||||
|
reaches 100%, the XP resets to 0 and your level is increased.
|
||||||
|
|
||||||
|
Currently, the maximum level is 4, and upon reaching it, you can activate your
|
||||||
|
max level ability. Right now, the default one is LowTierGod's lightning, but I
|
||||||
|
plan to different abilities soon.
|
||||||
|
|
||||||
|
{{<video src="https://gachi.gay/G96cE">}}
|
||||||
|
@weebs, do it NOW! {{<emote forsenMaxLevel>}}
|
||||||
|
{{</video>}}
|
||||||
|
|
||||||
|
# Anyways... {{<emote PepeHands>}}
|
||||||
|
|
||||||
|
That's all I have to say... for now {{<emote Pepebanes>}}
|
|
@ -16,4 +16,14 @@
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</span>
|
</span>
|
||||||
</span>
|
</span>
|
||||||
|
{{ with .Params.series }}
|
||||||
|
<span class="info-series">
|
||||||
|
<span><i class="bi bi-collection"></i></span>
|
||||||
|
<span>
|
||||||
|
<a class="tag" href="/series/{{ . | urlize }}">
|
||||||
|
{{ . }}
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -17,5 +17,14 @@
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
{{ with .Params.series }}
|
||||||
|
<td><i class="bi bi-collection"></i></td>
|
||||||
|
<td>
|
||||||
|
This post is part of a larger series:
|
||||||
|
<a class="tag" href="/series/{{ . | urlize }}">
|
||||||
|
{{ . }}
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
{{ end }}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
<img class="emote" src="/emotes/{{ .Get 0 }}.webp" alt="{{ .Get 0 }}">
|
|
@ -0,0 +1,26 @@
|
||||||
|
{{- with $.Get 0 }}
|
||||||
|
{{- with $i := $.Page.Resources.Get . }}
|
||||||
|
{{- with $spec := $.Get 1 }}
|
||||||
|
{{- with $i.Process . }}
|
||||||
|
<figure>
|
||||||
|
<a class="image" href="{{ .RelPermalink }}">
|
||||||
|
<img style="max-width: 100%;" src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="">
|
||||||
|
</a>
|
||||||
|
<figcaption>
|
||||||
|
<i>
|
||||||
|
{{- with $.Inner }}
|
||||||
|
{{ . }}
|
||||||
|
{{- end }}
|
||||||
|
</i>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
{{- errorf "The %q shortcode requires a positional parameter (1) containing the image processing specification. See %s" $.Name $.Position }}
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
{{- errorf "The %q shortcode was unable to find %q. See %s" $.Name . $.Position }}
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
{{- errorf "The %q shortcode requires a positional parameter (0) indicating the image path, relative to the current page. See %s" $.Name $.Position }}
|
||||||
|
{{- end }}
|
|
@ -0,0 +1,10 @@
|
||||||
|
<figure>
|
||||||
|
{{ with .Get "src" }}
|
||||||
|
<video controls src="{{ . }}"></video>
|
||||||
|
{{ end }}
|
||||||
|
{{- with $.Inner }}
|
||||||
|
<figcaption>
|
||||||
|
{{ . }}
|
||||||
|
</figcaption>
|
||||||
|
{{- end }}
|
||||||
|
</figure>
|
|
@ -0,0 +1,13 @@
|
||||||
|
{{ partial "head.html" . }}
|
||||||
|
{{ partial "header.html" }}
|
||||||
|
<div class="root">
|
||||||
|
<div class="content">
|
||||||
|
<h1>
|
||||||
|
Series "{{ .Title }}"
|
||||||
|
</h1>
|
||||||
|
{{ partial "post-list.html" .Pages }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<ul class="shortlist links">
|
||||||
|
{{ partial "links.html" }}
|
||||||
|
</ul>
|
|
@ -0,0 +1,19 @@
|
||||||
|
{{ partial "head.html" . }}
|
||||||
|
{{ partial "header.html" }}
|
||||||
|
<div class="root">
|
||||||
|
<div class="content">
|
||||||
|
<h1>
|
||||||
|
{{ .Title }}
|
||||||
|
</h1>
|
||||||
|
<ul class="tag-list">
|
||||||
|
{{ range .Data.Terms.ByCount }}
|
||||||
|
<li>
|
||||||
|
<a href="/series/{{ .Name }}">{{ .Name }} ({{ .Count }})</a>
|
||||||
|
</li>
|
||||||
|
{{ end }}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<ul class="shortlist links">
|
||||||
|
{{ partial "links.html" }}
|
||||||
|
</ul>
|
|
@ -7,4 +7,4 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
hugo && rsync -r --progress public/ piscale:~/web/sandvich.xyz/
|
hugo && rsync -r --progress public/ pi:~/web/sandvich.xyz/
|
||||||
|
|
|
@ -186,6 +186,10 @@ a.tag:hover {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a.image:hover {
|
||||||
|
background-color: unset;
|
||||||
|
}
|
||||||
|
|
||||||
.content img {
|
.content img {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
@ -249,3 +253,29 @@ hr {
|
||||||
.horizontal li {
|
.horizontal li {
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
figure {
|
||||||
|
padding: 0.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure img {
|
||||||
|
display: block;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure video {
|
||||||
|
display: block;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure figcaption {
|
||||||
|
margin-top: 0.5rem;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure figcaption img {
|
||||||
|
display: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.emote {
|
||||||
|
vertical-align: middle;
|
||||||
|
|
Loading…
Reference in New Issue