writing challenge 43/100
This commit is contained in:
parent
1896ea342f
commit
e07049af40
10
index.html
10
index.html
|
@ -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>It’s 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'>
|
||||
|
|
|
@ -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>—<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 I’ll 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>—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.
|
||||
It’s 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… 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 didn’t 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 there’s 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;'> ​</span>@<span style='user-select: none;'> ​</span>ctrl-c.club</code>.
|
||||
</p>
|
||||
</article>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
After Width: | Height: | Size: 55 KiB |
Binary file not shown.
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue