writing challenge 43/100

This commit is contained in:
gome 2023-01-30 23:07:45 -06:00
parent 1896ea342f
commit e07049af40
7 changed files with 121 additions and 5 deletions

View File

@ -59,11 +59,11 @@
</article>
<article>
<h2>Latest gomepost</h2>
<a class='journal-link' href='journal/screens.html'>
<h3>A little sick of being on the computer</h3>
<div class='line stop-6'></div>
<time datetime='Fri, 27 Jan 2023 10:00:00 CST'>27 Jan. 2023, 10:00 PM</time>
<p>Its easy to do too much screen time in the winter</p>
<a class='journal-link' href='journal/graveyard-2.html'>
<h3>My game graveyard, part two</h3>
<div class='line stop-5'></div>
<time datetime='Mon, 30 Jan 2023 11:00:00 CST'>30 Jan. 2023, 11:00 PM</time>
<p>More game ideas I left to die (with one exception!)</p>
</a>
</article>
<article id='listening'>

92
journal/graveyard-2.html Normal file
View File

@ -0,0 +1,92 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<title>gome — graveyard pt. 2</title>
<meta charset='utf-8'/>
<meta name='theme-color' content='#efe5d7'>
<meta name='viewport' content='width=device-width, initial-scale=1.0, shrink-to-fit=no'/>
<link rel='icon' type='image/x-icon' href='../favicon.ico'>
<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=Lora:ital@0;1&display=swap' rel='stylesheet'>
<link rel='stylesheet' type='text/css' href='../css/style.css'/>
<script defer src='../js/gomesong.js'></script>
</head>
<body>
<header id='header'>
<nav>
<a href='..'>back to gomepage</a>&mdash;<a href='.'>journal</a>
</nav>
</header>
<main>
<article>
<h1 id='title'>My game graveyard, part two</h1>
<time datetime='Mon, 30 Jan 2023 11:00:00 CST'>30 Jan. 2023, 11:00 PM</time>
<p class='note'>
Last week I wrote <a href='completion.html' target='_blank'>a post</a> about how I have so many unfinished projects.
Then I wrote <a href='graveyard-1.html' target='_blank'>part one</a> of this series, where I looked at some video game ideas I had abandoned.
Today Ill look at more.
</p>
<h4><i>Duelin Poohs</i></h4>
<p>
A crap game I hacked together while I was trying to learn to use <a href='https://www.monogame.net/' target='_blank'>MonoGame</a>.
Two players play on a shared keyboard (I have <a href='https://en.wikipedia.org/wiki/Lego_Star_Wars:_The_Video_Game' target='_blank'>fond childhood memories</a> of this control scheme) as two differently colored versions of Winnie the Pooh: Sad Pooh and Blue Pooh.
</p><p>
Each Pooh can shoot little pellets at the other, which will cause the struck Pooh to briefly grow in size.
Each Pooh also has a two buttons to slowly grow and shrink the size of the opposing Pooh.
One interesting thing you could do was actually shrink the opposing Pooh down until he was a <i>negative size</i>&mdash;at which point he would actually invert and start growing again!
(You can see this happening to Blue Pooh in the screenshot below).
</p><p>
Like <i>Vernal Luncheon</i>, <i>Duelin Poohs</i> features an original soundtrack, this time composed expressly for the game.
I cannot fathom how I could augment or improve this game in any respect.
Its strangely fun for about 10 minutes (your mileage may vary).
I consider it my only finished game (not counting all my childhood <a href='https://en.wikipedia.org/wiki/GameMaker'>GameMaker</a> games&hellip; which are a story for another time).
</p>
<img src='img/duelin_poohs.webp' width='600' height='450' />
<div class='music-box'>
<audio src='img/two_brothers.mp3' loop></audio>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="play"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="pause"><rect x="6" y="4" width="4" height="16"></rect><rect x="14" y="4" width="4" height="16"></rect></svg>
<span><i>Duelin Poohs</i> soundtrack</span>
</div>
<h4><i>Pareidolia</i></h4>
<p>
This one was ambitious.
Around the time I had this idea, I was getting into the YouTube channel <a href='https://www.youtube.com/@GMTK' target='_blank'>Game Maker's Toolkit</a>.
GMTK covers fascinating game design topics such as <a href='https://youtu.be/Uqk5Zf0tw3o' target='_blank'>how games generate novel content</a>, something I was very interested in at the time.
I had recently played <a href='https://en.wikipedia.org/wiki/Hollow_Knight' target='_blank'><i>Hollow Knight</i></a>, which ended up being one of my favorite games of all time.
GMTK had an excellent video detailing <a href='https://youtu.be/nn2MXwplMZA' target='_blank'>the world design of <i>Super Metroid</i></a>, which was a major inspiration for <i>Hollow Knight</i>.
</p><p>
All this conspired to make me want to create a game of my own that took place in an open 2D world like <i>Hollow Knight</i> or <i>Super Metroid</i>, but where everything was procedurally generated.
The world, the game areas, the NPCs, the enemies, the bosses, the powerups, even the textures of the walls would be procedurally generated.
Automatically generating content that feels natural & hand-designed is already a difficult problem in any of these specific cases, but it really compounds when you want to generate <i>everything</i>.
I spent a lot of time brainstorming ways to solve each of those problems, continually coming up with more places I could use generated content as I went.
</p><p>
What I didnt do was spend a ton of time building anything.
One thing I did end up building was a neat algorithm for generating the world map.
It would decide the relative placements of each game area, the connections between them, and the powerups required to pass these various connections.
It was only a tiny fraction of what I had envisioned the game being, but I do think it actually did a good job of creating natural & novel world layouts each time, so I was pretty pleased with it.
</p>
<h4>Untitled Rhythm Game</h4>
<p>
A couple years ago I joined a game jam based around the Game Boy Advance, where participants would build a game for the actual GBA system.
In preparation for this, I ended up learning a lot about the Game Boy Advance hardware, which was a fun blast of retro coding for me.
</p><p>
Originally, I thought I might make a game where you direct a band of thieves in a tower defense-inspired style.
That ended up seeming too complicated given my limited knowledge of the platform I was working with, so I decided to go simpler.
I thought a rhythm game could be easy and fun, and would let me focus on making the soundtrack,
which I was excited about trying to do with GBA hardware.
</p><p>
Once again, I ended up spending the majority of my energy on the preparation end rather than the building end, and the game never panned out.
In this case, though, I think I got what I wanted out of the experience, since I learned so much.
The game jam is annual, so theres always next year to take another shot at it.
</p><p>
Have you ever tried to make a game of any kind?
Which of these ideas do you think sounds the most fun?
Do you ever spend too much time & energy planning and not enough executing?
Let me know your thoughts at my Ctrl-C email: <code>gome<span style='user-select: none;'>&nbsp;&#8203;</span>@<span style='user-select: none;'>&nbsp;&#8203;</span>ctrl-c.club</code>.
</p>
</article>
</main>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

