Category Archives: Scarlet Moon
You Win Again Apple

Spankers, Spankees, and Switches of All Ages (18 and above),

So I tried (again) to figure out how to turn my game into a Mac App, and failed (again). Basically, I can’t figure out where to put the external data files (i.e. character information, outfit information, game events) so that the game sees it, so the app crashes immediately. Honestly, I’m not even sure that the reason the app crashes immediately is because it can’t find the resource files, because the stupid App swallows all the error messages (as opposed to Windows and Linux which nicely print errors to the terminal and logs when they barf).

So after a very frustrating morning, I’ve decided that I will not be officially supporting Mac. Sorry guy and gals. Take it up with Apple and their insistence on obfuscating where, how, and what is going on when, they execute their applications.

Note: I understand that bundling everything into one file, is what you’re “supposed” to do. However, forcing me to do that in such an obfuscated manner, rather than just having a small executable surrounded by external resource files like Windows and Linux, really makes it hard to support the OS when you’re one guy writing a porn game as a hobby. Besides, I don’t want to hide all the game data behind an executable. I want people to be free to edit the game content and even their save files if they so desire.

However, I have introduces one more last-resort way to run the game if you are having trouble running any of the variants posted (i.e. you’re on a Mac and can’t run linx_mac_no_jre, or all of the versions just don’t work):

1. Download the source code.

2. Extract the source code into a folder (doesn’t matter where).

3. If you’re on windows, execute ScarletMoon_windows.bat. If you’re on Linux or Mac, execute ScarletMoon_linux_mac.sh.

Essentially, what you’re doing is compiling the code, and then executing it directly. So it will take a bit of time to get started (on my old-ass Macbook it took about 16 seconds the first time, and 10 seconds the second). Furthermore, you won’t have any music if you execute the game this way. If you want to play the music, do the following:

1. Download  music.zip from the release.
2. Unzip music.zip and copy the resulting “music” folder into the “data” folder. So “data” should have the following folders:

a. characters
b. events
c. items
d. music

And inside “music” should be a bunch of music files (.mp3 and .ogg mostly).

I’ve also released a new version, 0.1.22. This fixes the directory problems in the previous release that kept the no-jre variations of the game from running. It also converted all of the .wav music files into .mp3 (which are significantly smaller) and removed a (rather large) library that I’m not actually using. So that should hopefully save us a few megabytes.

Windows-no-jre bug

Spankers, Spankees, and Switches of All Ages (18 and above),

There is a problem with the directory structure for the windows version of the game without an embedded JRE (the one that has a .bat file rather than a .exe). I’m not currently in a position to fix it, but you can do the following as a workaround until I fix the build:

1. There should be two folders: ScarletMoon-0.1.21 and ScarletMoon-0.1.21-windows-no-jre. They are supposed to be the same folder, I just have a setting wrong somewhere in my build tool.

2. Open the ScarletMoon-0.1.21 and copy both directories (bin and lib) into ScarletMoon-0.1.21-windows-no-jre. Now, when you run the .bat file, the game should work as intended.

Sorry about that.

AKA

July Update

Spankers, Spankees, and Switches of All Ages (18 and above),

Sorry about the delay in the monthly post. Fourth of July is a thing where I’m from, and I had a pretty busy weekend.

Anyway, I’ve stopped receiving complaints about the game being broken, so either people’s problems have been fixed, or a bunch of you have given up on ever getting the game to work. I hope it’s the former, and not the latter…

Anyway, there are now four variations you can download: The original two versions for Windows and Linux/Mac/Unix that don’t come with an embedded JRE, and a version for Windows that comes with an embedded JRE and a version for Linux that comes with an embedded JRE. The windows version may or may not work with PlayOnMac, I haven’t tested it. I would recommend one of the first two initially, because they are a smaller download size. Only download the version with the embedded JRE if you are having trouble running the version without an embedded JRE.

