Topic: New client
A long while back, I updated Faldon fairly often. One of the main things that caused me to lose steam on it isn't well known to people: Microsoft released VB.NET. As I was a bit of a beginner when I first coded the game, the server was written in Visual Basic 6. VB.NET wasn't meaningfully compatible, so it would have necessitated almost completely rewriting the server. A hopeless option. There's a TON of code. So the server was orphaned in a programming language I can't even buy any more, except possibly questionable copies on eBay...
But lately I got to thinking, the code I do these days for my daily bread is much harder than this. Why not give it a go, focusing on only the important parts, and see how far I could get? So, it's been approximately a month and a half now, allocating usually 2-3 hours before dawn to it, and here's where it's at.
I've got a rewritten, new server that is pretty far along. Scripting mostly works, the monster AI is incomplete, but it's much cleaner code. Anyway, that took about a month. It's not done. I'm going to get back to it. But...
The past two weeks, I've been working on digging out the new client, seeing where it stands. I've put 'good enough' interfaces in where it was incomplete. I'm not sure the backup I started with was the newest, but whatever. It's not half bad.
Known bugs:
- There's inconsistent choppiness. The new client appears to be trying to save RAM, but people have a lot of RAM these days -- heck, they could fit the whole game into RAM -- so there's no reason to free RAM and reload the pictures a few minutes later. Will probably fix this in the coming week or two.
- Lighting isn't implemented. This'll be a fun one, probably do it in the coming week.
- Full screen mode has issues with multimonitor, i.e. it doesn't work. This appears to be a SDL issue, need to look into it. If you're in windowed mode you're good.
- Wu found that taking a screenshot crashes him. It doesn't crash me. Don't know why yet.
- It uses OpenGL right now, but it needs to use ANGLE to be compatible with computers that don't have OpenGL drivers installed.
- No music. I'll get to it
Let me know what bugs you run into with it! Once this new client is solid, I'm going to get back to coding the Playground server (you'll see it in the listing, but it won't be online for a while.)
Enjoy,
James