summaryrefslogtreecommitdiff
path: root/ballance/levels/landfill/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'ballance/levels/landfill/index.html')
-rw-r--r--ballance/levels/landfill/index.html221
1 files changed, 221 insertions, 0 deletions
diff --git a/ballance/levels/landfill/index.html b/ballance/levels/landfill/index.html
new file mode 100644
index 0000000..a862d30
--- /dev/null
+++ b/ballance/levels/landfill/index.html
@@ -0,0 +1,221 @@
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<meta name="theme-color" content="#000000">
+<title>Chrisoft::Ballance | Landfill in the Clouds | 云端掩埋场</title>
+<link rel="stylesheet" type="text/css" href="/common.css">
+<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
+<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
+<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
+<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
+<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
+<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
+<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
+<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
+<script type="text/javascript" src="/themer.js"></script>
+<style>
+h1, h2 {font-weight: normal;}
+@media (min-width:1000px)
+{
+body { max-width: 960px; margin: 0 auto; }
+}
+</style>
+</head>
+<body onload="loadTheme();" class="TText">
+<h1 id="chrisoftballance"><a href="/">Chrisoft</a>::Ballance</h1>
+<h2 id="landfill-in-the-clouds">Landfill in the Clouds</h2>
+<h2 id="云端掩埋场">云端掩埋场</h2>
+<p><a href="index_zh.html">中文版</a></p>
+<a href="//filestorage.chrisoft.org/ballance/img/landfill_l_r0_es.png"> <img width="630" style="max-width:100%;height:auto;" src="//filestorage.chrisoft.org/ballance/img/landfill_l_r0_es_small.png"></a>
+<h3 id="overview">Overview</h3>
+<p>The first level to my knowledge that forces you to take a different
+path in each playthrough.</p>
+<p>Calling this level trash would be a compliment instead of an insult,
+thanks to how it’s named.</p>
+<p>You would think I’m done with scripted levels after the release of my
+previous work. But no, that’s not even close to the truth. I have a
+small text file stashed away on my computer where I put down all my
+ideas of making use of scripts in a level. Not any kind of script usage
+– only those which can be somewhat seamlessly integrated with the
+original gameplay. (Despite the fact that I said “you can literally
+change the gameplay completely” when I first discovered the way to
+inject scripts into custom levels, I decided against doing that in my
+own levels. On a side note, other people have done that already.)</p>
+<p>This level is the result when I felt the mysterious, irresistible
+compulsion – the same kind of compulsion that made me work on a modern
+OpenGL rasterizer for Ballance – of doing some level designing earlier
+this month, plus the coincidence that urged me to test out an
+implementation of one of the ideas listed in the aforementioned text
+document.</p>
+<p>Did I mention that this level is also modelled exclusively with
+Blender?</p>
+<p>I felt like this level, together with my previous level, has set the
+tone of my own design style: bizarre and somewhat fantastical, with a
+strange touch of minimalism. And of course custom scripting is something
+that I won’t let go. My goal is that the players would still be able to
+tell they’re playing the familiar Ballance in an instant, but realize
+it’s Ballance with more and more twists as the level progresses. I have
+no way to tell whether my own assessment is accurate though.</p>
+<p>That’s about everything I want to say. Enjoy the level! Until next
+time my compulsion comes back, later.</p>
+<h3 id="important-notes">Important Notes</h3>
+<ul>
+<li>The vast majority of the level is randomly generated. The generation
+will change each time you spawn in.</li>
+<li>It is strongly recommended to play this level with an instant
+respawn mod installed. BMLPlus has this feature built in. Thank me
+later.</li>
+<li>If you do not want to bother with installing mods, you may want to
+enable the “lifeguard” feature of the level. Read the first message in
+game for details.</li>
+<li>Turn on your game sounds for the full experience! (There are no
+jumpscares… in this regard.)</li>
+<li>This level is tested and guaranteed to work with the following
+setups:
+<ul>
+<li>Original CD installation, with the Level 13 DLC patch applied</li>
+<li><a href="https://github.com/doyaGu/BallancePlayer">NewPlayer
+0.3.2</a> + <a
+href="https://github.com/doyaGu/BallanceModLoaderPlus">BMLPlus
+0.3.3</a></li>
+</ul></li>
+<li>Unlike my previous scripted level, the scripts in this level are
+fully FPS-insensitive. It should work whether your game is running at 60
+FPS or 6000 FPS.</li>
+<li>Due to the sheer amount of objects used in this level (over 3000 in
+the final sector!), older computers may experience performance issues in
+this level. For your reference, this level is developed on a laptop with
+an Intel i7-1185G7 using its integrated GPU. Most parts of this level
+will run at 300+ FPS on this computer.</li>
+<li>If you are running a custom rasterizer, this level may cause the
+game to crash. In any case, reverting to the default DirectX 8
+rasterizer should fix the issue. If you don’t know what a rasterizer is,
+you may safely disregard this note.</li>
+<li>The sector skipping feature found in BML/BMLPlus won’t work with
+this level at the time of this release.</li>
+</ul>
+<p>For additional hints, spoilers, technical notes and ramblings, click
+<a href="/blog/post/2024-09-30.html">here</a>.</p>
+<a href="//filestorage.chrisoft.org/ballance/img/landfill_p_r1_es.png"> <img width="630" style="max-width:100%;height:auto;" src="//filestorage.chrisoft.org/ballance/img/landfill_p_r1_es_small.png"></a>
+<h3 id="level-info">Level info</h3>
+<table>
+<tr>
+<td>
+Number of sectors
+</td>
+<td>
+6
+</td>
+</tr>
+<tr>
+<td>
+Expected play time for first playthrough
+</td>
+<td>
+10~25 minutes
+</td>
+</tr>
+<tr>
+<td>
+Time spent producing the level
+</td>
+<td>
+Production lasted 18 days, ~48 hours of work spent
+</td>
+</tr>
+<tr>
+<td>
+Number of extra points
+</td>
+<td>
+2
+</td>
+</tr>
+<tr>
+<td>
+Number of extra life
+</td>
+<td>
+6, one in each sector
+</td>
+</tr>
+<tr>
+<td>
+Easter egg included
+</td>
+<td>
+No
+</td>
+</tr>
+<tr>
+<td>
+Software used
+</td>
+<td>
+Blender 4.2, Virtools Dev 2.5
+</td>
+</tr>
+<tr>
+<td>
+Special thanks
+</td>
+<td>
+yyc12345 (Blender plugin), ballancebug (consultation)
+</td>
+</tr>
+<tr>
+<td>
+Playtesters (in no particular order)
+</td>
+<td>
+小李子623, 有恒心得真知, 雪是不知遥, Gary Wang, doyaGu, ballancebug
+</td>
+</tr>
+<tr>
+<td>
+Current revision
+</td>
+<td>
+release1 (20240929)
+</td>
+</tr>
+<tr>
+<td>
+License
+</td>
+<td>
+<a href="https://opensource.org/licenses/MIT">Expat (The MIT
+License)</a>
+</td>
+</tr>
+</table>
+<h3 id="additional-credits">Additional credits</h3>
+<ul>
+<li>Dumpster model based on “1/18 scale Garbage Dumpster” obtained from
+<a href="https://www.thingiverse.com/thing:2940197">thingiverse</a>,
+used under the CC-BY 4.0 license.</li>
+<li>Buzzer sound effect derived from “Wrong Answer by -Andreas” obtained
+<a href="https://freesound.org/people/-Andreas/sounds/648462/">here</a>,
+used under the CC-0 license.</li>
+<li>Explosion sound effect derived from the following sounds:
+<ul>
+<li><a
+href="https://freesound.org/people/PhreaKsAccount/sounds/46263/">“Coachgun_Fire2.wav
+by PhreaKsAccount”</a>, used under the CC-BY 3.0 license.</li>
+<li><a
+href="https://freesound.org/people/alienbomb/sounds/39067/">“cannon.round.wav
+by alienbomb”</a>, used under the CC-0 license.</li>
+<li><a
+href="https://freesound.org/people/themfish/sounds/45825/">“paper_debris.wav
+by themfish”</a>, used under the CC-BY 4.0 license.</li>
+</ul></li>
+</ul>
+<h3 id="download">Download</h3>
+<p>Click <a
+href="https://filestorage.chrisoft.org/ballance/levels/Level_Landfill.NMO">here</a>.</p>
+<p><a
+href="https://ballance.jxpxxzj.cn/wiki/Q%26A#How_to_install_custom_map">How
+to install custom levels.</a></p>
+</body>
+</html>