Well, this month wasn’t quite as netless as I envisioned, but still interesting.
My random internet use has declined, so that’s a sucess. And productivity did go up.
After I bought a Nexus 7, I found out that tablet computers aren’t really more “healthy” than PCs. There is a tendency to overuse them as any “smartphone kid” exemplifies. Plus they definitely aren’t any more ergonomic. Holding that device up and typing/touching with the other arm is perhaps even more grossly unnatural than a PC workplace, which at least can be configured to your needs and doesn’t require you to hold your arms up all the time.
However, some good did come from it:
- I learned how to build and test applications for Android;
- I helped the GemRB project with fixing about two dozen bugs and getting their engine running on Android again
Afterwards I went back to working on the PC and on a whim, started to program a roguelike game from scratch which is now at 2500 lines of code and playable. I just got the urge to do some programming again.
Going back from years of QuakeC to actual C holds several traps and pitfalls, because some things that became second nature just are a no-go in C. But I got past that and I enjoyed working on that code tremendously. I may even be able to recycle some of the old Scout’s Journey QC code into this new game, namely the randomized loot system and the weighted random selection.
I’ve discussed with others before to create a roguelike based on the pen & paper roleplaying system Das Schwarze Auge (The Dark Eye), a German creation that has been outselling AD&D here since 1984. It’s somewhere between AD&D 3rd ed. (lots of skills and special abilities) and GURPS (combat system, maybe.) It should be cool.
DSAhack can currently load maps as needed (it has a nonrandom overworld consisting of at least 9 map screens but will have semi-randomized dungeons), the player can pass between them and the state is saved, it does collision detection, dynamic level features such as doors and altars, fog of war and shadow casting, although the latter is a hard nut to crack (I’m trying to use my own algorithm) and my code isn’t complete there. The game does not write savefiles yet, although it’s on the list. There aren’t currently any monsters, but they will use the same fundamental creature struct the player uses (Quake’s entities come to mind.) I’m currently filling that with all the stats from the DSA system, of which there are a lot and it’s somewhat complex. The game is round based of course.
I decided to go with handmade, nonrandom levels because I’m to a large part a level designer guy and I enjoy making those. A random map generator may be included somewhere down the line.
Translation to English is an issue, some of the spell names for instance are really hard to translate and existing DSA video games use translations that are sometimes way off the actual meaning (translating “Armatrutz” as “Fastness of Body” is pretty weird, since trotzen means defy and “arma” means something related to arms or armour, so I went and did my own translation as “Defiance of Arms.”) I also went with a shorter, more to the point translation of many other names because I reckon international players will be thankful not having to read something like “Ice Cold Warrior Heart”, which I render as “Warrior’s Heart” or “Corpofrigo Shock of Cold” which I have as simply “Corpofrigo.” It is important that these names are easy to remember and the spells have descriptions anyway, so why put superfluous information into the title?!
A lot of the pen-and-paper DSA spells are also just crappy or unsuited to a video game. Previous DSA games did a pretty good job of selecting only the working ones, although I reckon I can salvage a bunch more and adapt them into videogame mechanics.
The cool thing about DSA is clearly the special abilities. These are one-off attacks or parries that you may use during combat, comparable to spells but with weapons. They may do extra damage or allow extra parries, knock down opponents, do a roundhouse attack, rain arrows onto the opponent or do a master shot. Special abilities only work with certain weapons, so they can make unusual weapons a lot more attractive to use.
DSAhack is currently a fan project and as of now there is no plan to make money from it. The license holder does encourage noncommercial “fanware” as I’ve read. So this is not going to be a threat to Drakensang Online or whatever else DSA games may exist. I might at some point ask the license holder if they want to collaborate and make this available on Android or whatever. But for now this is just a personal playground.
This is not going to replace Scout’s Journey, it’s just something I started on a whim. I just wanted to see if I could write a game from scratch, and apparently that is the case.
I might do a similar thing again, another month dedicated to art practice or modelling or something, and maybe I’ll eventually manage to go almost netless (I practically only used the net for reading a C manual and Stack Overflow for a week now.)
So yeah, that wasn’t 100% as I imagined it but some cool things came from it.