Retrospring is shutting down on 1st March, 2025 Read more
What kind of academic research is done on Super Mario Sunshine?
I would list the research fields in Super Mario Sunshine (SMS) as following:
- SMS Geography: hitbox of surfaces (walls, grounds, roofs) and objects. Mostly for clipping into surfaces
- SMS course by zelpikukirby (Japanese video): フルーツ壁抜け 水面抜け
- Tools: Surface Gap by sup39, supSMSTAS by sup39 (outdated), sms-livecol by QbeRoot
- SMS Physics (fundamental mechanics): QF (Quarterframe), RNG
- QF: Pausing is weird in Super Mario Sunshine
- Petey RNG: Petey RNG explanation by Noki Doki, ボスパックンデレ度チェッカー (Petey odds checker) by naosan
- SMS Physics (movement): movement in SMS
- e.g. The many kinds of Spinjumps by AverageTreyVG
- Many resources on X/Twitter by speedrunners and TASers
- SMS Biology: behaviors of enemies and objects
- e.g. The behavior of Eel Research by sup39
- Tools: sup-smsac by sup39, sms-tools by Goldfire711
- ACE (Arbitrary Code Execution)
- LOTAD SMS ACE Any% on PAL by Noki Doki
- RTA setup of TAS-only strats
- Many resources on X/Twitter by speedrunners and TASers
- Practice codes development for speedrunners
- Tools: GCT Generator, GCT Generator dev fork by sup39
- Challenges
- e.g. SMS Low-Nozzle A Button Challenge
Wow, I didn't notice how much research is done on SMS until actually writing them down. Note that there are still much work done by many people I couldn't list them all, especially those on X/Twitter since I have quit X/Twitter and couldn't access the resources anymore. In addition, I was mostly working on SMS Geography, SMS Biology, and Practice codes development, and I'm not familiar with other fields, so there might be some fields I didn't mention.
Anyways, thank you for showing interest on SMS. If you want to learn more, I recommend you to take a look at speedrun.com and join community's Discord server. Asking questions here is also welcomed!
Why vim? Isn't it hard to use?
My first impression of vi/Vim many years ago was that it was quite complicated since there were many commands to memorize, but it would be very cool if I could memorize the commands and use it smoothly.
I forgot why exactly I started to use Vim, perhaps because there was a project I had to wrote C/C++ codes on Linux, but I found it not awkward to use, and decided to use Vim as my main editor since it was still very cool in my mind.
After using Vim for several years, I started to customize my Vim with options and plugins, and decided to learn more about Vim. I found a tutorial by Steve Losh called "Learn Vimscript the Hard Way", and learned many things about Vim from it. For instance, I started to map "jk" to "<Esc>" and use "hjkl" instead of arrow keys to make myself edit more smoothly with Vim. In addition, I also created and published my vimrc to my repository (it is somewhat outdated though).
After customizing my Vim, I became a big fan of Vim, and started to use Vim keybinding everywhere, including Bash, Zsh, Visual Studio, Jupyter Lab, Overleaf, and so on. In addition, I always try to find a way to map "jk" to "<Esc>", otherwise I can't use the keybinding properly.
I agree that Vim is not easy to use especially for beginners, but I believe it would be very comfortable and efficient to use after getting used to it. Considering there is a huge community and many plugins, and many tools also provide Vim keybinding, I would recommended everyone to give it a try.
Retrospring uses Markdown for formatting
*italic text*
for italic text
**bold text**
for bold text
[link](https://example.com)
for link