Hornvale
Hornvale
I don't know if this is stupid or not. It's a more personal project than I typically throw on GitHub, and I'm making it up as I go.
For more (a lot more) on my approach to the project, check out the book, which is pretty much what's going to serve as documentation.
Major Ideas
The main thing I want to play with, that ties this to the roguelike tradition, is procedural content generation. But I'm also deeply embedded in interactive (and non-interactive) fiction, and MUDs, both of which tend to be intentionally authored experiences. The former is deeply invested in a notion of efficient storytelling, the latter in a more open-world concept with multiple narratives. I'd like to explore this area and figure out what sort of messes I can cause.
This is likely to be an incredible amount of work, and frankly, I don't really have a good history with regard to actually completing personal projects, so feel free to just cruise right by this one. Also, the fact that I've Unlicensed this is probably a good indicator of how much general appeal this project has.
But maybe this will be something that grows over time into something worth looking at.
Prior Incarnation
A previous iteration, purely exploratory, can be found here. It was/is mostly just investigatory, figuring out what was possible, and whether I could bear to do it in Rust.
Hornvale Subprojects
-
đ§Ŧ BiologyÂđ´ : Biological, taxonomy and related subjects. -
đģ Scripting LanguageÂđĄ : Embedded programming language (based on Lox) and domain-specific library. -
đĻ EconomicsÂđ´ : Economic system, merchants, resources, scarcity. -
âī¸ DowndelvingÂđ´ : Dungeons, mining, and the Underdark. -
đ§ââī¸ AnatomyÂđ´ : Anatomy and physiology, health, damage, poison, and regeneration. -
đ MythopoeticsÂđ´ : Narrative/mythopoetic procedural content generation and tools. -
đ The BookÂđ : The book that I'm writing alongside this and using to guide my thoughts and ideas, etc. -
đŋ User InterfaceÂđ´ : Frontend and connective logic. As little as possible. -
đĒĻ CombatÂđ´ : Combat system, some closely related topics. -
đŦ LinguisticsÂđ´ : Linguistics system permitting communication, bidirectional translation, etc. -
đ§ Goal-Oriented Action PlanningÂđ : Part of psychology and Artificial Intelligence. -
đģ SupernaturalÂđ´ : Supernatural and metaphysical concepts, the thermodynamics of spirit. -
đĢ AstronomyÂđ : Astronomical sciences, from the galaxy to the moon. -
đ GeologyÂđ´ : Geology and physical geography, for terrain generation at a macro and local scale. -
đ§âđ¤âđ§ SociologyÂđ´ : Social psychology and sociology, individual and group behavior.
Status: These indicators' meanings are subject to change as I progress.
-
đ´ : I haven't even started. -
đ : I've laid the groundwork, or at least taken some initial steps. -
đĄ : It's serving some purpose, though far from complete. -
đĸ : Working, although I'll never really consider it "feature complete". -
đĩ : A vast radiant beach and cool jeweled moon, etc. Some evenings I just watch the test suites as they run.
FAQ
Why are you generating stellar neighborhoods for an interactive fiction project?
Because I'm an idiot, most likely.
Is this singleplayer or multiplayer?
Singleplayer. A lot of this is informed by MUDs, but their nature (being multiplayer and easy to join) forces some design decisions on MUDs that I don't think I want to follow. For instance, I want to largely avoid grinding. Incredible levels of grinding can be required in MUDs because of Massively Online players, and I don't think that farming XP or skills is the experience I want to create.
Are you really calling this Hornvale? What does that even mean?
I use castle names from George R. R. Martin's A Song of Ice and Fire for project names. Gives me something interesting and at least semi-evocative, but also narrows my choices so I don't spend all damned day bikeshedding the project name.
So "Hornvale" might be a codename, it might be the name of the game for all eternity, I might rename this at some point to Seymour Butts in the Festival of Massacres II: Revenge of the Soulslurpers. No idea. I just don't care. I already spend too much time naming things.
Do you have any code coverage eyecandy?
Uh, yeah, sure. Oddly specific.