Update

The Twelfth Hour

I’m a third of the way through revising Chapter 12. Writing the middle of the chapter is going pretty slowly. I’m trying to find the balance between that final scene in Psycho that explains everything but everyone hates and explaining enough to satisfy the reader. Hopefully, the final third of the chapter where the big bad is defeated (or not DUN DUN DUUUUUN!) will go faster. In the meantime, I’m splitting my efforts between lightly editing the entire book again and continuing heavy revising of Chapter 12. On my second pass through the book, I’m currently at the beginning of Chapter 3.

The Cheeky Geeky Vaudeville

Last weekend was the annual Cheeky Geeky Vaudeville variety show. As always, I went down to Missoula to run lights and sound. We had a fun show overall! Next weekend, I’ll likely go back for the manager’s post-show meeting.

Burst!

I’ve spent the majority of my time and effort on The Twelfth Hour, so I haven’t done much here. I polished a few aspects of the new stages I built after our internal review and started working on rewriting the system for unlocking items. After implementing Asset Bundles and now requiring the ability to unlock stages, I’ve needed to rethink it a bit. You can see a preview of the new stages in the first fifteen minutes of this video on the AddATudez Twitch channel.

Update

The Twelfth Hour

I’m almost done revising the last section of Chapter 11. O.O If this goes well, I’ll finish that and the chapter review by Wednesday at the latest. I plan to finish Chapter 12 by October 31. Then, I’ll have about a month and a half to review the whole book again, modify the little details that have changed, and write synopses and pitches for beta readers.

Burst!

I spent the past three weeks creating new stages for Burst!, creating a Stage Select menu, and continuing to work with Asset Bundles. Burst! has two new stages in addition to the test level that you’ve seen since this version of the game was created. Team KAIZEN will reveal them during the Fall Brawl in Bozeman, MT October 27-28 where we’ll demo PlayStation VR and the latest builds of Burst! and Shattered Soul.

Twitch

Last Saturday, The Cheeky Geeky Vaudeville hosted a twelve-hour gaming event on Twitch to help raise funds for our upcoming show at The Roxy in Missoula, MT on October 13. I spent most of the day streaming Oddworld: Abe’s Exoddus and have continued to stream it throughout this past week. I’ll likely continue experimenting with Twitch next week with more Abe’s Exoddus and Skyrim. You can watch on my channel or the AddATudez channel 3-4 PM Pacific Time every day… At least, I did that last week. You can find the schedule on my channel.

Update

Team KAIZEN

The past couple weeks haven’t felt particularly productive, but I guess they were about as productive as usual. On Friday the 24th, Team KAIZEN was invited to demonstrate PlayStation VR, Burst!, and Shattered Soul at Sacred Heart Children’s Hospital’s 15th-anniversary bash. I spent the day petsitting so Josh, Trevor, and Cyndi could participate, but it was a good time all around. This week, after I took a quick trip to Montana to visit the Port Polson Players, I finished implementing basic Asset Bundles for Burst!’s music and song data and added a loading screen to both the game and the song editor. It was easier to implement that I thought actually. I also broke out the Task Manager. Memory management, baby! Next week, I’ll probably continue optimizing loading music assets and create Asset Bundles for levels and fireworks.

Writing

By tonight, I expect I’ll be a little less than halfway done with Chapter 11 (of 12!) of The Twelfth Hour. Hooray! So far this chapter hasn’t been as big a pain in the ass as Chapter 10 was. In related writing news, I got Final Fantasy XV: The Void Noctis Continued to Leave Behind published on the Extra Life Community website. Surprise! A year later, my Final Fantasy XV article is finally complete!

FirstGroup America

The day before the event at Sacred Heart, I got another freelance job at FirstGroup America. Despite having no experience making ASP.NET applications, I’m debugging an ASP.NET application. O.o I suppose I’m spending more time optimizing MS SQL queries, which I have more experience with, than working in ASP.NET, but still, vhat a twist! I’m glad I spent a couple weeks playing around with C#/.NET a few months ago. I probably wouldn’t have felt confident enough to do this without it. Also, it’s been more than two years since I’ve handled MS SQL queries timing out, but by god, I still recognize the symptoms and have a full toolbox of solutions! Overall, my experience at Agile Data Solutions came back to haunt me in multiple ways this week.

