Thursday, June 19, 2025

Dusk Comet-Richter is online!

*Update 7/11* I have one more security detail to implement. Here's a link to the info. https://major.io/p/secure-tailscale-networks-with-firewalld/   This looks easy to follow but I am busy building my house. Expect Dusk online maybe around the end of the year. That will give me time to finish the castle for clans. This gives players a reason to start clans and battle over ownership of the castle (to get the perks of powerful mages who reside there). 

Play here: https://dusk.comet-richter.ts.net/client.html

Or Click the link to the right. Play Dusk with Cheerpj

Note from Tom: Anyone who wishes to is welcome to use and modify this source code to their liking, the full license is provided within the source. The main version of this code will be kept on this page, so we ask that if you make any changes that you think will be useful that you e-mail them to Zach at xyphoidzabin@gmail.com. Any code posted here is the copyright of Tom Weingarten, however he makes no claims as to the safety, reliability, or even functionality of the code. In other words: Use at your own risk.

Since I improved the walking animation code I feel like I should give a warning. Don't play this game if you have a history of seizers from playing video games.

"WARNING: This game may potentially trigger seizures for people with photosensitive epilepsy. Viewer discretion is advised."

Sunday, June 8, 2025

How to host your own Dusk Server with Cheerpj and Tailscale.

*Update 6-19* It's working! I've updated these instructions. I'll try and keep my server up for you to play. So go ahead and playtest. There are still errors to fix, probably for Cheerpj but native too. The world is still under construction. I plan on finishing it up this year at least by winter. I believe I set this up properly and I'm safe from hackers. This is awesome! Tailscale hides your IP address from me too so your safe but that prevents the "bannedIP" feature from working. 

I thought I'd do a write up on how to setup your own server.

1. Download https://github.com/ZabinX/DuskRPG go to (code) click "Download ZIP".

2. Install Tailscale https://tailscale.com/ Go into "machines" and click "..." change the machine name to something like "dusk". Then go into "DNS" tab and use the random name generator to get a better Tailnet name. Generate a authentication key like this. Go to "settings" tab, then "keys", then "generate auth key...", then click button for "use this key to authenticate more than one device", and then finally "generate key". Put the key in "client.html" in the /DuskCheerpj/wwwClient directory.

3. Edit the "prefs" file inside /DuskCheerpj/conf. Change 'dusk.comet-richter.ts.net" to "yourmachine.yourTailnet.ts.net". 

4. Install Java 8 (I'm using 17 and it works) and start the server like this. Command prompt: 

cd C:\Users\drago\Documents\DuskCheerpj

java -jar Duskserver.jar

5. Put the client on a http server: Command prompt: 

cd C:\Users\drago\Documents\DuskCheerpj\wwwClient

http-server -p 8080

6. Now funnel the client to the internet and serve the Dusk server port to your Tailnet. Administrator command prompt: 

tailscale funnel --bg 8080 

tailscale serve --tcp=2222 tcp://localhost:7474

7. Go to your new website and click "client.html" to start the game. Connect to server using your Tailnet IPv4 address and port 2222.

That's it! Pretty easy. Here's couple pics from my Android phone. I will have to fix the GUI layout for mobile a little but that's easy. I tried playing on the phone and couldn't barely walk. This can be fixed with some arrow buttons.