Now that all the fires have either been put out, or burned you all to ash, I’ve been working on a significant refactor of the parts of the codebase that are responsible for displaying the GUI, and processing input from the user. Both of those two pieces were rather heavily intertwined and fugly, but the new version is looking much cleaner (makes heavy use of a rather awesome library called ReactiveX).

I’m performing this refactor partially because my codebase desperately needed it, partially support some additional GUI work I’ll need to do to support the second episode, and partially because one SpankerOfOmens on animeotk has expressed interest in using my engine, and this refactor is the first step to pulling the Scarlet Moon specific stuff out of the more general game engine stuff. I’ve tried to keep the two logically separate, so hopefully pulling them apart won’t be too difficult, but we’ll see.

Bonemouth and I have written static text for the bulk of day 2 of episode 1 (he handled the beach scene, while I handled the scene immediately after). The only thing lacking is the climax of the episode (a rematch with Buzzsaw). However, Chaosnova (the one who wrote those two shorts that I posted a while back) has agreed to write that up while I work on cleaning up some of the warts in my code, and making it ready for other projects to use. Once Chaosnova has finished their scene, I’ll edit it and make it dynamic. Then we’ll have to make sure the combat is properly balanced, as well as implement a few more skills (though those should be pretty quick). Chaosnova has also provided a third bit of flash fiction that I’m looking over right now. I’ll post that once I think it’s ready.

AKA

The Scandalous Scarlet Moon Now with Embedded Java

Spankers, Spankees, and Switches of All Ages (18 and above),

I’ve released a new version of the game, version 0.1.20. You can get it under the Downloads page. The key change is that now I have proper executables for Linux and Windows, and the game comes bundled with a version of Java. It means the download is significantly bigger, but hopefully it will alleviate some of the weird issues some of you have had with Java crashing when you attempt to play the game.

However, note that the bundled JRE’s are for 64-bit Java, so if you have a 32-bit machine (if you’ve bought anything within the past few years, you probably have 64-bit) you will not be able to run the game.

If you do have a 32 bit machine, please let me know, and I can post versions that don’t come bundled with a JRE.

I don’t yet have a Mac app, because Mac apps are weird, and I have not yet navigated their weirdness.

Update: Uploaded a new version (there are variations both with and without an embedded JRE for Windows and Linux) that fixes a crash when attempting to restart combat.

AKA

The Scandalous Scarlet Moon

Spankers, Spankees, and Switches of All Ages (18 and above),

Today, I am proud to release the first day of the first episode of The Scandalous Scarlet Moon.

You take on the role of a Silver Age style superhero(ine) Scarlet Moon. Aided by your best friend Juliana, you must protect the City of Generica from a host of villains, from brutish thugs to sensual seducers, grinning giants to evil masterminds, honorable hunters to cheating thieves. But don’t spend too much time superheroing! After all, you’ve got a job to keep down, studies to keep up on, precious precious beauty sleep, and you might even want to have fun every now and then! Neglect them at your peril (to your bottom). But don’t spend too much time focusing on your regular life either! After all, every one of those villains will happily put you over their knees and give you the kind of a spanking a meddling superhero deserves if you let your guard down for even a single second!

So join me as we embark upon an epic quest across, over, and under Generica City!

In this release experience the epic, action-packed origins of Scarlet Moon! Fight your way through an abandoned business park crawling with the Evul gang, the Whistlers, learning skills as you go that will be absolutely essential to getting out of there with an unmarked bottom. Come face to face with your very first supervillain: the boisterous Buzzsaw and learn up close how they earned their menacing name!

 