Final Fantasy XV: The Void Noctis Continued to Leave Behind

Empty Coleman Chairs

Last year, I claimed Kingsglaive: Final Fantasy XV failed to tell a coherent story without Noctis. Now I claim Final Fantasy XV failed to tell a coherent story because it didn’t include Noctis either.

Noctis’ physical presence fails to compensate for his mental and emotional distance from the game’s events. Despite his appearance, he primarily functions as a vessel for the player. Such protagonists serve many games well, but when the story’s world, characters, and purpose rely on the protagonist’s actions and personality rather than the player’s, his absence spells disaster. Final Fantasy XV has many intriguing ideas and great potential to tell a rich story, but Noctis’ emptiness riddles it with character arcs that go nowhere, contradictions, and confusion.

You can read the full article on the Extra Life Community website here.

For those of you who don’t know, Extra Life is like a marathon for charity, but instead of running or walking, you play video games to raise money for a children’s hospital of your choice. The official Extra Life event occurs November 3 this year, but you can raise money whenever you want year-round. Check out the Extra Life website to learn more, donate, and sign up!

Update

The Twelfth Hour

I finished Chapter 10 of 12! Then, I started reviewing Chapter 11. Finishing it will be crazy! All the plotlines and character arcs are smashing together into a glorious finale! …Or maybe into nonsense. Who knows? The due date for having the book beta reader ready is December 12, fitting considering the story ends on that day. If you’d like to get in on it, contact me!

Burst!

My brother got married last weekend, and we had family over. That consumed a lot of time, and what time I had left I decided to spend on The Twelfth Hour. I did, however, manage to finish fixing the screen resolution problems in Burst!, add Prima Nocta’s “Stones and Metal” to the playable songs, and fix some random problems with the gameplay before then. While I still have more to tweak, the CEO Josh showed the new build to kids at the company’s video game design camp last week. They were addicted to it! You can check out the latest build for yourself on the Add A Tudez Entertainment Twitch channel here. Next up, I’ll implement Asset Bundles, which, from what I’ve read, sound like my kind of tedious.

Website Stuff

I took some time this weekend to research and implement a new HTML retrieval solution to resurrect WikiNatural, and finally, a year later, the 3D web browser for Wikipedia has returned! You can play around with it here. I’ll likely write up an article on how I did it for this blog next week. Writing about these little web dev projects gives me an excuse to learn this stuff. 🙂 When I finish implementing Asset Bundles in Burst! and the Song Editor, they will likely become a topic as well. Also, the surprise article I sent to the Extra Life editor has gone through a couple revisions and will release soon.

How to Upload Content to a HostGator Subdomain

Tic Tac Toe Gameplay Image
Subdomains are subdivisions of a website’s primary domain. In the web address, the name of a subdomain appears before the domain name with a period separating them. For example, Extra Life’s domain is extra-life.org and the Extra Life Community website is a subdomain of Extra Life, community.extra-life.org. Subdomains are themselves websites. They can host WordPress sites, forums, wikis, custom HTML, games… Pretty much anything the main domain can host, a subdomain can as well.

If you already have a website hosted through HostGator, you can have as many subdomains as you want. How do you create a subdomain though, and how do you upload custom content to it? This guide will walk you through how to host a Unity 3D or RPG Maker MV project on a subdomain of your HostGator-hosted website, but steps 2 and 3 apply to any custom HTML you want to host. If the game stuff doesn’t apply to you, skip to there. Otherwise, read on! This tutorial assumes you are using a Windows machine, but the steps are similar for other platforms.

Step 1: Build your game

If you’d like to host a game you’ve built on a subdomain of your website and you haven’t built the game for the web yet, obviously, you’ll need to do that. 🙂 Below are basic instructions for Unity 2018 and RPG Maker MV.

Unity 2018

In Unity, open the File menu and select Build Settings…

Unity Build Settings