View File

@ -20,6 +20,12 @@
<main>
<h1>Journal</h1>
<a href='rss/feed.xml' class='rss-link'>RSS feed</a>
<a class='journal-link' href='graveyard-2.html'>
<h3>My game graveyard, part two</h3>
<div class='line stop-5'></div>
<time datetime='Mon, 30 Jan 2023 11:00:00 CST'>30 Jan. 2023, 11:00 PM</time>
<p>More game ideas I left to die (with one exception!)</p>
</a>
<a class='journal-link' href='screens.html'>
<h3>A little sick of being on the computer</h3>
<div class='line stop-6'></div>

View File

@ -13,6 +13,15 @@
<width>144</width>
<height>87</height>
</image>
<item>
<title>My game graveyard, part two</title>
<author>gome</author>
<pubDate>Mon, 30 Jan 2023 11:00:00 CST</pubDate>
<link>https://ctrl-c.club/~gome/journal/graveyard-2.html</link>
<guid>https://ctrl-c.club/~gome/journal/graveyard-2.html</guid>
<description>More game ideas I left to die (with one exception!)</description>
<enclosure url="https://ctrl-c.club/~gome/journal/img/duelin_poohs.webp" length="56678" type="image/webp" />
</item>
<item>
<title>A little sick of being on the computer</title>
<author>gome</author>

View File

@ -13,6 +13,15 @@
<width>144</width>
<height>87</height>
</image>
<item>
<title>My game graveyard, part two</title>
<author>gome</author>
<pubDate>Mon, 30 Jan 2023 11:00:00 CST</pubDate>
<link>https://ctrl-c.club/~gome/journal/graveyard-2.html</link>
<guid>https://ctrl-c.club/~gome/journal/graveyard-2.html</guid>
<description>More game ideas I left to die (with one exception!)</description>
<enclosure url="https://ctrl-c.club/~gome/journal/img/duelin_poohs.webp" length="56678" type="image/webp" />
</item>
<item>
<title>A little sick of being on the computer</title>
<author>gome</author>