This release contains the following:

  1. Customize your character however you want! Pick their gender, name, appearance, and clothing.
  2. Pick the genders of most other characters! Most NPCs are broken into one of three roles: spanker, spankee, and switch. Pick their genders universally at the beginning of the game, or select the gender of each character as you meet them.
  3. Experience a rather generic superhero story, where you get to make some choices that dictate how your character reacts to the situations! This episode is alas, rather linear, and your choices don’t impact gameplay much. But that will come in subsequent episodes.
  4. Engage in turn-based tactical combat. Most of your enemies don’t pose much of a threat, but be careful! Your health and mana are combined into a single stat, energy, you have no way of restoring energy, and you lose energy each round  (this can be turned off). You’ll have to make intelligent and efficient use of every skill in your ever-growing  arsenal if you hope to survive!
  5. Get annoyed when you discover that you gain nothing from combat!
  6. Experience in-combat spankings! Be mildly annoyed at how utterly impractical they are at this point in the game, and hope they become more useful as the game progresses!
  7. Experience lovingly crafted in-story spanking scenes that eschew sound effects in favor of purple prose, and clunky back and forth between the spanker and spankee! How many different ways can we describe getting slapped on the ass? Play and find out!
  8. Prefer to play a Domly Dom of Domliness and don’t relish the idea of your character getting their fanny whacked? Every spanking scene is avoidable! Turn off in-combat spankings (which also turns off losing-to-the-supervillain-spankings)! Naughtiness is inevitable, but spankings are not!
  9. All sorts of bugs and crashes that have slipped past myself and my beta testers, because let’s be honest, I’m a hack whose too busy jerking it to use proper design, write enough unit tests, and don’t even talk to me about integration tests! (If you happen to discover one of these, please let me know, and maybe we can trick a few people into believing I know what I’m doing).

The next major release will contain the following:

    1. Beach scene! Because who doesn’t love the idea of buxom women in thong bikinis getting spanked in public at the beach?
    2. The kidnapping of a character you’ve only just met, and probably don’t like very much, but are expected to save anyway!
    3. The unveiling of Scarlet Moon’s costume! Will she have a modest, practical outfit, or the type of sexy skanky skimpy spandex slip you secretly enjoy but publicly denounce because there’s something terribly wrong, yet dirtily sexy, about a genre where the mainstream works have already done the work of designing the outfits for the inevitable porn parodies!
    4. Stat gain through roleplaying! Rather than getting stronger in combat, some of the choices you make during the story will give you stat bonuses, and let you learn new skills! Will you be a character with high Strength, who punches her way through problems, or a fast-talking charmer with high WIllpower who talks her way out of scrapes? The choice is up to you!
    5. Balance short-term gains with long-term benefits! Do you eavesdrop on your opponent, and try to learn her motivations, or do you ambush her now, and gain the upper hand in what is sure to be an intense battle that could go either way?

Windows version

Linux/Mac version

Source Code

The game is written in Java, so you need to make sure you download and install Java 8 if you don’t already have it installed. Be warned, Oracle apparently has a shady deal with Yahoo! where they try to trick you into making Yahoo! your default search engine, so keep an eye out when installing Java.

 

The game’s code is licensed under the GNU GPL-v3, while the content of the game (events, characters, etc) is released under the CC-BY-SA. What this means is that you are free to take my work and do whatever you want with it (release a slightly modified version of my game, write stories featuring my characters, etc.) and release them so long as you:

  1. Give me proper credit
  2. Release your work under the same or a compatible license

Edited

I’ve uploaded a new release that fixes an issue that may have caused the game to crash when attempting to save.

I’ve uploaded a new release that fixes an issue where the player will not learn the skills they are supposed to if you change the font size on the character creation screen.

I’ve uploaded a new release that fixes several issues: Character skills are now properly loaded when loading a game, so skills don’t bleed over from one game to another. The player can now defend at the distant range. The option where you defeat Buzzsaw and spare them a spanking now transitions to the correct event. Struggling during a grapple no longer automatically breaks you out of it. It now reduces the duration based on your grapple skill. Buzzsaw now knows the skill Soaring Leap, where she jumps at you, which puts both you them at armslength. So you can’t just move to distant and spam Scarlet Beam until she falls over. Well, you can but she now has a way of getting close to you.

Previous Page