In the following window, check the scenes to include in the build and select WebGL as the Platform. You can find more settings by clicking the Project Settings… button. This article on Unity’s website has more information about these settings, the build process, and its products.

When you’re satisfied, click Build. Note that if you don’t have WebGL support installed, you will be prompted to install it. Otherwise, you’ll then select a folder to save the game files in. Unity will build the game and save two folders and an index.html file to your selected location.

Unity Web Build Products

You can test the game by opening the index.html file in a web browser. If you use Chrome, it typically doesn’t like accessing local files and will likely display an error message. You might want to use Firefox or another browser instead.

RPG Maker MV

In RPG Maker MV, open the File menu and select Deployment…

RPG Maker MV Deployment Options

In the following window, check “Web browsers” from the Platform radio buttons and select an Output Folder. I also recommend checking the “Exclude unused files” option. If desired, you can also select to encrypt your Image or Audio files. When you’re done, click OK.

Within the location you selected, RPG Maker will produce an index.html file and several folders of assets. If you’ve added any extra folders to your RPG Maker project, these will also be copied automatically. I, for instance, had a folder where I saved json files produced by the Character Generator and a folder of Photoshop files for custom image assets. Feel free to delete these extra folders if they aren’t required for your game to run.

RPG Maker MV Web Build Products

You can test the game by opening the index.html file in a web browser. If you use Chrome, it typically doesn’t like accessing local files and will likely display an error message. You might want to use Firefox or another browser instead.

Step 2: Create a Subdomain

If you don’t have a subdomain for your project already, you’ll need to create one. You can do this within your website’s cPanel.

cPanel Subdomains

Step 2a: Login to cPanel

HostGator will have sent you an email with instructions on how to access cPanel when you purchased your domain and hosting service. Since I use shared web hosting, I log in to cPanel by navigating to a web address that looks something like “gator1234.hostgator.com:2083”. Once there, you’ll be prompted for your cPanel username and password. Note that these are separate from your credentials for entering the HostGator Customer Billing Portal or, if your primary domain hosts a WordPress website, your WordPress credentials.

You can find other methods to log in to your cPanel in HostGator’s article on the topic here.

Step 2b: Create a Subdomain

In cPanel, scroll down to the Domains section and click Subdomains.

cPanel Subdomain Form

On the following page, enter the name of your subdomain in the Subdomain field. For example, if I wanted to host a Tic-Tac-Toe game, I could enter “tictactoe” as my subdomain.

When you’re done, click Create. You’ll see the Document Root field automatically populate with a folder that will contain the subdomain’s files on the web server. In my case, this default location is “tictactoe.opengatesmedia.com”.

Step 3: Upload the game files to your website

Now that the game is built and has a destination, you’re ready to upload the files to your website. We’ll do this with an FTP Client. If you’ve never used one before, this tutorial will use FileZilla. You can download it here.

Step 3a: Connect the FTP Client to the web server

By default in FileZilla’s interface, the folder hierarchy displayed on the left corresponds to the contents of your computer. The hierarchy on the right corresponds to the folders and files on the web server, provided you’re connected to one. Let’s do this now.

Near the top of FileZilla’s interface, you’ll see a Host, Username, and Password field. Enter your domain name in the Host field. For me, this is opengatesmedia.com. Don’t include “http://” or “https://”. The username and password are the same as you would use to login to cPanel in a web browser. Once you’ve entered this information, click Quickconnect. You should now see the folders on the web server displayed on the right.

FileZilla Interface

Step 3b: Copy the files to the subdomain folder

The subdomain’s files will be located in the folder specified in the Document Root field when you set up your subdomain. If you didn’t change the default location, this will be a folder in the root directory with the name <yoursubdomain>.<yourdomain>.com. Mine, for example, is called “tictactoe.opengatesmedia.com”. Inside this folder, you’ll find two sub-folders and a .htaccess file. Add your game’s index.html file and the other generated folders to this folder. In FileZilla’s interface, you can do this by navigating to the files’ location on your computer on the left and dragging them to the subdomain’s folder on the right to copy them to the server. You can also open a separate file browser window on your computer and drag-and-drop them to the subdomain folder from there.

