diff options
Diffstat (limited to 'ballance/levels/landfill/index.html')
-rw-r--r-- | ballance/levels/landfill/index.html | 221 |
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> |