I finally got busy and fixed all of the problems that were introduced when I upgraded the web server to Fedora 29 Linux. The main thing was recompiling the support for MSODBC and SQLSRV within PHP. Now the account management system works again!
Still here kicking it. Been dealing with some health issues, but I’m back at it again!
Looking forward to working with a past collaborator on the engine. I must tell you, he is a super awesome programmer. I’m planning on getting back to the west coast again soon, to talk with him in person and perhaps work on a few things.
I’ve also been upgrading and maintaining the web server. It’s now running on Fedora 29, the latest Red Hat release.
More to come soon!
My day job doing robotics and automation keeps me busy. My health has been playing tricks on me this year also. Something has got to give though! I want to get more work done on the engine than I’ve been able to do lately. However, the fire is still burning strong in me. So, expect to hear some great news soon!
The world wide web is becoming a more dangerous place than ever before. It seems SSL encryption is a must for all web sites now. The days of the http:// protocol are numbered, in favor of the more secure https:// protocol. I decided it was time to go ahead and get wildcard certificates for all of my domains and sub-domains.
I recently had to go over my entire web site, and change all of the web links to https. This way, you never leave a secure page while browsing my pages.
The Rolling Stones once said “Time Waits For No One”. The thought of this really bums me out. There is never enough time in the day to do what I want! Not only did I have the flu in January, the last few weeks have been spent dealing with some sort of stomach virus! Ugghh! Think I’m finally feeling better though.
I decided to make the entire orionengine.com web site use SSL (i.e. https). It seems that Google is flagging sites now, if you don’t have an SSL certificate. I don’t want people to be scared away from any of my web sites!
I’ve created a Raspberry Pi Zero W device that I can use to monitor my servers. The software periodically checks to make sure the web server is responding, and all of the game servers in the cluster are accepting connections. I think I’ll add a little red flashing LED to signal there is a problem. I might even make a version with a larger OLED display, so I can display more details at once. Currently the device is meant to operate locally over Wi-Fi, however I could use my phone as a hotspot for the device while at remote locations.
Well, I’m still working on the network driver code for the engine. I just can’t seem to get everything exactly the way I want. Network code is just so hard to troubleshoot! However, I’m sure it will come together soon though.
I’ve been sick on and off with this stupid flu bug that has been going around. That makes it hard to get motivated to work. However, I’m finally starting to feel better. I’ve also been spending some time playing around with Raspberry Pi boards. There are so many cool things you can do with them! I’m making a small Raspberry Pi Zero wireless device to display the status of all my game servers. Sorta like a little pager I can carry around.
Well, it’s a new year already! I look forward to continue working on the Orion Engine SDK and the Been There Game software. I feel this is going to be a great, productive year!
I logged into the game servers again today. Everything is still working well… that’s awesome! I’ve been doing some experimenting with the network code and hope to have the final modifications complete soon.
Well, I finally have a fairly complete plan for the new network architecture. I’m hoping to fully utilize my Christmas break, by working on the code! I pray nothing at my day job comes up, that could steal my time away from the engine. I have nine servers running here, all waiting for me!
The last couple of weeks at work have kept me pretty busy. But I did manage to get some web site updates in, and to make some tweaks to the SDK tools. The Orion Gatekeeper has also undergone some changes. It’s more efficient now. I also upped the number of possible server destinations (i.e. worlds) that can be returned.
Something that has bugged me for a while is the current implementation of the network driver. It was never meant to be production code, rather just a foundation to test and work from.
The new implementation will use Windows Overlapped I/O with callback notifications, instead of polling for events and/or creating a bunch of threads. I plan to allow upwards of 10,000 connections per-server! So, I have to be very careful with how this is ultimately re-designed. I printed out some of the Orion Engine code for the network manager, and the network driver. I also printed out some of the Winsock documentation. I have my yellow hi-liter! I’m going to spread all of this out on a big table this weekend, and get really focused!