Once the files have finished copying, navigate to your subdomain in a web browser. For me, that’s tictactoe.opengatesmedia.com. If you get a 404 Not Found error, you may need to wait a few minutes to a couple hours for HostGator to finish setting up your subdomain. When everything’s up and running, you should be able to see and play your game!

Update

Burst! – Burst got many new features these past couple weeks. We recently had the game reviewed (see 2 hr 32 minutes into the video) by a group of developers on Twitch, and I’m slowly working through the user interface and information problems they uncovered. I added some icons to the top of the screen to visually show where the beats are perfectly in sync with the song. Players can now play their own music and beat maps within Burst. I added an announcer to the game. And now I’m fixing some screen resolution problems. Coming sometime soon, I have to put everything into AssetBundles because I only found out about those recently, and it’s becoming a problem that I’m not using them. With the number of assets Burst has, that could be tedious.

Extra Life – Last weekend, I finished editing an article I started writing about… a year ago. Wow. Anyway, I sent that to the Extra Life Community editor, and it’s in the pipeline. You’ll just have to wait and see which article it is. 🙂 I’m hoping to write more for this blog and for Extra Life in the coming weeks. We’ll see how that goes.

The Twelfth Hour – I’m about halfway through editing Chapter 10. It’s been a slog, but I’m currently working on the largest continuous section in the book (~6,000 words), and it’s going much smoother than the sections that were a third that size. It’s one of my favorite scenes, so it makes sense it’s a little more polished. Oddly though, everytime I revise it, something about it changes drastically, and this pass is no exception. Maybe I’ll still make up the time I’ve lost though.

Breaking Down Burst!

This evening on Twitch, Team KAIZEN demonstrated Burst! from early prototypes to the current version. Toward the end of the video, I add a brand new feature to Burst! in a ten-minute presentation. After that, my brother demonstrates how he makes songs for Burst!, using the latest version of the Song Editor. You can watch the full video on Team KAIZEN’s Twitch channel here.

Update

Website – Last weekend, I bought a web domain and hosting service through HostGator, and now this website exists. I spent a large chunk of the week copying stuff from my old website to this one, adding new content, and changing links. Perhaps the most noteworthy addition is that you can now play OokiiSoraCon Rules and Policies: The Game. I still need to change links on all my social media accounts, but I’ll get there eventually. Transferring everything from one website to the other was time-consuming enough. @.@ I also need to move the WikiNatural page here, but I figure now that I have a hosting service, I don’t really have an excuse for it not functioning. I’d like to fix it first. It feels like a whole world of new possibilities has opened just by buying space for a personal website. I have a place where I can organize all my stuff in a way that makes sense and experiment with php, sql, javascript, and other web stuff! It’s awesome! I should have done this years ago. The transition would have probably been a lot easier, and I’d probably have more web development skills than I do now.

The Twelfth Hour – I’m about a third of the way through editing Chapter 10, a couple days behind. As I suspected I’d do, I’m first completely or partially rewriting each section and then editing them, which lengthens the process. At least I’m not rewriting the entire story arc as I was last time I went through here. This rewriting is more about improving the pace and fitting events together in more natural ways.

Team KAIZEN – I finished work on the Burst! Song Editor and moved on to Burst! itself. I’m taking a break from allowing players to play their own songs in favor of improving the gameplay though. While I was programming the Song Editor, we identified some problems in the game that make testing it difficult. So far, I’ve added a countdown to the beginning of each song and icons in the sky to give players a visual cue for when button presses are perfectly on beat. Unfortunately, development has been slow. At the start of the week, I needed to onboard our latest programmer, which involved updating the Shattered Soul tech demo to a modern version of Unity, ensuring the Google Drive containing the project was functional and in-sync with my most recent changes, and writing instructions for what we’d like changed in it. Additionally, Team KAIZEN started a Twitch channel, and Josh would like me to record development vlogs and programming tutorials to supplement it. I spent a third of my programming time this week experimenting with how to do that efficiently. I’m hoping to have the first video edited by next week.