From df44200fff69d784296ee02b8dfabddf931b6df7 Mon Sep 17 00:00:00 2001 From: "richard.m.tew@gmail.com" Date: Fri, 24 Jul 2015 11:48:16 +1200 Subject: [PATCH] First set of files. --- .../index.html | 193 ++++++ .../copyright/images/spreddit3.gif | Bin 0 -> 675 bytes .../volume07_issue03/copyright/index.html | 11 + .../dispelling-the-gloom/index.html | 130 ++++ .../images/image00.jpg | Bin 0 -> 21356 bytes .../images/image01.png | Bin 0 -> 41775 bytes .../images/image02.png | Bin 0 -> 21364 bytes .../images/image03.png | Bin 0 -> 23845 bytes .../images/image04.png | Bin 0 -> 12325 bytes .../index-2.html | 313 ++++++++++ .../index.html | 1 + .../introduction/images/spreddit3.gif | Bin 0 -> 675 bytes .../volume07_issue03/introduction/index.html | 14 + .../legend-and-the-lore/index-2.html | 303 ++++++++++ .../legend-and-the-lore/index.html | 1 + .../request-for-content/images/spreddit3.gif | Bin 0 -> 675 bytes .../request-for-content/index.html | 41 ++ .../volume07_issue03/staff/images/image00.png | Bin 0 -> 29344 bytes .../volume07_issue03/staff/images/image01.png | Bin 0 -> 28422 bytes .../volume07_issue03/staff/images/image02.jpg | Bin 0 -> 10084 bytes .../volume07_issue03/staff/images/image03.png | Bin 0 -> 37278 bytes templates/volume07_issue03/staff/index.html | 61 ++ .../the-bonds-of-mudding/index-2.html | 274 +++++++++ .../the-bonds-of-mudding/index.html | 1 + .../index-2.html | 568 ++++++++++++++++++ .../index.html | 1 + .../where-do-i-begin/images/image00.jpg | Bin 0 -> 144511 bytes .../where-do-i-begin/index-2.html | 493 +++++++++++++++ .../where-do-i-begin/index.html | 1 + 29 files changed, 2406 insertions(+) create mode 100644 templates/volume07_issue03/a-text-mud-with-a-working-ecology-system/index.html create mode 100644 templates/volume07_issue03/copyright/images/spreddit3.gif create mode 100644 templates/volume07_issue03/copyright/index.html create mode 100644 templates/volume07_issue03/dispelling-the-gloom/index.html create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image00.jpg create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image01.png create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image02.png create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image03.png create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image04.png create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index-2.html create mode 100644 templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index.html create mode 100644 templates/volume07_issue03/introduction/images/spreddit3.gif create mode 100644 templates/volume07_issue03/introduction/index.html create mode 100644 templates/volume07_issue03/legend-and-the-lore/index-2.html create mode 100644 templates/volume07_issue03/legend-and-the-lore/index.html create mode 100644 templates/volume07_issue03/request-for-content/images/spreddit3.gif create mode 100644 templates/volume07_issue03/request-for-content/index.html create mode 100644 templates/volume07_issue03/staff/images/image00.png create mode 100644 templates/volume07_issue03/staff/images/image01.png create mode 100644 templates/volume07_issue03/staff/images/image02.jpg create mode 100644 templates/volume07_issue03/staff/images/image03.png create mode 100644 templates/volume07_issue03/staff/index.html create mode 100644 templates/volume07_issue03/the-bonds-of-mudding/index-2.html create mode 100644 templates/volume07_issue03/the-bonds-of-mudding/index.html create mode 100644 templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index-2.html create mode 100644 templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index.html create mode 100644 templates/volume07_issue03/where-do-i-begin/images/image00.jpg create mode 100644 templates/volume07_issue03/where-do-i-begin/index-2.html create mode 100644 templates/volume07_issue03/where-do-i-begin/index.html diff --git a/templates/volume07_issue03/a-text-mud-with-a-working-ecology-system/index.html b/templates/volume07_issue03/a-text-mud-with-a-working-ecology-system/index.html new file mode 100644 index 0000000..281769b --- /dev/null +++ b/templates/volume07_issue03/a-text-mud-with-a-working-ecology-system/index.html @@ -0,0 +1,193 @@ +{% extends "issue/article/index.html" %} +{% block page_title %} + A text MUD with a working ecology system +{% endblock %} +{% block article_authors %}Molly O'Hara{% endblock %} +{% block article_date %}30th May 2015{% endblock %} +{% block article_content %} +

+ I’ve always liked consistency in the game world, which is actually a rare thing in most text MUDs. +

+

+ Many builders typically work on the same MUD, all of them have their own ideas, preferences and writing styles, and as a Head Builder you don’t want to hamper their imagination too much, for fear that they’ll just up and leave — which many of them do anyway. Consequently, many MUDs end up with a patchwork of rather incompatible zones, on a wide variety of themes and environments, where you could walk directly from an elven forest into a Smurf village, or from a desert landscape into a field of snow, without any logical distance or explanation. +

+

+ The other end of the spectrum, the grid based world, usually gets rather dull and monotonous, with very repetitive descriptions. +

+

+ As a new and totally inexperienced builder in a brand new MUD, almost twenty years ago, I was happy to be allowed to develop my own ideas, and so were all the other builders. There was a lot of enthusiasm among us, as we toiled away on the zones on the build port, while the coders had their own fun on the game port. Building is slow work, but with all that unbridled creativity, zones were produced at an amazingly fast pace. The result was… a patchwork, as it was in most other MUDs back then. +

+

+ As a new and totally inexperienced Head Builder in the nineties, I spent most of my time building “travelling” zones between all those different themed patches, so as to at least keep them apart a bit and provide some kind of explanation as to why they were so different. The result was better, but still not really spectacular. The MUD was still a patchwork, but by now with an amazingly large world to explore … and it kept growing. +

+

+ About ten years ago, I started to get ideas about a more interactive world, where the inhabitants — the “mobs” — would have lives of their own. This, in turn, would affect the players to a point where they had to think a bit about the choices they made before going on a killing spree. I ran with some of these ideas, and they resulted in lots of scripted mobs who responded to approaches by telling the players about their woes and sending them on various quests to help. +

+

+ The quests and the “intelligent” scripted mobs are now large and vital parts of our MUD, but it still isn’t quite the vision I had 10 years ago. +

+ +

A cohesive MUD world with a working ecology

+

+ If I were to start a MUD from scratch today, with the knowledge I've gained over the years, I’d go about it in a very different way. I’d create a dynamic world that changes with the time of day and year, the weather and the seasons, with a working ecology system, where all plants and animals have a life cycle of their own, and where players also could affect the ecological balance with their actions — for better or worse. +

+

+ The players should be able to utilize all natural assets – minerals, plants and animals – and also cultivate the soil, to increase the crops. They should be able to hunt and kill the wild animals for their meat and hides, but also domesticate herds of cattle, horses and sheep, fence them in for protection and drive them to the market to be sold. They should be able to develop most of the most of the raw materials into more advanced and usable products by crafting. There should be a market where they could trade their products, and get a higher price the more developed they are. Above all there should be a balanced ecology system, so that the MUD would be alive and changing in yearly cycles, even if not a single player were logged on to it. +

+

+ I don’t know if such a MUD already exists somewhere. I’ve never come across one myself. Yet almost all the elements needed already exist in my own home MUD, which is run on modified Circle code and the DG_scripts. If anyone knows of something like this already existing, I’d appreciate a link, so I could visit and watch for myself. Otherwise, this is how I’d go about it, if I were starting from scratch today: +

+ +

The world

+

+ I’d go for a combination between a large, continuous grid and “normal zones”. The main world would be grid based, and I’d definitely utilize the beautiful graphic maps from the Client app that KaVir developed for MUSHclient and so generously shared with the community. +

+

+ From this main grid you’d reach some “special zones”, which would be more like traditional MUD zones, such as islands, caverns, mine tunnels, or player built mansions, fortresses and cities. These extra zones would only show up on the main grid as a single entrance square, and you’d need to either enter a portal, or descend/climb some object to reach them. +

+

+ The main grid world should be very large, meaning that you'd have to travel long distances to get from one end of a continent or ocean to another. Distance and weight should matter, meaning that you'd need to use mounts, carts, wagons or ships to travel far, or to carry heavy loads. +

+

+ I’d make the world grid in 20x20 room pieces, which is a nice size to map on A4 graph paper. It would be easy to expand this grid successively, by just adding more 400-room pieces, with varying topography. But I'd keep it small, until the ecology system was balanced. Just two basic 400 room zones, one land based, the other water based. +

+

+ To these two basic grids I'd then add all the life forms: trees, plants and animals. Then I'd work at getting the ecology reasonably balanced within these two 400-room zones before starting to expand the world. +

+

+ I am inclined to think that the room descriptions in the basic grid won’t be very important, because all the interesting and dynamic things in the game would happen with the mobs and objects. So the grid descriptions would be short and concise, set by the code, and based on the terrain of each room. +

+

+ This is where the fun starts — because what would also be set by the code, based on the terrain on each grid square, would be a “fertility” value which would determine how much vegetation the square could sustain, and how fast it would grow. This value would be the basis for the entire ecology system. There should be a lot more terrains than the usual stock list, and naturally terrains like “field” or “prairie” would have a much higher fertility value than “mountain” or “desert”. +

+

Time, seasons and weather

+

+ Time would naturally play a big role in the ecology system, and not just day and night changes. There is stock code for seasons, with weeks, months and years, which could be developed further. For instance, when farming you'd have to prepare the soil in early spring, then sow, then wait for the harvest in autumn. The outcome of the crop would depend on good tending and timing, (i.e., if you didn't plough or sow at the right time, there would be nothing to harvest). +

+

+ The existing weather code does not add much to the game, just some messages about how it’s starting, or ceasing, to rain, etc. What I have in mind would have a much larger impact on the environment. It would be cold in winter, so you’d need warm clothes to survive. There would be the normal weather cycles, but also droughts and torrents, and occasional natural disasters, like tornados, wildfires, earthquakes and landslides. +

+

+ The weather changes would affect the cultivated crops more than the natural vegetation, which would be adapted to the climate. For instance, if it doesn't rain for an unusually long time, some crops will wither and die unless you water them. The opposite is also a danger: if it rained profusely during harvest time, the corn would rot and there'd be a crop failure. +

+

+ Seasons would be simulated through the vegetation. Instead of changing the room descriptions, you can work with the objects, showing the vegetation in different stages of development. +

+

+ I've made a pretty simple system of scripts for an orchard, where each tree loads a new version of itself for each new season before purging itself. So there are flowers and budding leaves in spring, green foliage in summer, ripe fruits in autumn, and bare twigs in winter. The fruits can only be picked in autumn. +

+

+ The same system could be used for all vegetation objects, like tufts of grass, herbs, flowers, bushes, trees, etc. These could all be shown in different stages of development based on the season and their life cycle. +

+

+ The drawback, of course, is that you'd need four different objects for each single species, but once those are created, the rest will be automatic. +

+

+ This brings us to the main feature: +

+

The ecology system

+

+ The ecology system is controlled by five parameters: +

+ +

+ To start out with the plants, I would make grass, herbs, bushes and trees (with leaves) as food objects, which the herbivores would feed from, and then make predators to feed from the herbivores. Most plants would have a life cycle on a yearly basis, and the fertility factor would determine how many plants of each kind a square can sustain. Some species, like trees, would have a much longer life cycle. +

+

+ I'd make similar life cycles for the animals, so that they would get born, grow up, mate, give birth, grow old and die, all within a set time. Again, this means at least four mobs for each species, but it should be well worth the extra effort. +

+

+ Some species would be bound to certain terrains, or have dens that they’d return to for sleep during day or night, but most of them would roam freely on the grid. +

+

+ I'd make several types of animals: insects, spiders, birds, fish, snakes, frogs and mammals. Each species would have a different set of properties, like size, fertility, speed, agility, tenacity, stamina, ferocity and strength. High stats in one of these factors would be balanced by lower stats in others. For instance, a rabbit would be high in fertility and speed and low in all other properties, while a bear would be high in strength and ferocity, and low in the others. +

+

+ Depending on these properties, an animal would hide, burrow, flee, evade or fight when threatened or attacked. All of them would have to eat and drink to survive. +

+

+ The herbivores would have to roam to find food and water once they’d consumed all the available vegetation in one square. The carnivores would feed from the herbivores, mainly from kids and old animals, and all mature animals would defend their offspring. Kids would follow their mothers, and herd animals would stick together. +

+

+ This could all be done with scripts, but should perhaps better be done by code. The important thing would be to maintain a balance, so that the populations are reasonably stable, unless tampered with by players. A population would be controlled and kept in place by several factors, like fertility, food supply, lifespan, size and strength, evasion ability, and natural enemies. +

+

+ There would also be edible mushrooms, vegetables, roots, fruits, nuts and seeds, which animals and humans would compete for. +

+

Human Development

+

+ To this basic ecology, once it is balanced, I would then add the possibility for the players to farm the land and to fence it in, either to protect one’s farming field from herbivores or to protect livestock from carnivores. You should be able to domesticate some animals, but if you fence them in, you’d also have to feed and water them regularly. +

+

+ Farming a field would increase the original fertility factor with each step (plowing, harrowing, fertilizing, watering and sowing), and if started at the right time would yield a substantial crop to harvest and trade in the autumn. +

+

+ A vital part of the world would be a number of small villages, inhabited by human natives. These would be friendly, if approached peacefully, but they would also defend themselves and their possessions if provoked. Mainly they would serve as trading partners and mentors. They would buy your products, and in some cases help with developing them, or give advice on how you can do it yourself. Rare and hard-to-get items would fetch higher prices, and the more developed a product, the higher the price. Players would also barter and trade among themselves, encouraging player interaction and roleplaying. +

+

+ It would be a survival game, both short and long term, and the players would enter the world as the sole survivors of a spaceship crash on an almost virgin planet. They would be armed with a knife and a gun, which would give them a small advantage to start out with — but only as long as the bullets in the magazine last. +

+

+ To survive and raise their own status, the players can: +

+ +

+ The raw materials form the basis of the craft system, where you develop them into more advanced products which fetch a much better price. Everything you make will also decay over time, so the cycle must be kept going. +

+

+ Most of the development projects would also lay waste to a piece of land. Even building roads and turning grassland into farmland would affect the global ecology, mainly by reducing the available grazing areas for the wildlife and removing it from the ecology cycle. +

+

+ As long as the untouched areas and basic supplies are large enough, though, it shouldn’t crash the ecology system totally — this being one reason you need a really large grid. +

+

+ Still, too many bad choices on a too grand scale might result in a global disaster, comparable to a meteor strike. If the players actually manage to crash the system, it would mean permadeath for everyone and a full reboot of the world and player base. +

+

Conclusion

+

+ Over the years bits and pieces of these ideas have been added to my own home MUD. We have farm fields, garden plots and orchards, a ranch to raise cattle in, and a large, working mine. You can fell trees, milk cows, shear sheep, skin most animals, and scrape and tan their hides into leather. There is also an extensive mob-run trading system in place. But it’s still just “bits and pieces”, and I’m really tempted to try the full ecology system out in a full scale. +

+

+ However, my home MUD — both the code and the world — has grown so large, complex and convoluted that in some ways it resembles the proverbial white elephant that’s so big, stubborn and heavy that almost every change of its course involves an inordinate amount of work. A radical upheaval, such as the basic ecology system I just described, would be next to impossible. +

+

+ It would be a lot easier to start out from scratch. +

+

+ But who’d do that at a time when text MUDs seem to be slowly dying? +

+{% endblock %} +{% block article_bio_content %} + Molly O’Hara is Head Builder on 4Dimensions. +{% endblock %} diff --git a/templates/volume07_issue03/copyright/images/spreddit3.gif b/templates/volume07_issue03/copyright/images/spreddit3.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0e9d89c33dad5cef13d0449d29639a401a54bd7 GIT binary patch literal 675 zcmV;U0$lxxP)WdH}&3k(kiE0>y69smFU2XskIMF-Xa2LUB8XY9`B00009a7bBm000W` z000W`0Ya=am;e9*AxT6*RCwBB{O`&D0W3iLzw^wbt8W+~VvPU({bSg&i2=wvdiPsp z*X%>LJ_8v{K&dycpGUcyte98{QU*5x3V>=hp15D$KI7!$e?U2w)5i|w@&E93H(`(l zNi&&R+2!oqbCsES^Qrq#{l{i}gKMAFThGA6I=j2-^fM-_3@(uMIR#~QHddd%efb9l zKn9Qt6a?7}aozbdCxH@|zyQbqa)E+CDGbM<0({bpKoj7c;|F#qsz`61GwIdGAJzSf z5ppMv?3>fqRM^n3t!Iev|Ghi6I@{a+!2pmA6anc0Vt03UkeHDHoCJzM!<9!=4oI#l zuln@q6Oe?9faHoACx$0vva>M0eEt+j0@*+jLViFCTR325X8Hc@%jDK_VKE71b+ucU zE-?N6BB5&J85|3g1qM3{rXCg+RyKC#Z(o0`nm;8ZE>m7b11R|7$T*ucV96 zdGWw@5gry>Q>}o20EQLI7_zb%Hg96Ewq-ban4zeMVcJxNh^P%4HXJ_m8mJPY6PgNu zD6gRCA0Yr#15pf0op5*C1*dxW1XL7eJ2< + This issue of Imaginary Realities is copyright © 2015 Jennifer Melchert, Matthew Sheahan, Richard Tew, Richard Woolcock. +

+

+ All authors retain copyright to their work, and have made their work available under the + {{tp.license_text}} license, which allows us to publish it. +

+{% endblock %} diff --git a/templates/volume07_issue03/dispelling-the-gloom/index.html b/templates/volume07_issue03/dispelling-the-gloom/index.html new file mode 100644 index 0000000..d3ce1bf --- /dev/null +++ b/templates/volume07_issue03/dispelling-the-gloom/index.html @@ -0,0 +1,130 @@ +{% extends "issue/article/index.html" %} +{% block page_title %} + Dispelling the gloom +{% endblock %} +{% block article_authors %}Akeley (Tomasz Gruca){% endblock %} +{% block article_date %}2nd June 2015{% endblock %} +{% block article_byline %} + {{ super() }} + “So, what was it like?” +{% endblock %} +{% block article_content %} +

+This is a question I hear from time to time when I mention that I grew up in a communist state behind the Iron Curtain. - Or should I say “used to hear" — despite the fact that only about a generation passed since it all crumbled down, the Cold War era seems as distant as medieval times, truly ancient and confined to those strange "past centuries". Maybe it’s a function of time and place: flanked by one of the world’s biggest financial hubs on one side and uber-hip yupster’s enclave on the other (the quintessential "rotten West" of communist propaganda) in a once-futuristic year 2015, one might struggle to find people interested in anything other than here and now. +

+

+The question always left me a bit stumped. It’s an experience nigh-on impossible to describe in a sentence or two in a casual conversation. Partially because people’s expectations stem from descriptions of awful historical extremes, and my area at the time (the late 1970s) was lucky to avoid these, on a big scale at least. So I had no horror stories of gulags, bloodshed and paranoid surveillance to tell, stories that my compatriots from neighbouring states or other (mostly Stalinist) eras certainly would have. The other factor skewing my perception was age when you’re a kid, the grown-up problems do not concern you that much, however awful they might be. +

+

+Now, make no mistake, life in a communist state was quite awful — and that’s the word reserved for this system’s mildest incarnation, the one I experienced. Lack of freedom to leave the country (unless you’d fancy visiting another communist state) and overbearing censorship would be two major factors here. The more nebulous, but still depressingly real, fact that you’re not living in a sovereign country is another. The ever-present threat of "bad things" happening loomed large — after all, dissidents did die and go to prison, even in our "softer" version. And the Cold War’s nuclear threat might seem distant and bit unreal nowadays, but back then it was truly terrifying. +

+

+(There was also a more positive side to living in these times — there were lots of good things and ideas amongst the grimness, but that’s a completely different story...) +

+

+Still, while it all seems unbearable now, for a child or a teenager it didn’t qualify as such, at least not for these reasons. That is why, when trying to answer the original question with which I started this article, I would say "Well, it was… grey. And… surreal." Yep… grey and surreal, but mostly grey. +

+

+"Grey" is the word that sums up the communist era best for me — describing a state of mind more than the color itself, though there was plenty of that too. While as kids we were of course aware of major goings-on in the adult sphere, that was more of a high-level dark cloud, looming but distant. Disturbances in our immediate world were more mundane, caused by cramped living conditions, +vodka, religious zealotry, unpredictable shortages of literally anything and other quirks of the commutopian life. But… the Greyness was more vague, yet ever-present, and manifested itself mostly in depressed adults, endless propaganda and military parades on the black-and-white television, oppressive concrete architecture, power-cut-induced twilight zones, and a sense of general helplessness and hopelessness — emotions which were not clearly understood but certainly felt. Contrasted with the beauty of the natural world and simple joys of life itself, it often resulted in a strange melancholy state. +

+

+Even so, as kids we did our best to battle the gloom. We could and did improvise and use our “local” toys and media, some of which were quite brilliant. Yet, because we were aware of the existence of the forbidden fruit — LEGO (never had any), Matchboxes (had one), Star Wars (saw it ten years after the premiere), Disney cartoons (on TV once a year for Christmas) — our playthings and heroic World War II TV dramas couldn’t compete in the long run, and perhaps even made things a bit more depressing. +

+

+One thing that proved harder for the governing overseers to control was the written word. Sure enough, books in general were censored, and most of the exciting foreign titles were either banned or printed in extremely limited quantities, fetching crazy prices at second-hand market. I saw The Lord of the Rings mentioned in a rare TV program once, and instantly knew I just had to read it, but obtaining a copy was a quest in itself — it took me several years before I finally found a tattered volume in an obscure library. Literacy was very high, thanks to free and quite strict schools, and that, combined with +the unavailability or poor quality of other media, made reading a very popular pastime. +

+

+It has been my obsession since a very early age — I burned through a few books per week, living in imaginary realities of Messrs Verne, Conan-Doyle, Dumas, Poe, May, Stevenson and countless others, reading with a torch under a blanket at night (if this sounds like it would start a fire, then what I call a torch is what you call a flashlight). I was +once conned by my family into agreeing to an extended hospital stay on the premise that “they have a library there!” (They didn’t.) Books offered an escape hatch to fantasy worlds but also the hope that things could be different in the real one. +

+

+While reading was a great distraction, we loved games too, same as kids all over the world. But, again, this cultural sphere was rather limited in the late-Seventies Eastern Bloc. There were playing cards and board game staples like chess or checkers, but nothing too exciting (when I was about 10 I was given a Monopoly-clone set for Xmas — I thought it was a revelation). Despite sci-fi and fantasy being very popular literary genres, pen and paper role-playing games were virtually unknown; they only started gradually appearing in the mid-Eighties. +

+

+Yet, while lacking in all other fun departments, we had arcade games. It’s a mystery to me how they managed to seep through the Iron Curtain; these huge, costly machines must have been quite tricky to obtain and transport into the country. But there they were, appearing to us kids as complex alien artifacts, so totally outlandish when contrasted with our grey world. Found in back rooms and the corners of smoky bars, train stations or converted caravans, mostly surrounded by menacing grown-ups (to a 7-year-old anybody five years older is a grown-up). These places were often dangerous to visit, as you could easily be mugged for change — which you seldom had anyway, since there was no such thing as "pocket money". +

+

+Of course we went there anyway. The allure of this surreally wonderful medium was simply too strong. We would rarely play ourselves, mainly due to the aforementioned lack of fund, but watching was a joy too. At first the games were mostly pinball machines, with all their mechanical bleeping, blinking and popping wonders. Sometimes we were lucky enough to find a coin in a slot or a hasty traveler had a train to catch or somebody would forget he won an extra ball, and we would swoop in immediately and claim the prize. This was mostly short-lived fun, as our skills were obviously very poor, but it didn’t matter (and if you had a good friend with you, you would share a game playing a flipper each — probably not what designers had in mind). +

+

+Pinball was great fun — I even recall my DIY-genius uncle building a little book-sized home version from a bit of wood with holes drilled in, a few nails and flippers made of laundry pegs held by rubber bands. (Surprisingly, it worked! It was great fun too.) When the first proper video game machines appeared in arcades, though, pinball was instantly relegated to second tier. From then on, it was all about pixels. Still very rare and hard to approach, especially to a not-even-teenage child, they became a firm feature in our imaginations — though we would never even dare to dream about what was to come and we never knew what was happening in the parallel Western Universe. While our rulers appreciated science and tech very much, the news programs were mostly dedicated to our own local flavor, and reluctant to report on the Evil Westerner’s achievements — especially regarding “decadent” pleasure- and fun-enabling inventions. +

+

+And “over there”, the entertainment market was being revolutionised — Magnavox and Atari brought video games from arcades into people’s homes. In our world such a thing was still totally unimaginable — an arcade was a kind of shrine, with the bizarre alien machines put there by some higher force for unfathomable reasons. To have one at home? Incomprehensible. +

+

+This perception changed over time, though. The System couldn’t censor and control all the sources of information, and the political climate was slowly thawing — the Eighties, while still firmly communist, were much less darker and oppressive than the previous decades. The Biggest Brother had a new leader who talked of “openness” and “restructuring”. There was a lot going on in my area too — a certain dissident electrician scaled a shipyard’s fence in my town to join an illegal union strike, an act that eventually led to the ruling party’s collapse, ten years later. The Pope was visiting while the American president was issuing embargoes — all these groundbreaking events being still a distant noise in the kids’ world. Even the Chernobyl disaster was remembered mostly because of the awful taste of the liquid (Lugol's iodine) they forced us to drink at school, that and a supremely eerie atmosphere. +

+

+We had other, more pressing issues. Dealing with puberty, poverty, and the “greyness” — despite the fact that the Utopian State was crumbling, the gloom was still very much present. But there were new weapons with which to battle it appearing on the horizon — to a youth who first got the video game bug in these hard-to-approach arcades, glimpses of possibility showed here and there. Vague mentions in magazines, Soviet Game & Watch bootleg clones (that a rich kid from school would rent for a day in some sort of barter deal), a friend’s dad’s amazing Pong clone with one working paddle, strange machines called "computers" seen at a Trade Expo… yes, the pixels were getting slowly closer and closer. +

+

+Then one day, a revelation. One cool Saturday my favourite science news program dedicated last 10 minutes to the new wonder in the tech world: microcomputers. Sir Clive’s finest creation featured heavily and my mind was bombarded with nearly unfathomable facts, like that a person could actually own one of these, have it in their room and play video games on it. They showed Knight Lore and Mugsy and I couldn’t believe my eyes. Pong and arcades, however brilliant, couldn’t even come close. These games were totally next level, creating true worlds beyond simple pew-pew of the arcade hits. They saved the best for the last — the Hobbit text adventure, with the tantalizing prospect of "talking to a computer", an interactive book of sorts that would have you read and respond at the same time. It was all a bit too much to take in, but I knew that now I had a goal in life: to obtain one of these machines and "talk to a computer". +

+

+For a kid with no income and whose most technically-advanced possession was a hand-me-down sometimes-working tape deck, it was quite a challenge — in fact, mission rather impossible — so it took many years before I finally managed to get one. It was a strange period; when others drew logos of their favourite bands on school notebooks, I did the same for micros. I read every available tidbit of information about video games, a subject that inevitably was becoming more and more popular. It started with a mention here and there, eventually reaching the point where dedicated sections in magazines appeared. Sometimes these mags printed game listings in BASIC, which I would try to analyze and imagine what it would be like to play. I went on trips to other towns just to see working models in expensive specialized shops for the wealthy. I also started learning English, mainly to decipher a few of the proper video game mags my friend owned. These tattered copies of Your Sinclair and A.C.E. +were my blueprints for the future. +

+

+After what seemed like eternity, and a rather depressing quest filled with scraping pennies from odd jobs and pestering relatives (and even non-relatives), my good-hearted auntie finally caved in and "lent" me the remaining sum. I became an owner of Timex 2048 / ZX Spectrum clone. These micros, along with Commodore/Atari/Amstrad models, were very popular in the Eastern Bloc thanks to mass piracy — since we lived in another reality, there were no pesky copyright restrictions (consoles with their hard-to-copy cartridges were virtually unknown). +

+

+Despite the fact that more than half a decade had passed since my first text-adventure encounter with that Hobbit program, I had not forgotten it and wanted to play it immediately. Unfortunately, obtaining programs for your machine was not easy; while piracy was normal (that term didn’t even exist at first, and we were just vaguely aware that people actually pay for software in the West), the availability was somewhat random. There were computer fairs where you could go and purchase some software from a dude with a micro set up on a table who would copy it to your tape for a fee, or sell you a "set" tape with some games on it. This would require hard cash, though (plus often a train trip to a faraway location) and after the machine itself, I could hardly even afford the tapes. So I had to rely on swapping with friends — but since it was such an expensive and rare hobby, this choice was severely limited. +

+

+Mostly, I’d get a tape with no description and no clue what was on it (and few programs managing to load anyway — audiocassette is not the most reliable medium for data). The ZX Spectrum library contains thousands of games of varying quality. Text adventures were surprisingly popular, despite the obvious language barrier, but not as popular as action-oriented games. That meant it took me some time before I managed to find The Hobbit itself, but in the meantime I encountered a few others… +

+

+By then a teenager, I knew much more about how video games and computers work in general — certainly more than my bug-eyed 8 year old self — and the initial fantasy of "talking to a computer" seemed a bit naive by then. Still, text adventures stood out as special amongst the mostly simplistic 8-bit video gaming fare, coming across as rather sophisticated and promising some sort of AI interaction. So, despite the language barrier and total lack of support — no Internet to look stuff up and very limited local literature — I was determined to delve into these mysterious domains. +

+

+My friend, whose father was a seaman (a profession that not only was well-paid but allowed access to the outside world), had a luxurious ZX Spectrum with a built-in tape recorder, and even some original tapes — a true rarity. One of them was Seabase Delta, a text adventure with graphics and great cover art. I was completely spellbound by it — a very good, atmospheric game but also simple enough to be playable using my (very) basic English. By "playable", I mean managing to move around a few initial locations and lo! even solving some puzzles — something I was immensely proud of, since it was all pretty much terra incognita, both the medium and language. +

+

+Eventually I got stuck, of course — the age old problem with adventure games. In my case, getting stuck was for good — there was no helpline to call, no mag to write to, no friend who could help. Game over. +

+

+It was quite tough, and discouraging. The allure of ASCII worlds proved greater than that, though, and I continued playing every interactive fiction title I could find. In some of these I didn’t manage to progress further than the first room due to obscure parsers or complex language used. For example, here’s an unforgettable (for me) quote from Urban Upstart describing the town of Scarthorpe where the action takes place: "Scarthorpe is the sort of town where even the dogs carry flick knives! Where there's a only one road in, and that's a one-way street! The sort of town where rebuilding means a new coat of paint, and where people queue up to queue up for a job!" Most of the humour here was lost on me, but in particular that "queue up to queue up" phrase caused me immense headache — for some reason I couldn’t find "queue" in a dictionary and started believing it was all a mistake or invented English. +

+

+I ploughed on, though, and sometimes it paid off. My English slowly improved and, as it is with puzzles, some solutions and ideas would come to me later on, after my subconscious mind was allowed to work on them in peace. One day I reread the aforementioned Your Sinclairs borrowed from my pal and, amazingly, found the answer to the Seabase Delta riddle that I was stumped on. It involved making a pancake to throw at a security camera, and while I hated the fact that I had to rely on a hint, I had to admit I’d never have figured it out myself. +

+

+The one and only game I managed to finish completely on my own was Valkyrie 17. It was an amazing game, some sort of espionage mystery that I don’t remember much about, apart from being presented in a true noir fashion and having quite logical puzzles. +

+

+Eventually I found The Hobbit, the original Holy Grail that started my obsession. Despite the passage of time and impossible expectations, I still loved it, even though I didn’t manage to get very far in the game itself. It wasn’t a straightforward romp like Seabase Delta but more complex fare, involving the passage of time, NPCs, and so on. These more nuanced adventures — The Lord of the Rings, which I had on the same tape, was another example — were still too much for me. Most of the stuff that would come naturally to a native speaker with more understanding of the genre was lost on me, and I was still mostly stumbling in the dark, though having heaps of fun nonetheless. Evenings spent learning English through text-adventure location descriptions and occasionally solving a puzzle were an unforgettable experience, and though I was into all sorts of video games, these were the most cherished. +

+

+Parsers were a biggest challenge for me, and since I didn’t quite know how they worked, I started building my own private text-adventure dictionary — by scanning a proper one and picking up verbs which I thought might be used by game designers. Later on I would try them in-game, brute-force style. It was a rather tedious process which yielded few results, and I think I gave up somewhere around the letter C — still, wish I had kept that notebook, saved as a token from that strange, surreal era. +

+

+Eventually I started slowly drifting away from interactive fiction; the times were changing in my little world, and in the big one too. I "grew up", which meant I wasn’t afraid to go into arcades alone any more, started noticing — and being noticed by — that strange, opposite sex, experienced hangovers, and all the other trappings of being a young adult. The Iron Curtain had just collapsed, and so did the communist governments in Russia and all our neighbouring states, replaced mostly by chaos and uncertainty. The Greyness was slowly banished by the loud and brash Nineties and all the grand things they had to offer. +

+

+I still played video games every day, but now on an Amiga, and with all its bells and whistles it was much easier to abandon the old text/parser territory. There were some of the grandest text adventures available on this platform — modern titles from Magnetic Scrolls and their compatriots, titles that I read about and was awed by — but without feelies and clues these proved only frustrating. +

+

+After the 3D appeared firmly on the scene with the arrival of Wolfenstein — accompanied by some epic CRPGs like the Gold Box games and the Fallout series on the other flank — I abandoned the text world completely. I remembered it very fondly over the next two decades, but the few times I came back — playing the excellent Anchorage or Lurking Horror, for example — were short-lived. The dazzling world of AAA games took over. +

+

+The fact that text gaming largely dropped off the radar over the years didn’t help, either. It happened to quite a few of the popular genres from the Golden Era — flight sims, point-and-click adventures, turn-based RPGs and such — but these never vanished as completely as interactive fiction did, and now are enjoying a revival of sorts. Sure, there were always things going on underground — IFComp and the ifarchive.org crews keeping the flame alight — but in the commercial world, text adventures ceased to exist. +

+

+This sad fact makes me realize even more how lucky I was to get infected with the ASCII virus back then, in this now-forgotten realm of communist utopia. It also seems that its lodgement in my neurons was much more resilient than I initially thought — even the glittering world of AAA polygons didn’t eradicate it completely. Over the last few years, dismayed by the state of modern gaming — casualization & monetization being the worst offending factors — I started to gravitate slowly towards serious retro gaming again. That, combined with my gradual conversion to the roguelike mindset and its ASCII aesthetic leads me to an inevitable conclusion: it’s time to complete the circle and delve into the text adventure world again. +

+

+I felt my brain buzz with emotions, just like back in the day, when I recently started up Border Zone — the fact that its tagline reads "Action and international intrigue behind the Iron Curtain" surely a coincidence? I felt it again, a few months ago, when playing Knight Orc on my phone while traveling on a local train — a train in a country that’s being claimed as a part of this planet’s last communist superpower — but that must be another coincidence. +

+

+This time, though, I’m better prepared for the challenge ahead, with all the feelies, clues, covers and mags now just a click away. Hopefully there won’t be a need for a self-written dictionary, either. I feel dazzled and incredibly excited by the myriad games available, text adventures I never played yet and which surely will last me at least until another era, whatever that era might be. I’m quite certain that this excitement can’t be easily dismissed just as a severe case of that much maligned middle-aged gamer’s affliction known as “nostalgia”. While there’s surely an element of that, it is different, and I know that the real joy stems from the brilliance of the gameplay itself — the writing, the mood, the puzzles and the process itself. When it’s just you, a few lines of text, a blinking cursor and infinite possibilities, the imagination takes over and nothing can match or challenge that device. +

+

+I only have one regret — that I would love for others, especially the new generation, to experience the wonders of text adventuring, yet I’m not sure this could be possible in our day and age. The indie scene is booming, and the "retro" style is extremely fashionable, but this fashion doesn’t seem to extend to our forgotten ASCII worlds. How to entice modern gamers, who demand graphical tiles even in very trendy roguelike games and have countless distractions permeating their immediate world, into engaging with this medium is perhaps material for another article or discussion. Here’s hoping, though, that some at least will find their way into these text-based worlds of imagination and manage to get lost in them as much as I did in the days of Greyness. +

+{% endblock %} +{% block article_bio_content %} + Akeley (Tomasz Gruca) is currently slaving away as a bicycle courier, hoping to complete his transition into a wuxia swordsman sometime next year. More of his video game adventures can be found on arkhammanor.com. +{% endblock %} diff --git a/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image00.jpg b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f717081b128581ce127cd3b0697a85b340dfa772 GIT binary patch literal 21356 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

AEX2ttR#dH!UIgXy%9& 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 literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image02.png b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image02.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a1fc2bb101dc6cc321f5736f09bb2246aaa1c5 GIT binary patch literal 21364 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 RgzV^}hfW+U*?;cVe*uU!vWWly literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image04.png b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/images/image04.png new file mode 100644 index 0000000000000000000000000000000000000000..8d933858f62d85a5ba6fe570dd463adb756cca8d GIT binary patch literal 12325 zcmb7qc|4Tu_kX1ptgP@AE$Ia~@nWIU})Ae&d=o zYb4H{J^A;VHEX|s|D~eqz$fz?iXzsm(c+#vX?W#U+h|f})Q;M?bn*8t*W+FpzqCj= z8E3xdja%E5JBoajQ_&ju2qW$45I-Lcf8BR_vzv|^c8Jf}Zn`J_d75Dqh_OFd(IIj0 ziFT`YD?4zF-PD#PdAg#7y1M(H$L|UKYZ;TYvVWw(E-7;Bp{L4WQbwXG z|BEl7KVqs-;0_mR{$X(Ib<7qcQO3@&ug)sQ9czf`IUNh8X@Mdtks8C%S!ojbf$Onb z;4-j?I+!v-9QsjZQn*h-igHTMDpF%7;dYn$pC6BRtXUxb^-k_OCO5aPJfm=0O;%Rc zG(}&vKyXn~YiooCc$%-!q;TC4tk=hXQp_)b73ngVh_*fn&GRQa)@O#a4QjT(}RS%~=89ev0eC?ex?lMGw^Fc}teP@u}Bkkkv zGOE5}Zd-?CTas%{Tg=3u?SVa2q7e}~#rqG^?w3?LPYLgvy);YH5SiW3k8>Pf&;R*h zGZ8x%$r&X*-O|?jmIm*tc5&Zr z6?N%QHo;iMXe);t6vn_jaTPoATryBtue!HcK}h4^P{dZz8jiiY3?r(Y?)K>Y1%H44 zC`vwxl~9hF8Nm(_q}Zb6E-Ar~)4I4Rh~ld|Zyt7QiJ`7DJNBZ!&<25O@;1DG;3>zx zwbdI~$1{Fec#9_um$`;VtVBnSR##k!JKA1M(&A*6!doh?NZc$cvi`LrvSclBBUn+L zQq%f3De(!prghIF?Lx4)-~6vs|BmDKZ|@$>>TFXbRJ7M5IvlxJHe2hYcUb|&muMo& zxW4!6QzsVuwDId}Q_|*Dopz_qntbnku8CEOe{GR;C*+O16LF)v42&(?vdQs_Yd4pQ zZS3OS$KkYmg-}>Rdr^Nl6qWSw^Rv8If+wc7S%o{EZ2y3)MwRv6d$ z+lh_}6!v1r8b*{hp(|n+6-U#zv)cKqn>#)pjQ@*5=Da?^$h%Cisv5}55&iX4vaH-t z16Z~jnRvniPvodGBpDyk2v~z`{g`8V!%cfeTN2kbr*vQpSoV0wb3LqD;yrtz07>T1 z!@1lUZTId>$V7+Tv=3tK4#XVYULcOuQ_RmnYwVcQXr)<~eU8Wfl@j{k)sLG~fo=r` z-#lsFDYZX3?LSjML{sqf`3~jT2d-vUusl4N2_8odnxA+!aBu1trClrLXz9xGqOOQB zZ|r;fg;O@}y91JpJShr6;N?ED-bd*SO76BKjd%yec5&?^vuaC1pq*T!sDJdD?>bsUadeVItpP zW%`H6%IplMd@<3q{}k)+%2X|Bg+GzLG8rK<`L6`lhS~c*3k9=p?<{eyLMO~1)O&fp z3PZgi61DyFJ-`y=Je}}tq<{HI$eXmZwB^B>@okHjgJuVeZPa^RgUd?hgj6!cx-+W{ zR=B-6QJrkt0X3!4T}?++xR2(+kAZx&MFLfG#G{RgvO+g3CQ8YdTctoBSib7unCBS? zEzJ6UhP5J54L54aJ$;{j<32c}ik+LAv!R^|4xMc&Sn5{QGUMiqxo)>x+;yw8?|L{@ znmsN$skw0eddf)~Mp0(%O{+5-?0iXEiO7*W#d}V}fwoXIoXBh0_d1%0_U-j@$uYa6 zV)a3T2Rm9={3L~3GuOWuA1oHA0bb!k(euJcclf=W1u;A8)2->tueEwJ8~i9VVtQC2 z$vCJf!Gr0fC)v=nTq2yJEw`}Qv1!Qs@~l(zID5!tm;`o(`MzO4c4b*>ykD3a8E9I5 zt2~mL@X9vbO zF)EG~alrI;XNKU)u41v+sv8Gd=xfkvRPwuAc9xT=dPL)izVf)n!e`L- z|7om*egR)>lSBV%0sicvzCrajR;qiVA66aC*Vp2~qP1^Rvk;4{L@o2#@rnG%9R9-a zeCekk8@u3m-=UWNJjHZ;sa3jN!YP4Ym>gjFphAm2uIl#>k#0k-Pj~X`VNEt_#El-! z`w)AiUYp6mu@dH93>gI{ElNMKHOzJ|d7Di;9w+b9j;D|!BcyAhkIVh#*sTsu#2LcK zc6PwVBxZxHQPu=C=D5!loRj_r1ls^xtD9mZ$FTLxkD+8t%mWOjkUusaPPt=aOV_;r z)?_W?jxjLHE}jcf$7k(M!WwKnEYd@N!#7-hv3{xRgNl39Yd6wUC|2ttYA+XD?x^%B zemMH_+FfIc2D4o!yVmJxv=_DIL~6p&r>CaZVRiTEBg##GL!j*hkCN{QMbgP1H_2O)0zG_; zfTYgt#WIr4xBZ}Z=K z+9_kyWOioZ$}-4#{oa0V`MJ`lA8(3Nobfb^gKLidG{P}t5&6t%0tE#eDmOCu@z*ofeNvuCWhg-bWVe9dY35c zo4l1BDWMesTP77HQFHqx9D0G5jy9#8c^E{9>-BRRH{cCumlvG;mxHyx8V)_qd(q#k ziUm`ReZ?*yz!(;@f z-@WI?Y^qqFW~!fR7gn=w&8Djpl%a6cUziGCO<6i<^-b6fAi~UOmR~!cTQSBG&Vpzq z_WdVLh4o$XTh2VBXpDR@Dqw{nP^smWXAyvb#8dtfeH%0P>F`1GxVbS;v}qs3oR15G z>=`pR20q<2-tJ`o_H?^W__rBtXM>`bkm>!F=5tYkC;m_yHyA)#>Vnj+lr#QiKhnRK zE|D-3t^F%j`<>UU$Ou{$OT8$~WU!iX@S>8n;M^%FFJRD82dSB@rHn|?QF-NjP! zPr7s5XA)m?73~PS-8QmqTb;=uq3amoSK-O;(|z?@Nl-LJziJ#eP$5V)wmZdVF*)h+ z?$!^D+x19aW+#cs)aK8;+?FvyMZm^vR*^8p{LBijf(1{*18%Z_JKbpnae_?f@{4H^ z%wVW4F~9ufQq6J-xSx<2cnPV zgi`@J1Dt5_rGbEDyuS+~bwjbd`|P*0Gc_|uySStLGi9?+mxVQuzY&ADw0xBr`jLgN zlTX55iJ;mts8GB({v0bru)nFkUQUI=GjpERlQ^prPLIygwdBE?6m9k%W=Jk(Babr< zr>v8IaE+|_9=h$Qfv!6T=cMNx^I}(uLK?cGVnX+-C#???Y|>g4y5Pl#a&)9u^s}Vp50#1GJCUoq_ME2)SM|C6uL={5qa67 zCm65_)|#g|m2Atvcyb-0q1kPv5pl+ zd>sS5{IC(u*iGw*?w_)yjy>|~z5lMv7yGa9T9n>*TGRz9;yWtVq4S%Qs7S|V<_(I% z6|GWUc~1XpEj`cHySN9&#Qw}24~^4$DIcF8QHlm5>0``c$8?mI;4G2`P(&oE!q)E? zKJyd0_>s*R7vaflDU^8>)0p1%@seG~yI87X!6}HKf^+wTHPHUY;ZTZDnO2;rMz8ug zdl$B}$;$LJBE=}HcbceK-6+hKnOydlV7!XczE7rND5jO;sCqP2OlUXLz(ok)`puwU z@xM=3<>t+8x+1V^T6!6|?Tq-ooGDpBCh4vWK|$+o=CE5@Hl4C7(>u0s$@emifRCRb zs=Y9v-$tT7+xnSPj$QeJEFK-}=DOp!XL5qmTZ3n*+IEv=o8a)fzgecE>+i$GZKT2} z3Zho+lfts9pH^SUB=2())pj`ROiO3QE^Pl7;|{82dY9971nfI~m{`E~@bNC4rlf@S zE3|1E((D+L0q{o^zCu$+$_rs1Yj-@ejR)sd3^G#FTeE{8PBKldgFA+&wfE|Zk`1NP(P<5CA2>HK#IpPOZrv4LwpJOP8-j< z_(HX-44!B8SmDH>W06)Z(O7k;kc1zjeIQ4`RR~uOw@SKs)!pv_lk;2pXO9i3!G>zsQNcjh?t7I;hUzcqH($@UGrYWb9h-5}N1ZL9^|1MWw#{L~C>PzpzSSWSgnV%y;oYd- zBe_mcbU{|w3a4$^b9A0t2UxN);h?7YR@mHj63d~pe0c{4B=&$QG9$&H+(o4V!4!A=! zIV*~|uTYrOaKpQks4~OEsZc4SEgtZ;2~da|Ig9#+;>XV=tuqqE7`JQCWmNjEKG6Rr z-drjKQ$L%$UAfFP2v=J$RN}>|BpPc0%_|~q-oRFb_eN+5D z|0vIHrQdo>K{4679g-A0RRgCERHKjRu&;Zkgf*?j=|II0O-o~qx1=ycmp%)w?(+N}{C>h1DR>S;Iq7KAm zI4HC7AYgK-^AG-L6=wtqd{3`WH+b7f-_UJHpjfGFW3+3aMKo}J_*W{FvNI=82RD9W7D5?r(~_sUR4--V`mmJgV_M@f^JC76(lHh zlF@bubRIVY1|Ig+a#Gj_qRD@?G~K3-Gy?&|$a#=X3j(Ntj&qpR+3+yBrgdjnPY?HZ zdEutvYskX+l-XL{*}OyL@!uWF;9cdDp=46-OlLv-p*lQNYGab-I}~e((GY@kCFL~? zz1PG_2qX^{YrCwZ(cYs1j`YZ*IOM<61C?CpBW2VLMTSb)H90F085l%cr$P&oy=I-I z)dj|=T3AA26FaT|=`O4bcNLUcaz?Kk{{z{ogs=T2wt`$x?~n=%glsSmm6~+Kj5zP6 zoDxmdhaL!$aw-P0``#?GipHH`I~$>D+iLW54GRYkrHZCLj?4n|BLp``$q!p6h=ME9 zqWM|gXW6zNJ_lN%dh3+Kc%NaL;;4}k_odE%rN0`$=H~v#E70DeWif2Wv58kM28|!2 zbwy76kFacGwZgr;Tb%6b@Dn>WsjSBW=ii4;MVQp2Gp@D*9jRfocPGPk6@pLNGqUqo zLkn%vL}Y}NQQ&}t=YQlJJRN-mwrh$B_H$0QHHn)t%3VK@3D~oGIuTi{*RL^kaAz3r zzZ4vZ4gJ-Byc#tNRbH`*x|*kl`CD{9ywbibVwv4o(tH)JsOPdkbUsdeEZa^V29=t_37@ zWl&%4f>KYBwcjkY)iMk~)t>)iCBF^iE(34`MK3XorKl2aL+EzDrd6luouHCpvG2X4 z{63uv-Q8XcACDCv>qY{A0{8*k$!-08Fsnw?oNTuI^Se+*AXQe^l8YwiXL`v&GB2dE z3Ti?SjC&zRkxc;0R=)#k-qeziBx=j-VJ+~^+kJ&jcHAzh{7T02bvB%-GkH4<6$7t} zA@QJgHv-p?OpkHd52*fZ5`+872!@T22aEd0uyJgsik~xop-ezxWM{RtMXC181YZnUL~SR@nh}Ie`w}omzqu z$H4Tk3LPH2Z5XzU5%JdhXJ1TOT#eUvH23Fo4OV)7O1r~(B_Sse{QVE`R-(svfk`JU zY);%_0B&J*ajUN&W4(L~flJcR(Swi|XNSKl%L(4>KbYEH@u%#CcGo9y>HKe41sUwr zzU@{JmjqSl90Tp2Uj(ty_Y6s2Nnz;asqTX0bh4wXW))IC$wd5Gb>1{XM6FNaU2d!8 z(7emz~ zW~=-T&EAKyV4?Nc6~~~&<^d?}twD|)PCkAXLdNGNYgLY3V8|HT=)GNwC3H|G-l&90 z_u{f9*6W^ExL;wLzQ%Ej(YfIPGPfYu-|a!g;&0vQ&cjVAk9ULG;uqx$P(;A8m;CZj ztoEA20(W6)VE|vJ{|HACpZ|X^009y2*X(r$>mac}faR4uDUk1>wv1@1>}t-?FY}ky zU#j^o_J?Wi9pe^bGw-x4tH-(rCdLbCjj7O6mY-4BwGp{<*4}8e!4cKY3ngHI;8K z7y&id^_s>z*TSMXC5Hb{W)igv_ikyCGpc)-dkhjX+=2Jc6B)UGO>x(0uZ#wiJ{%N!c17IjeQ;y%y6!g47JZ z#MSO=&2n`Y=@vE`4!5tG8f!b{Y?VRqDw2nglMwhR9*7A{sZA`w7@l_i-tOB$+6gFpkpP8?JcVht&>DV&nYr7L|B zbjopMK-q5#B!JlC(BT$&qWuJ?c<0nIXeSvOM9NL+udrKEu9h9SL4Hwg*x<+N@jCd; zTL)ia)a$#bXOI>o2_NVjQe<7*t`}5&qlHcPdi1?J6A(NH#Dn2hbhXN~tQ)R#@*>a4 z?oFA082q@ZrG-|gRE0)ZRh~JcCXTI=%RX!=+G29mY|iOI(eZxn%6tTg?82YtI5 zOtM@sF%Aq~_|$0d;kwvE_9qMK)Q^1C(>-Ro%yyX+6jbY8{3~IfzR05$3w;q+TGq9N zm+*$&zP^$8&qZx>r%j1LM&CdE0vcJfmY`_~*i=9$J`l8k;`pzv;}^c9i^TDZ0)QDD zFtrYtf^*koau}}^1!Oo0=(sP-L!KQ!n`@HVKaYr?*&SeTms-{PTa*NaEgK8=u9;KQ%Rfw&p6KS33`S6i!Q%;Erb^naGSpoRE%3)K0_x~=;Zcr<7(}okrwSoZ z-UhG~GJmpT^FM)@a-EdL2vEc@?V{v`ce>W)4)LYyHsvfdaL4y6chY>B$}H10GvWXddA%ZK9Cx zQ-?tkLETE}@hC9xuGmpf`^!(O6zSjNG~^}n%hi9)|BybHH5H5L^x3PX?JweJS+i_9MBnA8xRb!|G{3K z{y(m`^;&$1O_rVWwGa1v8v*KedBLY%+Mnh~_1S=bYKz!CUTO=3e(IZ`1P^3(5yuO$ z@G^UBvpGfLXFB1EfEDrjL3sj+u#tp!S&bb5Z}ODPaX=;0=bk`f{fB;N?}rMN<>j(7 z(05qQXz?QGicAll>Vf1jc=w`*J!AHJIsqr>p@YczGy2dDLOxnVntk)aysiiXHXWCE zj~e3z^fZjHGj;07=k-RV`rB10qZv65y1D)CgH-d#-H654pqDT|fhk|5%_$`-w{|yH zJ^}jc!l5G?GMpFNgMy(+k8V(@R4lNP88k%gPCih4sz0)7LHkF|G1JHfZ58Go!Rvtjvl!_hAFUSQUD6eSdZw60Gq zTi!I8Of@}!#UlNypi=~z4X5?X3~^JpT3$MK`LP^2lV#`f3dd1Kbs%O9x>LH) z%t>kK%In4vDaM`#^bE39%I$MgJ8zQ8SIjImsodqLW=`A~6|GP)cdsO5ZYqtDTQ@J< zd&zO`VRqb?8=R4RRmZ0z{#3h8J1d9XE!Sm>^aq2bAq zP-SWH<1wg6=t+9!4eL zj}34mzGVg#crGW(t#WNij#rg{IfAy`6zH)AhTd)KtWfoQ{l-eHkyW&Kq|ZZ4z$xCa zTk)Q8HQt>53QAVKfzXbG=Zz(X+sljQHIzK9lDDZHO@weBv_;fqes}a3`5X8W!=4sh zFTu-@wm+dpEgot05Hn(1ChTyU`0zvF9@dQXDdpmZpYb_C8f6G};n-}fwTnwLW^+BO zUX%wbtiA+fuZjcMPU7I18MmY|i?szCun|x^u6Enf+>$=N=D{A9VxVVy+1&BAhBZ5r zN1nqf_exhk0URW)!+7*~9lj<3vbuY zG6JxZS=uMJbi(qQxl2Iwd&n;G^_pdOW@{W0W|%DLiDWe7n~XT=c?SQ4Gjo;VNDLmY zR0*yo6-f>LIk*{i?5;o+gkp%q_};0^c~)Ue&MUf|jkF>K--T-$I>SaHsAY83U-~|V zM=8eyZMDW^(Ba|us1^Tw>emO!I%6j7e1QEIfJU6paw#Yz+F@jmcHuk#Mpaj$?Ruqe zDHSVA{vIF7|5Iko)CpVNV`E{5uiL(7N!VP;>V7pJgs1o{1d7sMoP$JQdrE(C(l=u$wfYa@{>-zOwj)= zN&BEcT0IW1C)79$X5BX*I5TgFKb&)M=*T7ThVzQW73`mil9c?+bdXApCYiLiY(-*4 z3~~^ZQ(N3YJ8FGdt>*nO>eei~mbe2~T?FAer?Uan{ZIolGfAMm4h?&5NroO^^i_XK z_%Gd!w&_xCK`+Wiw(UnIX5A=@%8#XL6ByR|;*cPTVOKYvCOR6a`fzoAFfVom9 zoM^EB@~SmvtctslR!I1sE-smR?$>L*O#i0_ZlED+@%YnWbbOMPDl}#AW2Q|yYO%Mp zT#b@d!!q%5aEH&9gorRsAM`QI>ZID?9Bq}rKLrKf6&nhe*Mdk1@m}6#AZKj{AvHXH zu0z=X0|?irF)JG{n&&15<>6-f-9Fp}jBFwMfH*dgb+q_Vk|wFo4xo@`0)#?i7t*6B zGp(JEIQE*9IGEK$P7$oL0{B(*nK~9DUtH0@xKb0L(=q6rCbC&^zMuR4#cK=DCgv=0G(4c=S$Wl9H^R!d^KTXQ(7Z5kX4=sy;X}>Jh~?z0zRaA?8o*0@L#;D#K7M7i zlU;ldU&Y%2a#oxow%?TF`=>{A&tqI0VTkP7AV~>G*k0%k>Bd>?ys4wBdvrDTh)jWq zT3jxiJ0ZVR(h~#(1o!|KnhUxZYbl!-uP)OSMg=kTYIpIYcC?9*7qj1YP1kP1!HSZ~ z5@^pdYEQel*B`tX>g%gsojY)f2>0)(Fb+1I6h{6b)*(o%r|Ikd9mQojEdaK}gB2^& zIQF4^+%Un=;oSkqnAOZ2*UNujNnCjbCf2|V0OSE+@M)8LLR@j>xHDQL@;S z()B-QefNt#yV240_qq_Ba2-mV)^X6_SI_9)E=FAsO`4@vjKXKM7Z(}e+p*lgLYz29JD&=P2YGx1+k}@8@0%|}S9jWsn zDM4E9k~@<>m&t#6qOP-MpQjJbSE%7)|6;?{pyhfANCUjKSoI|jgYj=dzkfZEbydVV zR@+_I0GgV`p-*RyxPF7s;!}tIbOU;vA9R;zL;R4?cgd_pDw(Rec*0GA!R*T9?Z}kD z7PNQ`T?B;1M)J$p4!fj_AWl4j-{tm6xa^iHncg~BS{?$)e$(AETgxdk-^a1Llk38% z>$ITZ(S`~Nk)?!S=aTVhCwYy`(z{m}a7)wPYu&;Wd`XrtMPan0M{_P#(5GS0W~dJY zQWI#bz!=O?JLEM+(T>cJ1hD#;AHbLVSrLqJhy4?vO;bu~2@7rUIm>YncaUSdMQRWW zvT{z%Y+kK++%h7T<1k|cdnm;P{$jY@VpxoA_6-fP?B(fs^l>k%FYcIB$j&uPR!ZR5 z6Ortp!sk(oRjLYu`ak=UnX1^pQLnl#`84oy39E7q(9xfY3@ZTO$ul44y0Kpm_6jE z(fF0Xto4A!Is*n$ov)~Oxo=SjqRBEa)R1%VAY32<15*VdGI+I$ji$K8P|!n-1P RVElj0xl<-5vyJTU{2zP6xBCD9 literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index-2.html b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index-2.html new file mode 100644 index 0000000..e736c04 --- /dev/null +++ b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index-2.html @@ -0,0 +1,313 @@ +{% extends "issue/article/index.html" %} +{% block page_title %} + How integral are letters and text to ASCII gaming? +{% endblock %} +{% block article_authors %}Mark R. Johnson{% endblock %} +{% block article_date %}25th May 2015{% endblock %} +{% block article_content %} +

+ Text, and the letters +  which constitute text, are essential to roguelikes. Although their + roguelikelike + , + roguelite +  and + procedural death labyrinth +  brethren have, in recent years, espoused a non-ASCII philosophy and gone the (for some people, blasphemous) route of developing non-textual graphics in a roguelike, all the classics were originally created using an ASCII-only console display, and many players argue in favour of continuing to play them in this mode, even after the advent of a range of tilesets. This piece is an exploration of some of the functions textual characters and text more generally serve in the genre + +  beyond the obvious function of aesthetic nostalgia and visually defining a “classic roguelike” + +  as well as an examination of some of the more cryptic and obscure uses of that same text, and the way I’m attempting in my own game ( + + Ultima Ratio Regum + + ) to move the roguelike preference for text into interesting new directions. +

+ +

Glyphs as representation

+

+ One of the most important function text and letters serve in roguelikes is to identify the differences and the class relationships between monsters. In ASCII-mode classic roguelikes we find that all monsters are typically depicted with the letters a-z or A-Z, sometimes the numbers 0-9, and sometimes a number of other additional characters (most often + : + , + ; +  and + & + ). As I’ve talked about in a forthcoming paper for + Games and Culture + , the nature of roguelike semiotics and the translation of roguelike semantic codes is a surprisingly complex process, but suffice to say that these letters + +  or “glyphs”, as we tend to call them + +  are used to display everything the player needs to make sense of in the in-game map. They are not, in this regard, used as letters, but rather as abstract signifiers of various monsters or items, which in almost all cases (the use of + s +  for snakes in many games being a rare exception) bear no visual similarity to that which they depict. Comparably, in Lisa Gotto’s (2014) exploration of the game + Type Rider + , she notes that in that game the original meaning of each letter is separated from the design of the letter: they function only as abstract shapes, stripped of any associated semantic meaning. Although roguelikes do attempt to link the letter to the class being represented + +   + h +  for humanoids, + a +  for ants, + W +  for wraiths and other wraith-like monsters, and so on + +  the precise connections in each game are challenging to divine for a new player. Choosing which letter to use to represent which class results in a range of different categorical ontologies (again, see my + Games and Culture +  piece) with few clues ever given to the player about which letter adheres to which logic until these have been learned by rote. Making sense of what glyph represents what monster is crucial + + few if any visual cues are offered, but this remains a central and essential function of letters in roguelikes. +

+

+ + http://a4.mzstatic.com/us/r30/Purple4/v4/e3/50/86/e3508644-9fbd-feed-eb6f-2067f661df59/screen568x568.jpeg + +

+

+ + Text as agential information +

+

+ +

+

+ The second use of ASCII, where we see “text” come to the fore instead of “glyphs”, is in the message log. This is a list of recent happenings in the game (generally since the player’s last turn) where information which cannot be readily displayed in a glyph-based interface is listed for the player’s perusal. This includes information about which monsters moved last turn, who they attacked, who was killed, any magical spells launched, weapons thrown, weapons picked up or dropped, new enemies who strayed into the player’s sight, messages from the player’s deity, and many other pieces of non-visual information not easily depicted for the player using an interface which can only display a foreground colour and a character (or, in some rare and particularly daring cases, those and a variable background colour). Message logs are designed to be extremely clear, but in some cases a player will encounter messages whose meaning is not immediately apparent. Examples might be the “level feeling” messages a player gets upon entering a new floor in + Angband + , designed to give the player some idea of what awaits them on that floor, or some of the “You feel” messages in + NetHack + . These range from the fairly clear + +  “You feel wide awake!” means that to you have acquired sleep resistance + +  to the less obvious + + “You feel in control of yourself” for the acquisition of “teleport control” + — to +  the rather difficult to decipher + + “You feel more claustrophobic than before”, which indicates that a damaged wall in a shop has been repaired whilst the player is standing within that same shop, + but +  didn’t see it actually happen. In these slightly stranger messages, we begin to see another purpose to which text has been put: as a form of puzzle, or something approaching one. +

+

+ +  photo 24cleanoutminetown.png + +

+

+ + Cryptic Roguelike Messages +

+

+ +

+

+ Taking this idea of cryptic messages even further, some roguelikes have used text to offer clues, hints or puzzles to the player, without generally explicitly stating them as such, and relying on the player’s intuition and understanding of how roguelike designers think to get them through safely. + ADOM + , for example, contains a massive range of possible statues the player can encounter. These all have a unique description, and the majority also contain a written inscription which, along with the description of the statue’s (often unusual) appearance, forms the second part of an implicit riddle. Take, for example, this statue description from + ADOM + : +

+

+ +

+

+ “This is the statue of a tall human magician, clothed in a long tunic. A decided expression is on his face, and a beautifully-sculpted flame raises from his extended hand.” +

+

+ +

+

+ The statue bears the inscription + “Ubun, the fire elementalist. Igne nature renovatur integra” + , which translates from Latin approximately to “nature is renewed by fire”. Similarly, consider another statue, described thus: +

+

+ +

+

+  “It resembles a huge egg, hewn from polished granite.” +

+

+ +

+

+ Its inscription reads “Only a fool would try to break me”. If one prays at the base of the first statue, a fireball is generated upon the player; if one kicks the second statue, the player receives a small amount of damage whilst the statue remains intact. In both of these cases, the descriptions of the statues are obviously intended to offer a minor puzzle to the player, and encourage them to think about what might happen when that statue is interacted with. +

+

+ +

+

+ A trickier statue to decipher is this: +

+

+ +

+

+ + Delicately carved from granite and smoothly polished, a young, lithe woman lies prostrate on an ornate settee. She is clothed in thin, revealing attire, with one hand resting wearily against her forehead, and the other reaching languidly outwards. Her posture suggests great personal despair.” +

+

+ +

+

+ Its inscription is “...and 'lo that wench, upon this bench, her fate was sealed in stone”. The information about the statue and the attendant inscription suggest that nothing good is likely to happen upon interacting with this statue, but no obvious clues are given as to what fate might befall the player; in any roguelike there are quite a few reasons why a character might be in such a sorry state. As it turns out, if you step on the statue, your player character becomes deafened by a howling screech, meaning that you can no longer hear the words of others, nor interact with them yourself (since you “don’t know sign language”, as the game somewhat sardonically notes). There is, however, a clue here + +  and a benefit to being deaf + +  but a far more obscure clue than the other two. On a late dungeon level the player will encounter a unique monster, the Banshee, who will instantly kill an unprepared player with an unearthly wail. Upon entering the floor containing this monster, a message about “sorrow and death” (as the + ADOM + wiki page puts it) will be printed; similarly, the Banshee’s mythology emphasizes (or at least implies) the death of a husband, and recurring themes of despair and tragedy. It does not seem like such a leap to suggest that this statue depicts the Banshee, before her death and transformation into a ghost but after the death of her husband. With that said: this is a tenuous connection (even though stepping onto it aids one against the Banshee!) and requires the player to have encountered, or at least heard about, the Banshee to make sense of it, followed by a logical leap. +

+

+ +

+

+ + http://www.ultimaratioregum.co.uk/game/files/2015/05/Bansh.png + +

+

+ +

+

+ We can therefore see that whilst the first two examples are pretty clear + +  assaulting a statue of a fire elementalist seems unlikely to result in the player being doused with cool, refreshing water (unless that kind of reversal had been set up elsewhere!), whilst an egg statue seems to be almost begging to be broken + +  the Banshee statue is far more cryptic, and I would be surprised if many players were able to decipher it before interacting with it (although perhaps there is an + ADOM + “way of thinking” which can be cultivated by experienced players?). Nevertheless, it sets the groundwork for an interesting use of text + +  albeit fixed text where a player who knows what Statue X does on one playthrough will also know what Statue X does on the next playthrough + +  and it is this use I’d like to explore a little more. We’ve seen that glyphs are used to display monsters and the interrelationships between them, while full textual sentences are used to both further flesh out an ASCII world, and in some cases offer minor puzzles and riddles for the player to ponder over. All well and good + +  but what else could be done with text? At this point we drift into my own work, and future intentions, for my game + Ultima Ratio Regum + . +

+

+ +

+

+ + Text as integral gameplay +

+

+ +

+

+ Anyone who has been following + Ultima Ratio Regum +  a little while will remember a short lived version, 0.3 I believe (0.4 also?), where the player could explore ziggurats within which lay procedurally-generated puzzles. These were puzzles where the player was offered a range of blocks each bearing a design of some sort + +  a sun, a moon, a spider, a tree (with four possible seasons), a piranha, a jaguar, various other animals and physical objects + +  and the game offered a number of slots into which these blocks could be fitted, along with cryptic messages like “the spinner lurks to the east of the new growth” (which means that the block depicting a spider should be placed to the right of a block depicting a tree in blossom) or “the lifegiver rises north of the silent stalker” (sun above a jaguar). The game was able to generate an immense number of such puzzles (ranging from simple 2x2 grids of blocks needed for the solution up to 4x4 grids) and simultaneously work out the absolute minimum number of clues required for the puzzle to be solvable, therefore making each puzzle as challenging as it could be while ensuring it could be completed. Back then, the goals of the game were somewhat nebulous and unformed, and these ziggurat puzzles have since been removed (though they may return?), and are now best understood as a +  kind of proof of concept for the quest + ion “can I get the game to generate its own + textual + riddles and puzzles, albeit in a very small and contained environment?” In this case, of course, as soon as the player understands how the puzzle is solved once, it can be solved that way every time, even if the clues, locations and “layers” of clues may increase, and therefore in some sense the true “puzzle” is only there once, until the player understands how they are expected to make sense of the clue, and subsequently manoeuvre the component blocks. It was an interesting experiment, and received very positive feedback, but ultimately only pointed the way towards scaling this type of system up to the entire game, which is what I now aim to do. +

+

+ + http://www.ultimaratioregum.co.uk/game/files/2013/08/Bpssrooms.png + +

+

+ +

+

+ The intention is to have the game generate a range of different forms of text. For example, as it stands now, the world contains a vast history, but this is crucially a history put into + narrative + rather than simply presented as “fact” a la + Dwarf Fortress +   + +  different nations will produce competing histories, and histories must be uncovered, and will continue to resonate in the world the player explores. Settlements and individuals are replete with + informative + nicknames that speak to their history, ideologies, or achievements, without simply resorting to piecing together two random words; procedural books will generate telling of historical events, or narratives which give the player hints (so a novel about a certain city’s jail might give the player some subtle information about that jail, which may prove useful); procedural poetry will speak to important figures from the world’s past and present; the conversations one has with NPCs should yield useful data about their nations, cultures, religions, social norms and biases, and the like, without ever being too obvious about it. I should note I in no way mean the comment earlier in this paragraph to disparage + Dwarf Fortress + , glorious masterwork that it is, but rather to emphasise my interest here in semantic procedural generation where + the player can divine deeper meaning +  from everything they read, rather than a procedurally-generated world where meaning and ideology are not the focus of the game’s design (since obviously + DF +  has a thousand other design goals which + URR +  does not). Equally, by making this all procedurally-generated, the player should never be able to learn that Inscription X is guaranteed to refer to Secret Y + +  this should be unique each time (though the player can of course learn the meta-rules which govern this type of interaction, which is an important part of roguelike mastery). A core part of this is the development of what I am loosely calling a “semantic converter” + +  still in development (but coming along nicely) at time of writing, this is a section of code which needs to be able to take any piece of + data + , and transform it into any possible type of + clue + . What I mean by this is the game must be able to input a date, a time, a person’s nickname, the design on a vase, the colour of brick in a particular civilization, the name of a painting, a historical battle, or anything else, and then + convert +  it, regardless of what it is, into a piece of poetry, a novel, something an NPC might say to you, a painting, a symbol or a sign, a holy book, a shop sign, or anything else which hints the player towards the underlying meaning and origin of what they read. +

+

+ +

+

+ This, suffice to say, is no easy task. +

+

+ +

+

+ + + +

+

+ +

+

+ However, despite how fantastic this all sounds (at least, I think it does!), one obvious issue arises: roguelikes are (normally) famed for their gameplay and the attendant + lack +  of narrative, storytelling, thematic elements, etc. Narrative and storytelling generally means text, and have roguelike players not perhaps come to expect games which are comparatively devoid of text which is +  not immediately essential? + By this I mean that all roguelike players of course acknowledge the importance of a detailed and comprehensive message log (for there is nothing more painful than the feeling of an “unfair” demise in a permadeath game) but is anything beyond that seen as something more suited to other genres? +

+

+ +

+

+ This is a complex question, and beyond the scope of this piece to unpick, but I’d like to offer some brief concluding thoughts which suggest the answer is that this kind of dense textual content I’m proposing for + Ultima Ratio Regum +  will certainly be alien and novel, but not disliked or against the rationale of prior classic roguelike design. Firstly, we can look to + Tales of Maj’Eyal + , currently one of the most well-played “classic” roguelikes out there. + TOME +  contains a large volume of plot information. Most of the in-game quests are story arcs in their own right or tell their own stories, and there are many tens of thousands of words of lore information for the dedicated player to read. However, the obvious objection arises: this is optional content! One does not have to read it, let alone understand it, if the player endeavour to success in the continent of Maj’Eyal. I propose making this deciphering of, and interaction with, a game’s narrative elements an essential part of the game’s success: it should be impossible to complete unless the player understands deeply the procedurally-generated world they find themselves within. The gameplay + is +  understanding the lore. +

+

+ +

+

+ Secondly, + Ultima Ratio Regum +  is designed as a game where combat will be extremely rare. Various roguelike players and designers have noted that a player basically massacres the entire population of the dungeon on a given playthrough, and an average playthrough in most classic roguelikes will result in a death count in the thousands. By contrast, I imagine no more than a dozen combat situations in the average successful playthrough (and obviously far fewer in an unsuccessful playthrough), where combat is something rare and significant, rather than something which is primarily a grind before then offering a rare challenging fight (so, in effect, I have removed all popcorn enemies). What therefore takes the place of combat? + Decipherment! +  Investigation, exploration, examination, deduction. Is that really so distinct from what roguelikes ask of us already, even if we don’t tend to conceptualize this as a core gameplay mechanic? What I’m proposing here is undoubtedly a new kind of “riddle”/“investigation”-based gameplay, but is it that different to other roguelikes and their use of text? We are used to scrutinising every message log and decoding every glyph, and I’d suggest that + +  although taking this point to its logical extreme + +  what I’m building in + Ultima Ratio Regum +  is a continuation of this venerable tradition, not a shift towards the quagmire of story and exposition that we seem to think the quotidian roguelike player is so terribly fearful of. +

+{% endblock %} +{% block article_bio_content %} + Mark R. Johnson is the creator of
Ultima Ratio Regum. +{% endblock %} +{% block article_references_content %} + {{ super() }} +
    +
  1. Gotto, L. (2014). “Types and Bytes. Ludic Seriality and Digital Typography.” In Eludamos. Journal for Computer Game Culture, 8:1, 115-128. Retrieved from http://www.eludamos.org/index.php/eludamos/article/viewArticle/vol8no1-8/8-1-8-html"
  2. +
+{% endblock %} diff --git a/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index.html b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index.html new file mode 100644 index 0000000..e19f2e2 --- /dev/null +++ b/templates/volume07_issue03/how-integral-are-letters-and-text-to-ascii-gaming/index.html @@ -0,0 +1 @@ +Mark R Johnson - How integral are letters and text to ASCII gaming

How integral are letters and text to ASCII gaming?

by Mark R. Johnson, 25th May 2015

Text, and the letters which constitute text, are essential to roguelikes. Although their roguelikelike, roguelite and procedural death labyrinth brethren have, in recent years, espoused a non-ASCII philosophy and gone the (for some people, blasphemous) route of developing non-textual graphics in a roguelike, all the classics were originally created using an ASCII-only console display, and many players argue in favour of continuing to play them in this mode, even after the advent of a range of tilesets. This piece is an exploration of some of the functions textual characters and text more generally serve in the genre  beyond the obvious function of aesthetic nostalgia and visually defining a “classic roguelike”  as well as an examination of some of the more cryptic and obscure uses of that same text, and the way I’m attempting in my own game (Ultima Ratio Regum) to move the roguelike preference for text into interesting new directions.

Glyphs as representation

One of the most important function text and letters serve in roguelikes is to identify the differences and the class relationships between monsters. In ASCII-mode classic roguelikes we find that all monsters are typically depicted with the letters a-z or A-Z, sometimes the numbers 0-9, and sometimes a number of other additional characters (most often :, ; and &). As I’ve talked about in a forthcoming paper for Games and Culture, the nature of roguelike semiotics and the translation of roguelike semantic codes is a surprisingly complex process, but suffice to say that these letters  or “glyphs”, as we tend to call them  are used to display everything the player needs to make sense of in the in-game map. They are not, in this regard, used as letters, but rather as abstract signifiers of various monsters or items, which in almost all cases (the use of s for snakes in many games being a rare exception) bear no visual similarity to that which they depict. Comparably, in Lisa Gotto’s (2014) exploration of the game Type Rider, she notes that in that game the original meaning of each letter is separated from the design of the letter: they function only as abstract shapes, stripped of any associated semantic meaning. Although roguelikes do attempt to link the letter to the class being represented  h for humanoids, a for ants, W for wraiths and other wraith-like monsters, and so on  the precise connections in each game are challenging to divine for a new player. Choosing which letter to use to represent which class results in a range of different categorical ontologies (again, see my Games and Culture piece) with few clues ever given to the player about which letter adheres to which logic until these have been learned by rote. Making sense of what glyph represents what monster is crucial few if any visual cues are offered, but this remains a central and essential function of letters in roguelikes.

http://a4.mzstatic.com/us/r30/Purple4/v4/e3/50/86/e3508644-9fbd-feed-eb6f-2067f661df59/screen568x568.jpeg

Text as agential information

The second use of ASCII, where we see “text” come to the fore instead of “glyphs”, is in the message log. This is a list of recent happenings in the game (generally since the player’s last turn) where information which cannot be readily displayed in a glyph-based interface is listed for the player’s perusal. This includes information about which monsters moved last turn, who they attacked, who was killed, any magical spells launched, weapons thrown, weapons picked up or dropped, new enemies who strayed into the player’s sight, messages from the player’s deity, and many other pieces of non-visual information not easily depicted for the player using an interface which can only display a foreground colour and a character (or, in some rare and particularly daring cases, those and a variable background colour). Message logs are designed to be extremely clear, but in some cases a player will encounter messages whose meaning is not immediately apparent. Examples might be the “level feeling” messages a player gets upon entering a new floor in Angband, designed to give the player some idea of what awaits them on that floor, or some of the “You feel” messages in NetHack. These range from the fairly clear  “You feel wide awake!” means that to you have acquired sleep resistance  to the less obvious “You feel in control of yourself” for the acquisition of “teleport control” — to the rather difficult to decipher “You feel more claustrophobic than before”, which indicates that a damaged wall in a shop has been repaired whilst the player is standing within that same shop, but didn’t see it actually happen. In these slightly stranger messages, we begin to see another purpose to which text has been put: as a form of puzzle, or something approaching one.

 photo 24cleanoutminetown.png

Cryptic Roguelike Messages

Taking this idea of cryptic messages even further, some roguelikes have used text to offer clues, hints or puzzles to the player, without generally explicitly stating them as such, and relying on the player’s intuition and understanding of how roguelike designers think to get them through safely. ADOM, for example, contains a massive range of possible statues the player can encounter. These all have a unique description, and the majority also contain a written inscription which, along with the description of the statue’s (often unusual) appearance, forms the second part of an implicit riddle. Take, for example, this statue description from ADOM:

“This is the statue of a tall human magician, clothed in a long tunic. A decided expression is on his face, and a beautifully-sculpted flame raises from his extended hand.”

The statue bears the inscription “Ubun, the fire elementalist. Igne nature renovatur integra”, which translates from Latin approximately to “nature is renewed by fire”. Similarly, consider another statue, described thus:

 “It resembles a huge egg, hewn from polished granite.”

Its inscription reads “Only a fool would try to break me”. If one prays at the base of the first statue, a fireball is generated upon the player; if one kicks the second statue, the player receives a small amount of damage whilst the statue remains intact. In both of these cases, the descriptions of the statues are obviously intended to offer a minor puzzle to the player, and encourage them to think about what might happen when that statue is interacted with.

A trickier statue to decipher is this:

Delicately carved from granite and smoothly polished, a young, lithe woman lies prostrate on an ornate settee. She is clothed in thin, revealing attire, with one hand resting wearily against her forehead, and the other reaching languidly outwards. Her posture suggests great personal despair.”

Its inscription is “...and 'lo that wench, upon this bench, her fate was sealed in stone”. The information about the statue and the attendant inscription suggest that nothing good is likely to happen upon interacting with this statue, but no obvious clues are given as to what fate might befall the player; in any roguelike there are quite a few reasons why a character might be in such a sorry state. As it turns out, if you step on the statue, your player character becomes deafened by a howling screech, meaning that you can no longer hear the words of others, nor interact with them yourself (since you “don’t know sign language”, as the game somewhat sardonically notes). There is, however, a clue here  and a benefit to being deaf  but a far more obscure clue than the other two. On a late dungeon level the player will encounter a unique monster, the Banshee, who will instantly kill an unprepared player with an unearthly wail. Upon entering the floor containing this monster, a message about “sorrow and death” (as the ADOM wiki page puts it) will be printed; similarly, the Banshee’s mythology emphasizes (or at least implies) the death of a husband, and recurring themes of despair and tragedy. It does not seem like such a leap to suggest that this statue depicts the Banshee, before her death and transformation into a ghost but after the death of her husband. With that said: this is a tenuous connection (even though stepping onto it aids one against the Banshee!) and requires the player to have encountered, or at least heard about, the Banshee to make sense of it, followed by a logical leap.

http://www.ultimaratioregum.co.uk/game/files/2015/05/Bansh.png

We can therefore see that whilst the first two examples are pretty clear  assaulting a statue of a fire elementalist seems unlikely to result in the player being doused with cool, refreshing water (unless that kind of reversal had been set up elsewhere!), whilst an egg statue seems to be almost begging to be broken  the Banshee statue is far more cryptic, and I would be surprised if many players were able to decipher it before interacting with it (although perhaps there is an ADOM “way of thinking” which can be cultivated by experienced players?). Nevertheless, it sets the groundwork for an interesting use of text  albeit fixed text where a player who knows what Statue X does on one playthrough will also know what Statue X does on the next playthrough  and it is this use I’d like to explore a little more. We’ve seen that glyphs are used to display monsters and the interrelationships between them, while full textual sentences are used to both further flesh out an ASCII world, and in some cases offer minor puzzles and riddles for the player to ponder over. All well and good  but what else could be done with text? At this point we drift into my own work, and future intentions, for my game Ultima Ratio Regum.

Text as integral gameplay

Anyone who has been following Ultima Ratio Regum a little while will remember a short lived version, 0.3 I believe (0.4 also?), where the player could explore ziggurats within which lay procedurally-generated puzzles. These were puzzles where the player was offered a range of blocks each bearing a design of some sort  a sun, a moon, a spider, a tree (with four possible seasons), a piranha, a jaguar, various other animals and physical objects  and the game offered a number of slots into which these blocks could be fitted, along with cryptic messages like “the spinner lurks to the east of the new growth” (which means that the block depicting a spider should be placed to the right of a block depicting a tree in blossom) or “the lifegiver rises north of the silent stalker” (sun above a jaguar). The game was able to generate an immense number of such puzzles (ranging from simple 2x2 grids of blocks needed for the solution up to 4x4 grids) and simultaneously work out the absolute minimum number of clues required for the puzzle to be solvable, therefore making each puzzle as challenging as it could be while ensuring it could be completed. Back then, the goals of the game were somewhat nebulous and unformed, and these ziggurat puzzles have since been removed (though they may return?), and are now best understood as a kind of proof of concept for the question “can I get the game to generate its own textual riddles and puzzles, albeit in a very small and contained environment?” In this case, of course, as soon as the player understands how the puzzle is solved once, it can be solved that way every time, even if the clues, locations and “layers” of clues may increase, and therefore in some sense the true “puzzle” is only there once, until the player understands how they are expected to make sense of the clue, and subsequently manoeuvre the component blocks. It was an interesting experiment, and received very positive feedback, but ultimately only pointed the way towards scaling this type of system up to the entire game, which is what I now aim to do.

http://www.ultimaratioregum.co.uk/game/files/2013/08/Bpssrooms.png

The intention is to have the game generate a range of different forms of text. For example, as it stands now, the world contains a vast history, but this is crucially a history put into narrative rather than simply presented as “fact” a la Dwarf Fortress  different nations will produce competing histories, and histories must be uncovered, and will continue to resonate in the world the player explores. Settlements and individuals are replete with informative nicknames that speak to their history, ideologies, or achievements, without simply resorting to piecing together two random words; procedural books will generate telling of historical events, or narratives which give the player hints (so a novel about a certain city’s jail might give the player some subtle information about that jail, which may prove useful); procedural poetry will speak to important figures from the world’s past and present; the conversations one has with NPCs should yield useful data about their nations, cultures, religions, social norms and biases, and the like, without ever being too obvious about it. I should note I in no way mean the comment earlier in this paragraph to disparage Dwarf Fortress, glorious masterwork that it is, but rather to emphasise my interest here in semantic procedural generation where the player can divine deeper meaning from everything they read, rather than a procedurally-generated world where meaning and ideology are not the focus of the game’s design (since obviously DF has a thousand other design goals which URR does not). Equally, by making this all procedurally-generated, the player should never be able to learn that Inscription X is guaranteed to refer to Secret Y  this should be unique each time (though the player can of course learn the meta-rules which govern this type of interaction, which is an important part of roguelike mastery). A core part of this is the development of what I am loosely calling a “semantic converter”  still in development (but coming along nicely) at time of writing, this is a section of code which needs to be able to take any piece of data, and transform it into any possible type of clue. What I mean by this is the game must be able to input a date, a time, a person’s nickname, the design on a vase, the colour of brick in a particular civilization, the name of a painting, a historical battle, or anything else, and then convert it, regardless of what it is, into a piece of poetry, a novel, something an NPC might say to you, a painting, a symbol or a sign, a holy book, a shop sign, or anything else which hints the player towards the underlying meaning and origin of what they read.

This, suffice to say, is no easy task.

However, despite how fantastic this all sounds (at least, I think it does!), one obvious issue arises: roguelikes are (normally) famed for their gameplay and the attendant lack of narrative, storytelling, thematic elements, etc. Narrative and storytelling generally means text, and have roguelike players not perhaps come to expect games which are comparatively devoid of text which is not immediately essential? By this I mean that all roguelike players of course acknowledge the importance of a detailed and comprehensive message log (for there is nothing more painful than the feeling of an “unfair” demise in a permadeath game) but is anything beyond that seen as something more suited to other genres?

This is a complex question, and beyond the scope of this piece to unpick, but I’d like to offer some brief concluding thoughts which suggest the answer is that this kind of dense textual content I’m proposing for Ultima Ratio Regum will certainly be alien and novel, but not disliked or against the rationale of prior classic roguelike design. Firstly, we can look to Tales of Maj’Eyal, currently one of the most well-played “classic” roguelikes out there. TOME contains a large volume of plot information. Most of the in-game quests are story arcs in their own right or tell their own stories, and there are many tens of thousands of words of lore information for the dedicated player to read. However, the obvious objection arises: this is optional content! One does not have to read it, let alone understand it, if the player endeavour to success in the continent of Maj’Eyal. I propose making this deciphering of, and interaction with, a game’s narrative elements an essential part of the game’s success: it should be impossible to complete unless the player understands deeply the procedurally-generated world they find themselves within. The gameplay is understanding the lore.

Secondly, Ultima Ratio Regum is designed as a game where combat will be extremely rare. Various roguelike players and designers have noted that a player basically massacres the entire population of the dungeon on a given playthrough, and an average playthrough in most classic roguelikes will result in a death count in the thousands. By contrast, I imagine no more than a dozen combat situations in the average successful playthrough (and obviously far fewer in an unsuccessful playthrough), where combat is something rare and significant, rather than something which is primarily a grind before then offering a rare challenging fight (so, in effect, I have removed all popcorn enemies). What therefore takes the place of combat? Decipherment! Investigation, exploration, examination, deduction. Is that really so distinct from what roguelikes ask of us already, even if we don’t tend to conceptualize this as a core gameplay mechanic? What I’m proposing here is undoubtedly a new kind of “riddle”/“investigation”-based gameplay, but is it that different to other roguelikes and their use of text? We are used to scrutinising every message log and decoding every glyph, and I’d suggest that  although taking this point to its logical extreme  what I’m building in Ultima Ratio Regum is a continuation of this venerable tradition, not a shift towards the quagmire of story and exposition that we seem to think the quotidian roguelike player is so terribly fearful of.

Mark R. Johnson is the creator of Ultima Ratio Regum.

References

Gotto, L. (2014). “Types and Bytes. Ludic Seriality and Digital Typography.” In Eludamos. Journal for Computer Game Culture, 8:1, 115-128. Retrieved from http://www.eludamos.org/index.php/eludamos/article/viewArticle/vol8no1-8/8-1-8-html.

\ No newline at end of file diff --git a/templates/volume07_issue03/introduction/images/spreddit3.gif b/templates/volume07_issue03/introduction/images/spreddit3.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0e9d89c33dad5cef13d0449d29639a401a54bd7 GIT binary patch literal 675 zcmV;U0$lxxP)WdH}&3k(kiE0>y69smFU2XskIMF-Xa2LUB8XY9`B00009a7bBm000W` z000W`0Ya=am;e9*AxT6*RCwBB{O`&D0W3iLzw^wbt8W+~VvPU({bSg&i2=wvdiPsp z*X%>LJ_8v{K&dycpGUcyte98{QU*5x3V>=hp15D$KI7!$e?U2w)5i|w@&E93H(`(l zNi&&R+2!oqbCsES^Qrq#{l{i}gKMAFThGA6I=j2-^fM-_3@(uMIR#~QHddd%efb9l zKn9Qt6a?7}aozbdCxH@|zyQbqa)E+CDGbM<0({bpKoj7c;|F#qsz`61GwIdGAJzSf z5ppMv?3>fqRM^n3t!Iev|Ghi6I@{a+!2pmA6anc0Vt03UkeHDHoCJzM!<9!=4oI#l zuln@q6Oe?9faHoACx$0vva>M0eEt+j0@*+jLViFCTR325X8Hc@%jDK_VKE71b+ucU zE-?N6BB5&J85|3g1qM3{rXCg+RyKC#Z(o0`nm;8ZE>m7b11R|7$T*ucV96 zdGWw@5gry>Q>}o20EQLI7_zb%Hg96Ewq-ban4zeMVcJxNh^P%4HXJ_m8mJPY6PgNu zD6gRCA0Yr#15pf0op5*C1*dxW1XL7eJ2< + What a pleasant surprise this must be for you? An issue of Imaginary Realities unexpectedly appearing wherever it was you were looking for whatever else it was you were wanting. But instead you got another issue, bonus! I only wish we had more articles for you, not just the two great ones we do have. But that's merely an opportunity for you to step up and write one for us. +

+

+ If you're interested in writing an article on text-based gaming, please get in touch. Most offers to write articles come from people who suggest ideas they could write about, and I say "They all sound great! Write any of them and send it in! Write two!" Okay, I don't say "Write two!" But you could, if you really wanted to. +

+

+ Anyway, enjoy the articles! +

+

Richard Tew

+{% endblock %} diff --git a/templates/volume07_issue03/legend-and-the-lore/index-2.html b/templates/volume07_issue03/legend-and-the-lore/index-2.html new file mode 100644 index 0000000..9532990 --- /dev/null +++ b/templates/volume07_issue03/legend-and-the-lore/index-2.html @@ -0,0 +1,303 @@ + + + Hugo Zombiestalker - Legend and the lore + + + + +

+ + Legend and the lore +

+

+ by Hugo Zombiestalker, 3rd May 2015 +

+

+ +

+

+ I'm convinced that point-and-click games are a thing of the past. For a long time I held out hope that they weren't an out of date design, that the world simply favoured action oriented games. But with the string of faithfully recreated point-and-click adventures, such as + The Whispered World + , + Broken Age +  and + Dead Synchronicity + , I've come to the conclusion that the glory days of adventure games are long gone, and rightfully so. +

+

+ +

+

+ There remains something about this genre that intrigues me, though, something that steps outside the realm of merely being a genre from the past. There are a handful of classic adventures that can still hold my attention, but outside of their themes and beautiful artwork ( + Escape from Monkey Island, Grim Fandango + ) I think it’s because I know all their puzzles and I can jump straight into the world and narrative. I will speak about this a bit more below. +

+

+ +

+

+ Historically, adventure games probably followed the puzzle narrative because no one else had thought of a better reason to advance the story. Game development has opened many doors since then, and many adventure game developers have gone in only two directions: give up entirely, or plow ahead with the same archaic game design. I’m not an open critic of archaic ideologies (quite the opposite), but if the knowledge base around the mechanics of a thing, such as the adventure game, progresses over time, then naturally that thing should, if its nature allows it, progress to a better state. +

+

+ +

+

+ The point-and-click adventure game is dead, and I’ve seen now that it cannot be recreated in its original format without appealing to the early crowd; moreover, point-and-click games are dusty and creaky, and the greats today are merely mimicking a style that was dusty back then, too, we just couldn’t see it. I don’t pretend to know the direction this genre should take, only that to have a future as something more than a retro niche, it needs to adapt alternative advancement within its undoubtedly fascinating framework. +

+

+ +

+

+ This article talks about what interests me about adventure games and how they have inspired my creative writing and online game development, and how new MUD mechanics have arisen from this. +

+

+ +

+

+ So what is it about point-and-click adventures that attract me, and why is it relevant to modern game design? Let's take a look at a small list of elements I think are important to these types of games: story, atmosphere, and dialogue. +

+

+ +

+

+ You may wonder why I haven't included “puzzles” on that list. The truth is, that's a debatable question. I'm sure there are hardcore fans out there that flock to adventure games for their puzzles, or that they are advertised for their puzzles, but in fact I've never really been attracted to them + because +  of the puzzles. They are a by-product, simply an obstacle in order to advance the story, as noted above. If you want true puzzles, then there is an entire game genre dedicated to that, so I think puzzles in adventure games aren't a true drawing point, and that they existed and continue to exist purely as a way to move the game along. +

+

+ +

+

+ Growing up, I was a point-and-click kid. I wasn't much interested in anything other than simulation games and adventure games. When I played adventure games, I constantly had the walkthrough by my side. This thought process stayed with me as an + Epitaph + developer. I'm not a fan of throwing huge amounts of text in the players’ faces and expecting them to read it. Games like + Dragon Age: Origins +  and + Pillars of Eternity +  are notorious for this, and I think it's a distraction, maybe even lazy writing (the dialogue succeeds at being voluminous while failing at being interesting). That's where game mechanics come in, and why it's important to slowly trickle information to the player through a variety of means. +

+

+ +

+

+ What part of MUD design uses the old point-and-click formula? Well, the quest system for one. The quest system is a form of this game design. There are some who view quests as the “puzzle” system of the game, and while I don't disagree with this, for me it is a continuation of the classic adventure. I'm not puzzle-minded. In fact, I'm terrible with puzzles, for both designing and solving. When I make quests I try to focus on what I believe is important: the story. There are varying thoughts on how best tell a story, but in games it's nearly always important to tell them through meaningful activities, similar to how the Communicative Approach in ESL teaching handles the learning of English. Below I will outline what I believe is important to quest design. Before continuing, think about what you consider is important, and see if my list matches yours. +

+

+ +

+

+ + Story +

+

+ +

+

+ Story is arguably the most important part of the quest. Even the most heavily puzzle-oriented quest, where one may not even think the story is important, has a story. It can be as simple as flicking a switch on a breaker (because you want to try and restore electricity to a survivor stronghold) or as complex as sending a message using bells in a church. Both of these quests utilize a story, a motivation, an objective, no matter how easy or complicated, and yet the quest puzzles are miles apart + +  the first hardly even being considered a puzzle. +

+

+ +

+

+ + Atmosphere +

+

+ +

+

+ Atmosphere should never be a conscious thing. It’s a difficult thing to create and I believe it takes a certain amount of skill. The player should never be thinking about this; it should simply enter the subconscious and elicit an emotional response. Classic horror used atmosphere to drive the plot. If you've ever read Algernon Blackwood, you would know that his stories are all about the atmosphere. This is an underestimated point in quest design and one that should never be omitted. I will provide an example, by Mr. Blackwood himself, from + The Willows, Algernon Blackwood: +

+

+ +

+

+ “The melancholy shrill cry of a night-bird sounded overhead, and suddenly I nearly lost my balance as the piece of bank I stood upon fell with a great splash into the river, undermined by the flood. I stepped back just in time, and went on hunting for firewood again, half laughing at the odd fancies that crowded so thickly into my mind and cast their spell upon me. I recalled the Swede's remark about moving on next day, and I was just thinking that I fully agreed with him, when I turned with a start and saw the subject of my thoughts standing immediately in front of me. He was quite close. The roar of the elements had covered his approach.” +

+

+ +

+

+ Here’s another one from Mr. Blackwood, from a John Silence novel called + Ancient Sorceries: +

+

+ +

+

+ “As once before, he saw her tall and stately, moving through wild and broken scenery of forests and mountain caverns, the glare of flames behind her head and clouds of shifting smoke about her feet. Dark leaves encircled her hair, flying loosely in the wind, and her limbs shone through the merest rags of clothing.” +

+

+ +

+

+ Powerful. His tension is presented to us through the environment, and the actual horror is conjured by our own minds. This is the best approach for purposes of atmosphere. +

+

+ + Dialogue +

+

+ +

+

+ Dialogue is not nearly as important for MUD quests as it is in adventure games, but if you've got a quest where there's dialogue, it needs to be impactful. I think mild humour is important even in the most serious environment. Don't let dialogue slide, and don't think you should remove humour simply because your story is dark and gritty. Humour is natural, and it helps bring players into your world. It's sort of the masseuse your mind needs in order to get through the really hard stuff. The reverse is also true. I read a book on how to write humour, and a key feature was about presenting serious situations and letting ridiculous things happen. The film + Death at a Funeral + (UK) is a great example; it's a black comedy, but the same idea applies. The serious situation: the funeral. The humour: pretty much everything that is said. Here’s an excerpt from the video game + Grim Fandango +  that mixes comedy with the macabre: +

+

+ +

+

+ Hector LeMans + : Oh Manny... so cynical... What happened to you, Manny, that caused you to lose your sense of hope, your love of life? +

+

+ +

+

+ Manuel Calavera + : I died. +

+

+ +

+

+ + Puzzles +

+

+ +

+

+ It's important to be clear what I mean about a “puzzle”. A puzzle is simply the obstacle you need to overcome to complete the quest. Everything is going to be a puzzle, more or less. But my quest philosophy takes in the three points above + first. + Once I have a story, atmosphere, and if needed, dialogue, then the puzzles are laid out. My puzzles have included things as simple as finding an object in a room, ranged from there to mildly complex tasks like finding the correct name of a guest at a hotel in the registry book in the lobby. I think quests can definitely follow the old pattern of simply exploring and finding and discovering, if the above points are all done well. +

+

+ +

+

+ + Natural progress and the Z-Files +

+

+ +

+

+ While designing quests on + Epitaph + , and writing lore, and working with the various factions and world-building and characterizations, I came to the conclusion that a new system needed to be installed, one that bridged the gap between “achievements” and “quests”. I don't always think a good story means you should make a quest out of it, but you still need interaction in order to make it meaningful. What I needed was a way to make story elements important and rewarding, but easier to create than a full-blown quest. Thus, the codex system was born. +

+

+ +

+

+ The codex system on + Epitaph + is a way to present our lore to the players in a rewarding way. It's important to keep the game interesting through dynamic mechanics. Being an apocalyptic survival horror game, there is ample room for survivor tales, background information of places and buildings, and other story interests. I wanted a way to make players feel that the lore was important, that it wasn't just there or not there. I wanted to bring lore and story back to the forefront, and it's not as simple as saying “this place has a lot of story: people + died +  here!” Who cares? But what if we let players build the pieces together themselves, from finding old items, diary pages, even biological substances that can be researched? How about putting in some emotional value to the story, so that while the story is said and done, it can be presented through dedication by the player? +

+

+ +

+

+ Part of this inspiration came from old horror novels where characters believed items contained emotion from those who owned them. Some of the codex system is about items in the game world retaining a memory of what happened to the place where they existed or who had possession of them. Also, the game + Murdered: Soul Suspect + has a vague mechanic called “ + Ghost Stories” +  that is similar in function to our codex system; however, I feel their system could have been much bigger than it really was. I’m not usually a collector in games, but I completed nearly all the collection achievements in that game (including all the Ghost Stories) just because of a few of the points I talked about above + + atmosphere and setting being a big plus. So in some ways the codex system is a continuation of a simple yet interesting system used in said game. (Incidentally, + Murdered: Soul Suspect + is overpriced but underrated. If you can pick it up for +   + less than + + 10 + , + grab it and play it. It’s very interesting. Just don’t expect combat.) +

+

+ +

+

+ + How does it work? +

+

+ +

+

+ The codex system is quite simple mechanically. There are X amount of entries per “collection”. When you discover and unlock all the entries of a collection, you gain rewards that can include faction reputation, titles, experience points, and so on. Each entry the story + ) +  varies in length, so if a story contains four stages, you must unlock that entry four times to get the complete story. You find and loot items from around the game world (usually in the location stated in the entries’ category) and use these items to unlock the narrative. Let's take a look at the entry + The Foul Within [3/3]. +  As you can see, it has three stages. The material below is from the first stage, and it tells us what is required to unlock the next part: +

+

+ +

+

+ Entry: +  The Foul Within +

+

+ Text: +  It always starts off bad and turns worse. Some could say my case started worse and turned bad. Who can tell? We've all lived and lost in this crazy thing we call the apocalypse, but one thing we can all agree on is this: some lose more than they deserve, and others live more than should. When I looked at the remains of my three year old daughter, I knew then that life was never the way I had imagined it, and that for all my years I had been living behind an illusion illuminated by spotlights and shadows on the walls projected by invisible creatures none of us would ever like to see. +

+

+ Next unlock: +  1x sleeping pill with a quality of misc, 1x faded photograph and 2x diary entry with a quality of misc. +

+

+ +

+

+ Each unlock reveals the next part of the story until all the story has been revealed. The collection categories are quite varied, and at the moment contains categories from the main game areas (Dunglen, Braellen, Silent Hollow), but also from our factions, as well as some general categories. I hope to use this system for talking about background stories of world bosses, and as the main platform to advance faction-based stories that may be critical to the game as a whole. At the moment it's still in the early stages and will release with only a select few collections, but it will be something that certainly will be expanded in following patches. +

+

+ +

+

+ + Conclusion +

+

+ +

+

+ My hope is that every new game area added will contain a few of these codex stories, which currently range from poems to flash fiction, and hopefully one day will include short story serials. I'm not intending to replace background storytelling (for example, stumbling upon a cassette tape from some mad scientist); it's merely to give focus to certain stories that lie around the game, to build a bigger picture through actual game activity. +

+

+ +

+

+ At the time of writing, the codex system has not yet been released to + Epitaph + , but I hope that it is received well, and that players will get to understand the world they're playing in, and see that it's not simply kill this, die to that, that there are other lives involved, lives that have perished, just like your own will one day. Mechanically, we’re talking about a “collecting” system, and that’s okay. I’m a follower of the notion that it’s not all about uniqueness or unnecessary complication, but about heart and soul. The great James Lee Burke said that the best stories are the ones told by the heart, and I believe that. This system isn’t just a gimmick thrown in to please a certain crowd + +  it’s a system I want to use to express the lore side of a game. I’ve already got notes on how to expand this system further, but for now let’s see just how the first incarnation works out. +

+

+ +

+

+ +

+

+ Hugo Zombiestalker is a developer on + + Epitaph + + . +

+ + + diff --git a/templates/volume07_issue03/legend-and-the-lore/index.html b/templates/volume07_issue03/legend-and-the-lore/index.html new file mode 100644 index 0000000..8e7588d --- /dev/null +++ b/templates/volume07_issue03/legend-and-the-lore/index.html @@ -0,0 +1 @@ +Hugo Zombiestalker - Legend and the lore

Legend and the lore

by Hugo Zombiestalker, 3rd May 2015

I'm convinced that point-and-click games are a thing of the past. For a long time I held out hope that they weren't an out of date design, that the world simply favoured action oriented games. But with the string of faithfully recreated point-and-click adventures, such as The Whispered World, Broken Age and Dead Synchronicity, I've come to the conclusion that the glory days of adventure games are long gone, and rightfully so.

There remains something about this genre that intrigues me, though, something that steps outside the realm of merely being a genre from the past. There are a handful of classic adventures that can still hold my attention, but outside of their themes and beautiful artwork (Escape from Monkey Island, Grim Fandango) I think it’s because I know all their puzzles and I can jump straight into the world and narrative. I will speak about this a bit more below.

Historically, adventure games probably followed the puzzle narrative because no one else had thought of a better reason to advance the story. Game development has opened many doors since then, and many adventure game developers have gone in only two directions: give up entirely, or plow ahead with the same archaic game design. I’m not an open critic of archaic ideologies (quite the opposite), but if the knowledge base around the mechanics of a thing, such as the adventure game, progresses over time, then naturally that thing should, if its nature allows it, progress to a better state.

The point-and-click adventure game is dead, and I’ve seen now that it cannot be recreated in its original format without appealing to the early crowd; moreover, point-and-click games are dusty and creaky, and the greats today are merely mimicking a style that was dusty back then, too, we just couldn’t see it. I don’t pretend to know the direction this genre should take, only that to have a future as something more than a retro niche, it needs to adapt alternative advancement within its undoubtedly fascinating framework.

This article talks about what interests me about adventure games and how they have inspired my creative writing and online game development, and how new MUD mechanics have arisen from this.

So what is it about point-and-click adventures that attract me, and why is it relevant to modern game design? Let's take a look at a small list of elements I think are important to these types of games: story, atmosphere, and dialogue.

You may wonder why I haven't included “puzzles” on that list. The truth is, that's a debatable question. I'm sure there are hardcore fans out there that flock to adventure games for their puzzles, or that they are advertised for their puzzles, but in fact I've never really been attracted to them because of the puzzles. They are a by-product, simply an obstacle in order to advance the story, as noted above. If you want true puzzles, then there is an entire game genre dedicated to that, so I think puzzles in adventure games aren't a true drawing point, and that they existed and continue to exist purely as a way to move the game along.

Growing up, I was a point-and-click kid. I wasn't much interested in anything other than simulation games and adventure games. When I played adventure games, I constantly had the walkthrough by my side. This thought process stayed with me as an Epitaph developer. I'm not a fan of throwing huge amounts of text in the players’ faces and expecting them to read it. Games like Dragon Age: Origins and Pillars of Eternity are notorious for this, and I think it's a distraction, maybe even lazy writing (the dialogue succeeds at being voluminous while failing at being interesting). That's where game mechanics come in, and why it's important to slowly trickle information to the player through a variety of means.

What part of MUD design uses the old point-and-click formula? Well, the quest system for one. The quest system is a form of this game design. There are some who view quests as the “puzzle” system of the game, and while I don't disagree with this, for me it is a continuation of the classic adventure. I'm not puzzle-minded. In fact, I'm terrible with puzzles, for both designing and solving. When I make quests I try to focus on what I believe is important: the story. There are varying thoughts on how best tell a story, but in games it's nearly always important to tell them through meaningful activities, similar to how the Communicative Approach in ESL teaching handles the learning of English. Below I will outline what I believe is important to quest design. Before continuing, think about what you consider is important, and see if my list matches yours.

Story

Story is arguably the most important part of the quest. Even the most heavily puzzle-oriented quest, where one may not even think the story is important, has a story. It can be as simple as flicking a switch on a breaker (because you want to try and restore electricity to a survivor stronghold) or as complex as sending a message using bells in a church. Both of these quests utilize a story, a motivation, an objective, no matter how easy or complicated, and yet the quest puzzles are miles apart  the first hardly even being considered a puzzle.

Atmosphere

Atmosphere should never be a conscious thing. It’s a difficult thing to create and I believe it takes a certain amount of skill. The player should never be thinking about this; it should simply enter the subconscious and elicit an emotional response. Classic horror used atmosphere to drive the plot. If you've ever read Algernon Blackwood, you would know that his stories are all about the atmosphere. This is an underestimated point in quest design and one that should never be omitted. I will provide an example, by Mr. Blackwood himself, from The Willows, Algernon Blackwood:

“The melancholy shrill cry of a night-bird sounded overhead, and suddenly I nearly lost my balance as the piece of bank I stood upon fell with a great splash into the river, undermined by the flood. I stepped back just in time, and went on hunting for firewood again, half laughing at the odd fancies that crowded so thickly into my mind and cast their spell upon me. I recalled the Swede's remark about moving on next day, and I was just thinking that I fully agreed with him, when I turned with a start and saw the subject of my thoughts standing immediately in front of me. He was quite close. The roar of the elements had covered his approach.”

Here’s another one from Mr. Blackwood, from a John Silence novel called Ancient Sorceries:

“As once before, he saw her tall and stately, moving through wild and broken scenery of forests and mountain caverns, the glare of flames behind her head and clouds of shifting smoke about her feet. Dark leaves encircled her hair, flying loosely in the wind, and her limbs shone through the merest rags of clothing.”

Powerful. His tension is presented to us through the environment, and the actual horror is conjured by our own minds. This is the best approach for purposes of atmosphere.

Dialogue

Dialogue is not nearly as important for MUD quests as it is in adventure games, but if you've got a quest where there's dialogue, it needs to be impactful. I think mild humour is important even in the most serious environment. Don't let dialogue slide, and don't think you should remove humour simply because your story is dark and gritty. Humour is natural, and it helps bring players into your world. It's sort of the masseuse your mind needs in order to get through the really hard stuff. The reverse is also true. I read a book on how to write humour, and a key feature was about presenting serious situations and letting ridiculous things happen. The film Death at a Funeral (UK) is a great example; it's a black comedy, but the same idea applies. The serious situation: the funeral. The humour: pretty much everything that is said. Here’s an excerpt from the video game Grim Fandango that mixes comedy with the macabre:

Hector LeMans: Oh Manny... so cynical... What happened to you, Manny, that caused you to lose your sense of hope, your love of life?

Manuel Calavera: I died.

Puzzles

It's important to be clear what I mean about a “puzzle”. A puzzle is simply the obstacle you need to overcome to complete the quest. Everything is going to be a puzzle, more or less. But my quest philosophy takes in the three points above first. Once I have a story, atmosphere, and if needed, dialogue, then the puzzles are laid out. My puzzles have included things as simple as finding an object in a room, ranged from there to mildly complex tasks like finding the correct name of a guest at a hotel in the registry book in the lobby. I think quests can definitely follow the old pattern of simply exploring and finding and discovering, if the above points are all done well.

Natural progress and the Z-Files

While designing quests on Epitaph, and writing lore, and working with the various factions and world-building and characterizations, I came to the conclusion that a new system needed to be installed, one that bridged the gap between “achievements” and “quests”. I don't always think a good story means you should make a quest out of it, but you still need interaction in order to make it meaningful. What I needed was a way to make story elements important and rewarding, but easier to create than a full-blown quest. Thus, the codex system was born.

The codex system on Epitaph is a way to present our lore to the players in a rewarding way. It's important to keep the game interesting through dynamic mechanics. Being an apocalyptic survival horror game, there is ample room for survivor tales, background information of places and buildings, and other story interests. I wanted a way to make players feel that the lore was important, that it wasn't just there or not there. I wanted to bring lore and story back to the forefront, and it's not as simple as saying “this place has a lot of story: people died here!” Who cares? But what if we let players build the pieces together themselves, from finding old items, diary pages, even biological substances that can be researched? How about putting in some emotional value to the story, so that while the story is said and done, it can be presented through dedication by the player?

Part of this inspiration came from old horror novels where characters believed items contained emotion from those who owned them. Some of the codex system is about items in the game world retaining a memory of what happened to the place where they existed or who had possession of them. Also, the game Murdered: Soul Suspect has a vague mechanic called “Ghost Stories” that is similar in function to our codex system; however, I feel their system could have been much bigger than it really was. I’m not usually a collector in games, but I completed nearly all the collection achievements in that game (including all the Ghost Stories) just because of a few of the points I talked about above atmosphere and setting being a big plus. So in some ways the codex system is a continuation of a simple yet interesting system used in said game. (Incidentally, Murdered: Soul Suspect is overpriced but underrated. If you can pick it up for less than 10, grab it and play it. It’s very interesting. Just don’t expect combat.)

How does it work?

The codex system is quite simple mechanically. There are X amount of entries per “collection”. When you discover and unlock all the entries of a collection, you gain rewards that can include faction reputation, titles, experience points, and so on. Each entry the story) varies in length, so if a story contains four stages, you must unlock that entry four times to get the complete story. You find and loot items from around the game world (usually in the location stated in the entries’ category) and use these items to unlock the narrative. Let's take a look at the entry The Foul Within [3/3]. As you can see, it has three stages. The material below is from the first stage, and it tells us what is required to unlock the next part:

Entry: The Foul Within

Text: It always starts off bad and turns worse. Some could say my case started worse and turned bad. Who can tell? We've all lived and lost in this crazy thing we call the apocalypse, but one thing we can all agree on is this: some lose more than they deserve, and others live more than should. When I looked at the remains of my three year old daughter, I knew then that life was never the way I had imagined it, and that for all my years I had been living behind an illusion illuminated by spotlights and shadows on the walls projected by invisible creatures none of us would ever like to see.

Next unlock: 1x sleeping pill with a quality of misc, 1x faded photograph and 2x diary entry with a quality of misc.

Each unlock reveals the next part of the story until all the story has been revealed. The collection categories are quite varied, and at the moment contains categories from the main game areas (Dunglen, Braellen, Silent Hollow), but also from our factions, as well as some general categories. I hope to use this system for talking about background stories of world bosses, and as the main platform to advance faction-based stories that may be critical to the game as a whole. At the moment it's still in the early stages and will release with only a select few collections, but it will be something that certainly will be expanded in following patches.

Conclusion

My hope is that every new game area added will contain a few of these codex stories, which currently range from poems to flash fiction, and hopefully one day will include short story serials. I'm not intending to replace background storytelling (for example, stumbling upon a cassette tape from some mad scientist); it's merely to give focus to certain stories that lie around the game, to build a bigger picture through actual game activity.

At the time of writing, the codex system has not yet been released to Epitaph, but I hope that it is received well, and that players will get to understand the world they're playing in, and see that it's not simply kill this, die to that, that there are other lives involved, lives that have perished, just like your own will one day. Mechanically, we’re talking about a “collecting” system, and that’s okay. I’m a follower of the notion that it’s not all about uniqueness or unnecessary complication, but about heart and soul. The great James Lee Burke said that the best stories are the ones told by the heart, and I believe that. This system isn’t just a gimmick thrown in to please a certain crowd  it’s a system I want to use to express the lore side of a game. I’ve already got notes on how to expand this system further, but for now let’s see just how the first incarnation works out.

Hugo Zombiestalker is a developer on Epitaph.

\ No newline at end of file diff --git a/templates/volume07_issue03/request-for-content/images/spreddit3.gif b/templates/volume07_issue03/request-for-content/images/spreddit3.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0e9d89c33dad5cef13d0449d29639a401a54bd7 GIT binary patch literal 675 zcmV;U0$lxxP)WdH}&3k(kiE0>y69smFU2XskIMF-Xa2LUB8XY9`B00009a7bBm000W` z000W`0Ya=am;e9*AxT6*RCwBB{O`&D0W3iLzw^wbt8W+~VvPU({bSg&i2=wvdiPsp z*X%>LJ_8v{K&dycpGUcyte98{QU*5x3V>=hp15D$KI7!$e?U2w)5i|w@&E93H(`(l zNi&&R+2!oqbCsES^Qrq#{l{i}gKMAFThGA6I=j2-^fM-_3@(uMIR#~QHddd%efb9l zKn9Qt6a?7}aozbdCxH@|zyQbqa)E+CDGbM<0({bpKoj7c;|F#qsz`61GwIdGAJzSf z5ppMv?3>fqRM^n3t!Iev|Ghi6I@{a+!2pmA6anc0Vt03UkeHDHoCJzM!<9!=4oI#l zuln@q6Oe?9faHoACx$0vva>M0eEt+j0@*+jLViFCTR325X8Hc@%jDK_VKE71b+ucU zE-?N6BB5&J85|3g1qM3{rXCg+RyKC#Z(o0`nm;8ZE>m7b11R|7$T*ucV96 zdGWw@5gry>Q>}o20EQLI7_zb%Hg96Ewq-ban4zeMVcJxNh^P%4HXJ_m8mJPY6PgNu zD6gRCA0Yr#15pf0op5*C1*dxW1XL7eJ2<Articles +

+ Would you like to write an article for the next issue of Imaginary Realities? +

+

+ Text-based gaming related articles are currently accepted on these topics: +

+
    +
  • Browser games
  • +
  • Gamebooks
  • +
  • Interactive fiction
  • +
  • MUDs
  • +
  • Roguelikes
  • +
+

+ Articles should not have been previously published. If they have been previously published, they should be substantially revised to be made current, perhaps to address a changing situation, or even a changed viewpoint. Fiction will be accepted, as long as its relationship to the above topics can be determined by a reader. +

+

+ Articles should be in the range of 1000-4000 words. Longer articles are possible for serialisation, with approval required. +

+

Letters

+

+ In the past, Imaginary Realities has featured a “Letters” section. If you have something you would like to write (perhaps to address past articles, or for whatever reason), please send it and we may publish it, if it is suitable. +

+

Content Ideas

+

+ If you have an idea for content you would like to see, please let us know, and maybe we can solicit someone to write about it. +

+

Licensing

+

+ Contributed content is required to be licensed by you under the + {{tp.license_text}} license. +

+

Contact Information

+

+ Please contact Richard Tew (richard.m.tew@gmail.com) for approval before proceeding to write an article, to ensure that your intended subject is suitable. +

+{% endblock %} diff --git a/templates/volume07_issue03/staff/images/image00.png b/templates/volume07_issue03/staff/images/image00.png new file mode 100644 index 0000000000000000000000000000000000000000..59162c483d6f8b4988d87da51b55b108a3d2653f GIT binary patch literal 29344 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 literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/staff/images/image01.png b/templates/volume07_issue03/staff/images/image01.png new file mode 100644 index 0000000000000000000000000000000000000000..330f78ff58c86e7e7dcec15a8cc1f45ee51393be GIT binary patch literal 28422 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 Vg4!$2A_SELvU+-vlYHd-{{W}6Xk!2X literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/staff/images/image03.png b/templates/volume07_issue03/staff/images/image03.png new file mode 100644 index 0000000000000000000000000000000000000000..3daf1380b9d183d243323405383284f59539d64d GIT binary patch literal 37278 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 O0000h3 literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/staff/index.html b/templates/volume07_issue03/staff/index.html new file mode 100644 index 0000000..47a8aed --- /dev/null +++ b/templates/volume07_issue03/staff/index.html @@ -0,0 +1,61 @@ +{% extends "issue/other/index.html" %} +{% block page_title %}Staff{% endblock %} +{% block other_content %} + +{% endblock %} diff --git a/templates/volume07_issue03/the-bonds-of-mudding/index-2.html b/templates/volume07_issue03/the-bonds-of-mudding/index-2.html new file mode 100644 index 0000000..fb8e16e --- /dev/null +++ b/templates/volume07_issue03/the-bonds-of-mudding/index-2.html @@ -0,0 +1,274 @@ + + + Clint Knapp - The bonds of mudding + + + + +

+ + The bonds of mudding +

+

+ by Clint “Itan Kuranes” Knapp, May 10th, 2015 +

+

+ +

+

+ Let's take a moment to consider this world of + m + udding for a minute. MUDs come about by an act of creative inspiration shared by people with a common interest. We all know a good MUD has a whole host of technical requirements that must be filled: the codebase on which it runs, the area design that makes it unique in a sea of similar code bases, and the people who come together as family to make it all happen. +

+

+ +

+

+ It's that last group I want to talk about. +

+

+ +

+

+ Whether formed by a core group of friends who met in real-life or some other online forum, a MUD is as much about the people and the motivations that drive them to keep going as it is the size of the world, depth of immersion, or playability of the code itself. That handful of real people, often separated by miles, leagues, and countries are the heart of the MUD itself. +

+

+ +

+

+ Once upon a time, in a dark age known as the late +  19 + 90s, a core group of online friends came together around their love of the Wheel of Time series by Robert Jordan and set out to create a MUD they eventually named + As The Wheel Weaves + . They took a stock D + IKU + /ROM codebase and began to modify it to fit their vision of that world, and it was to this world that I first set down on my fourteen year journey through + m + udding. +

+

+ +

+

+ Time and the stresses of ever more complex personal lives took their toll on + AWW + and eventually the administration changed hands + , + the MUD + being +  renamed to + Prophecies of the Pattern + . In those days I saw at a distance how the interpersonal connections between that initial group of friends changed and evolved. Some fell into relationships with one another that went beyond the text world they'd created, and some of those relationships broke down with disastrous results, but through it all many more people came and went who'd joined in on the fun only to find themselves embroiled in some of the deepest and most personal ways imaginable. +

+

+ +

+

+ In this world of social media, dating sites of every flavor, and the unending cycles of human relationships spawning from the various ways the Internet can bring people together and tear them apart, this may seem like common sense now, but in the pre-Facebook era this was something of a new world for a guy like me. It's hard to look back on how a simple love of a book series and a few thousand “rooms” of mobs to kill could cause some of the most interesting and compelling relationships in a person's life to happen, but they do happen. Every day. +

+

+ +

+

+ Mudders, by and large, are a strange breed of people who for one reason or another seek escape from their daily lives to live in a fantasy world for a time where they can be whoever they want to be. Be it the housewife mother of three who needs a break now and then from parenting, the brooding wannabee writer who seeks an audience of like mind, the quiet nerd coder who wants to experiment with new ideas and + hone their +  craft in a practical application, or the outgoing teenager looking to make some new friends who can share + their +  love of any given world, these are the people who make up the worlds we all enjoy and keep coming back to year after year. +

+

+ +

+

+ MUDs provide an outlet; plain and simple. They allow us to become someone else, to interact with people we might never meet in the real world, and to come together to create something everyone can share in. Even when coders fail to live up to expectations or the leader of an important guild disappears into the swamp of real-life drudgery, the MUD goes on. New people come in to share their talents and in doing so form a bond with one another over the game they love. +

+

+ +

+

+ Often that bond flows easily into sharing their daily lives and dreams as the anonymity of their character names allow them to speak more freely of the things they hope for and the things that trouble them. Some of these people will spend their entire careers hiding behind those assumed names or only sharing the truth of their identify with a select few people who they've come to spend the most time with. Others will freely express themselves and their identities with anyone who will listen. +

+

+ +

+

+ I was one of the former for many years. Even the people I'd spend the majority of my time talking to about game things, book things, loves and interests, and the hardships of any given day were just names on a screen for a long time. Even those closest to me who I thought knew me better than almost anyone else were by and large only character names. Even to this day I think of some of them in character-name terms just out of habit even though those names have changed several times over the years. +

+

+ +

+

+ It's just a fact of MUD life, really. We use the names and images we build of one another more readily than trying to picture the person on the other end of the connection. It happens to everyone and should be easy to understand in this age of screen-names and Twitter handles, but MUDs predate those things by decades and the relationships that form over them tend to stick with us for many years. +

+

+ +

+

+ Eventually in the MUD world those cliques of close-knit friends might decide to come together to meet up once every year or so just to hang out and enjoy one another's company in the real world, but it doesn't have to happen because the MUD is always there. The MUD doesn't care who has money to travel, who has the bigger house to meet in, who can make it on any particular date; the MUD just exists all the time as a ready communication tool to sit around as long as one can get a stable Internet connection. +

+

+ +

+

+ Mudders around the world spend countless hours interacting with one another; hours that if they tried to achieve in the real world would likely lead to a bunch of people sitting around doing nothing else with their lives but talking to each other. Maybe they're only interacting superficially. Maybe the most you'll ever get out of a person is a game stat or a sharp dagger in the back before they run off cackling after looting your corpse. Maybe, though, you'll find someone you connect with on a level so deep and understanding that you'll call them your best friend. Maybe even you'll meet that person in real life and date. Maybe you'll even get married. +

+

+ +

+

+ It happens all the time, you know. Even before + Ever + Q + uest + was reaching new heights of online relationship-building and causing entire groups of people to have mass weddings because they'd met that special someone in the game, MUDs were there doing the same thing on a smaller, less visible scale. With nothing more than words. +

+

+ +

+

+ What words they can be, though! +

+

+ +

+

+ With a simple “How's it going?” an entire conversation might arise between two people who never had anything to do with each other that can find one spending hours recounting all the trials and tribulations of their lives. I can't count the number of interesting things I've learned with those three words alone, and some of the most amazing and fulfilling relationships I've ever had have arisen from just taking the time to ask the person behind the character how they're doing. +

+

+ +

+

+ Maybe the next time that high-level rogue sneaks up and stabs you in the back and makes off with some of your hard earned loot you could just ask him those three words. Maybe he'll tell you he's been laid off and is feeling depressed and taking it out on you makes him feel better. Maybe he'll just cackle and run away again, but even if he does: try to remember he's still a person and that how you react to him in any given moment might set off a lifetime of closeness or hate that will shape the way you both interact for years to come. +

+

+ +

+

+ It can, of course, be incredibly difficult to really get a sense of a person by the way they type. Words on a screen don't really convey the powerful emotions that drive a person to express themselves in all the myriad ways we do every day. The lack of emotional subtext can often be supplemented to a degree with the omnipresent emoticon or the MUD's in-game social actions, but the fact remains you might not be coming across in the way you intended to. +

+

+ +

+

+ When this happens, we fight. Simple as that. People are very emotional beings and anything can set them off. Gauging this reaction is often difficult unless those people have spent a considerable amount of time getting to know each other by the way they speak, the actions they take when they do, or that nasty little web of smiley faces and frowns and winky faces and smirks. +

+

+ +

+

+ Mudders, however, always manage to find a way to express themselves more completely. Each person is different in how they'll express themselves, but the longer a MUD runs the more likely a sort of + pseudo + -language will develop between players becomes. In my MUD of choice, for example, we have a habit of describing actions within a bracket structure as we speak. It grows out of the MUD's own coded socials and often might only describe a word of a given social, but that little bit of action might denote an entirely different meaning than the text of what is said might normally allow. +

+

+ +

+

+ Consider a little theoretical exchange: +

+

+ +

+

+ Aes Sedai Ali says oocly, 'How's it going?' +

+

+ Dreadlord Dan says oocly, 'It goes. You?' +

+

+ Aes Sedai Ali says oocly, '-flops dramatically- it goes.' +

+

+ +

+

+ Dan's not giving any real information, but Ali's added that little bit of flair to show that she's probably exhausted, mentally or physically, and wants Dan to know it. Dan can take the bait and go on to ask more and probably get a pretty in-depth answer, or he could just throw out a game social of comfort or polite chuckling and they'll just go on as usual. Maybe they'll get into a discussion of the next time they're going to roleplay a scene together, or go out leveling, or try each other in a fight. Maybe, though, they'll spend the next six hours until sun-up delving into the issues that Ali has to deal with in her life. Maybe they'll become fast friends because of it. Maybe it'll take years to even get around to telling each other their names or what they do, but that little moment of sharing a peek behind the character? That's a powerful moment. +

+

+ +

+

+ That tiny glimpse is the MUD equivalent of catching a stranger's eye in a bar and deciding to talk to them based on their body language or the way they're checking you out. It's bumping into someone you only knew on the periphery in high school and deciding you'd been wrong about them all along and want to know more about their life and dreams. It's being introduced by a mutual friend and discovering the love of your life was just a connection or two away. That little thing is the foundation on which a lifetime of friendship might build. +

+

+ +

+

+ And boy do they! +

+

+ +

+

+ Do you remember the moment you met your first real friend in your game of choice? I do. +

+

+ +

+

+ I sat around in the bank in the city of Caemlyn (our equivalent to a central hub through which everyone comes and goes around the world) just waiting those ten agonizing minutes between chances to request a quest to get up the + q + uest + p + oints to buy a new skill that would raise my stat cap to twice its normal level. A Mentor in the game came in, an Aes Sedai of the Yellow Ajah, and asked how it was going. I don't know what happened after that exactly. I probably spent a lot of time asking some basic questions, but the end result was the same: that line of communication was open. +

+

+ +

+

+ We'd talk from time to time about game stuff or theories about where the series was going, or complain about our relationships in the real world, and that bond just formed and grew. We had a lot in common, but a lot of differences too that made us interesting to each other, and fourteen years later? I talk to that person every day and consider her my best friend. I can't imagine a world where the random chance of my computer lab time coincided with her logging on and just hanging out in the game didn't happen. Even without ever meeting in real-life, that person became closer to me through the random wanderings of our conversations and sharing the ups and downs of our lives than many of my oldest friends in the real world. +

+

+ +

+

+ That's the power of words, and it happens all the time. It's only even one example. I could go on for hours about the friends I've made who became a second family to me; or the ones I thought were going to be important and lost contact with overnight in a single flurry of angry ranting. There are people I can't imagine not being a part of my life because we came together over a singular shared interest in this archaic little world of text-based gaming. Those people are the core around which our game has continued to persist, but even if the game went offline tomorrow they'd remain a deeply important part of my life and continue to inspire me with the openness with which they share their lives. +

+

+ +

+

+ I'm not alone, either. +

+

+ +

+

+ Everyone reading this has probably got countless stories of that best-MUD-friend who they can't go a day without sharing their lives with. Some of you probably even married those people. Some might have married and divorced and married someone else they found through the game you play. Some might even be bitter enemies with someone they met in a MUD and spend every day seething at the merest appearance of + “*** Soandso joins in looking for some adventure.” +  across the black space between two + hit-point + -prompt lines. +

+

+ +

+

+ Whatever the case may be, the relationships we form as + m + udders who come together over a shared interest can be as real and fulfilling as any other in life. Perhaps you're an introverted, chronically depressed person in life who just needs a shoulder to cry one from time to time in the relative safety of anonymity. Perhaps you're just looking for someone to spend a little time having fun with and then go about the rest of your life never really giving that other person another thought. Perhaps you'll even fall in love and move + halfway +  across the globe to be with that special person you spent so many hours talking to and getting to know. +

+

+ +

+

+ You never know unless you take that chance and ask those three simple words: “How's it going?” +

+

+ +

+

+ +

+

+ Itan Kuranes (Clint Knapp) is a 14-year veteran of Prophecies of the Pattern and its predecessor As The Wheel Weaves, and blogs at + + clintknapp.wordpress.com + + . +

+ + + diff --git a/templates/volume07_issue03/the-bonds-of-mudding/index.html b/templates/volume07_issue03/the-bonds-of-mudding/index.html new file mode 100644 index 0000000..c51918d --- /dev/null +++ b/templates/volume07_issue03/the-bonds-of-mudding/index.html @@ -0,0 +1 @@ +Clint Knapp - The bonds of mudding

The bonds of mudding

by Clint “Itan Kuranes” Knapp, May 10th, 2015

Let's take a moment to consider this world of mudding for a minute. MUDs come about by an act of creative inspiration shared by people with a common interest. We all know a good MUD has a whole host of technical requirements that must be filled: the codebase on which it runs, the area design that makes it unique in a sea of similar code bases, and the people who come together as family to make it all happen.

It's that last group I want to talk about.

Whether formed by a core group of friends who met in real-life or some other online forum, a MUD is as much about the people and the motivations that drive them to keep going as it is the size of the world, depth of immersion, or playability of the code itself. That handful of real people, often separated by miles, leagues, and countries are the heart of the MUD itself.

Once upon a time, in a dark age known as the late 1990s, a core group of online friends came together around their love of the Wheel of Time series by Robert Jordan and set out to create a MUD they eventually named As The Wheel Weaves. They took a stock DIKU/ROM codebase and began to modify it to fit their vision of that world, and it was to this world that I first set down on my fourteen year journey through mudding.

Time and the stresses of ever more complex personal lives took their toll on AWW and eventually the administration changed hands, the MUD being renamed to Prophecies of the Pattern. In those days I saw at a distance how the interpersonal connections between that initial group of friends changed and evolved. Some fell into relationships with one another that went beyond the text world they'd created, and some of those relationships broke down with disastrous results, but through it all many more people came and went who'd joined in on the fun only to find themselves embroiled in some of the deepest and most personal ways imaginable.

In this world of social media, dating sites of every flavor, and the unending cycles of human relationships spawning from the various ways the Internet can bring people together and tear them apart, this may seem like common sense now, but in the pre-Facebook era this was something of a new world for a guy like me. It's hard to look back on how a simple love of a book series and a few thousand “rooms” of mobs to kill could cause some of the most interesting and compelling relationships in a person's life to happen, but they do happen. Every day.

Mudders, by and large, are a strange breed of people who for one reason or another seek escape from their daily lives to live in a fantasy world for a time where they can be whoever they want to be. Be it the housewife mother of three who needs a break now and then from parenting, the brooding wannabee writer who seeks an audience of like mind, the quiet nerd coder who wants to experiment with new ideas and hone their craft in a practical application, or the outgoing teenager looking to make some new friends who can share their love of any given world, these are the people who make up the worlds we all enjoy and keep coming back to year after year.

MUDs provide an outlet; plain and simple. They allow us to become someone else, to interact with people we might never meet in the real world, and to come together to create something everyone can share in. Even when coders fail to live up to expectations or the leader of an important guild disappears into the swamp of real-life drudgery, the MUD goes on. New people come in to share their talents and in doing so form a bond with one another over the game they love.

Often that bond flows easily into sharing their daily lives and dreams as the anonymity of their character names allow them to speak more freely of the things they hope for and the things that trouble them. Some of these people will spend their entire careers hiding behind those assumed names or only sharing the truth of their identify with a select few people who they've come to spend the most time with. Others will freely express themselves and their identities with anyone who will listen.

I was one of the former for many years. Even the people I'd spend the majority of my time talking to about game things, book things, loves and interests, and the hardships of any given day were just names on a screen for a long time. Even those closest to me who I thought knew me better than almost anyone else were by and large only character names. Even to this day I think of some of them in character-name terms just out of habit even though those names have changed several times over the years.

It's just a fact of MUD life, really. We use the names and images we build of one another more readily than trying to picture the person on the other end of the connection. It happens to everyone and should be easy to understand in this age of screen-names and Twitter handles, but MUDs predate those things by decades and the relationships that form over them tend to stick with us for many years.

Eventually in the MUD world those cliques of close-knit friends might decide to come together to meet up once every year or so just to hang out and enjoy one another's company in the real world, but it doesn't have to happen because the MUD is always there. The MUD doesn't care who has money to travel, who has the bigger house to meet in, who can make it on any particular date; the MUD just exists all the time as a ready communication tool to sit around as long as one can get a stable Internet connection.

Mudders around the world spend countless hours interacting with one another; hours that if they tried to achieve in the real world would likely lead to a bunch of people sitting around doing nothing else with their lives but talking to each other. Maybe they're only interacting superficially. Maybe the most you'll ever get out of a person is a game stat or a sharp dagger in the back before they run off cackling after looting your corpse. Maybe, though, you'll find someone you connect with on a level so deep and understanding that you'll call them your best friend. Maybe even you'll meet that person in real life and date. Maybe you'll even get married.

It happens all the time, you know. Even before EverQuest was reaching new heights of online relationship-building and causing entire groups of people to have mass weddings because they'd met that special someone in the game, MUDs were there doing the same thing on a smaller, less visible scale. With nothing more than words.

What words they can be, though!

With a simple “How's it going?” an entire conversation might arise between two people who never had anything to do with each other that can find one spending hours recounting all the trials and tribulations of their lives. I can't count the number of interesting things I've learned with those three words alone, and some of the most amazing and fulfilling relationships I've ever had have arisen from just taking the time to ask the person behind the character how they're doing.

Maybe the next time that high-level rogue sneaks up and stabs you in the back and makes off with some of your hard earned loot you could just ask him those three words. Maybe he'll tell you he's been laid off and is feeling depressed and taking it out on you makes him feel better. Maybe he'll just cackle and run away again, but even if he does: try to remember he's still a person and that how you react to him in any given moment might set off a lifetime of closeness or hate that will shape the way you both interact for years to come.

It can, of course, be incredibly difficult to really get a sense of a person by the way they type. Words on a screen don't really convey the powerful emotions that drive a person to express themselves in all the myriad ways we do every day. The lack of emotional subtext can often be supplemented to a degree with the omnipresent emoticon or the MUD's in-game social actions, but the fact remains you might not be coming across in the way you intended to.

When this happens, we fight. Simple as that. People are very emotional beings and anything can set them off. Gauging this reaction is often difficult unless those people have spent a considerable amount of time getting to know each other by the way they speak, the actions they take when they do, or that nasty little web of smiley faces and frowns and winky faces and smirks.

Mudders, however, always manage to find a way to express themselves more completely. Each person is different in how they'll express themselves, but the longer a MUD runs the more likely a sort of pseudo-language will develop between players becomes. In my MUD of choice, for example, we have a habit of describing actions within a bracket structure as we speak. It grows out of the MUD's own coded socials and often might only describe a word of a given social, but that little bit of action might denote an entirely different meaning than the text of what is said might normally allow.

Consider a little theoretical exchange:

Aes Sedai Ali says oocly, 'How's it going?'

Dreadlord Dan says oocly, 'It goes. You?'

Aes Sedai Ali says oocly, '-flops dramatically- it goes.'

Dan's not giving any real information, but Ali's added that little bit of flair to show that she's probably exhausted, mentally or physically, and wants Dan to know it. Dan can take the bait and go on to ask more and probably get a pretty in-depth answer, or he could just throw out a game social of comfort or polite chuckling and they'll just go on as usual. Maybe they'll get into a discussion of the next time they're going to roleplay a scene together, or go out leveling, or try each other in a fight. Maybe, though, they'll spend the next six hours until sun-up delving into the issues that Ali has to deal with in her life. Maybe they'll become fast friends because of it. Maybe it'll take years to even get around to telling each other their names or what they do, but that little moment of sharing a peek behind the character? That's a powerful moment.

That tiny glimpse is the MUD equivalent of catching a stranger's eye in a bar and deciding to talk to them based on their body language or the way they're checking you out. It's bumping into someone you only knew on the periphery in high school and deciding you'd been wrong about them all along and want to know more about their life and dreams. It's being introduced by a mutual friend and discovering the love of your life was just a connection or two away. That little thing is the foundation on which a lifetime of friendship might build.

And boy do they!

Do you remember the moment you met your first real friend in your game of choice? I do.

I sat around in the bank in the city of Caemlyn (our equivalent to a central hub through which everyone comes and goes around the world) just waiting those ten agonizing minutes between chances to request a quest to get up the quest points to buy a new skill that would raise my stat cap to twice its normal level. A Mentor in the game came in, an Aes Sedai of the Yellow Ajah, and asked how it was going. I don't know what happened after that exactly. I probably spent a lot of time asking some basic questions, but the end result was the same: that line of communication was open.

We'd talk from time to time about game stuff or theories about where the series was going, or complain about our relationships in the real world, and that bond just formed and grew. We had a lot in common, but a lot of differences too that made us interesting to each other, and fourteen years later? I talk to that person every day and consider her my best friend. I can't imagine a world where the random chance of my computer lab time coincided with her logging on and just hanging out in the game didn't happen. Even without ever meeting in real-life, that person became closer to me through the random wanderings of our conversations and sharing the ups and downs of our lives than many of my oldest friends in the real world.

That's the power of words, and it happens all the time. It's only even one example. I could go on for hours about the friends I've made who became a second family to me; or the ones I thought were going to be important and lost contact with overnight in a single flurry of angry ranting. There are people I can't imagine not being a part of my life because we came together over a singular shared interest in this archaic little world of text-based gaming. Those people are the core around which our game has continued to persist, but even if the game went offline tomorrow they'd remain a deeply important part of my life and continue to inspire me with the openness with which they share their lives.

I'm not alone, either.

Everyone reading this has probably got countless stories of that best-MUD-friend who they can't go a day without sharing their lives with. Some of you probably even married those people. Some might have married and divorced and married someone else they found through the game you play. Some might even be bitter enemies with someone they met in a MUD and spend every day seething at the merest appearance of “*** Soandso joins in looking for some adventure.” across the black space between two hit-point-prompt lines.

Whatever the case may be, the relationships we form as mudders who come together over a shared interest can be as real and fulfilling as any other in life. Perhaps you're an introverted, chronically depressed person in life who just needs a shoulder to cry one from time to time in the relative safety of anonymity. Perhaps you're just looking for someone to spend a little time having fun with and then go about the rest of your life never really giving that other person another thought. Perhaps you'll even fall in love and move halfway across the globe to be with that special person you spent so many hours talking to and getting to know.

You never know unless you take that chance and ask those three simple words: “How's it going?”

Itan Kuranes (Clint Knapp) is a 14-year veteran of Prophecies of the Pattern and its predecessor As The Wheel Weaves, and blogs at clintknapp.wordpress.com.

\ No newline at end of file diff --git a/templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index-2.html b/templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index-2.html new file mode 100644 index 0000000..55df377 --- /dev/null +++ b/templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index-2.html @@ -0,0 +1,568 @@ + + + Drakkos - The mercurial temperament at the end of the world + + + + +

+ The mercurial temperament at the end of the world +

+

+ by Drakkos, May 25th, 2015 +

+

+ +

+

+ The following extract is taken from a large, popular MUD. Not mine, because mine is currently neither large, nor popular. I won't mention the name, because it's not my intention to “call out” anyone about this problem. This is just to indicate that it's a norm that we expect within our games: +

+

+ +

+

+ <NPC> attempts to tidy up the shop a bit. +

+

+ <NPC> occasionally mutters something about a lawsuit against a certain <NPC2>. +

+

+ + <NPC> says: Do you have a voucher? You can exchange it here. +

+

+ <NPC> says: I'm sure I'll win if <NPC2> takes me to court. +

+

+ <NPC> says: Feel free to browse the stock. +

+

+ <NPC> says: Feel free to browse the stock. +

+

+ <NPC> rearranges his hat. +

+

+ <NPC> says: I'm sure I'll win if <NPC2> takes me to court. +

+

+ <NPC> exclaims: That spell was mine, <NPC2>stole it! +

+

+ +

+

+ The NPC says the same few things, on a loop, forever. You can try to get a rise out of him: +

+

+ +

+

+ > push <NPC> +

+

+ You push <NPC> over making him sit down. +

+

+ <NPC> stands up. +

+

+ <NPC> says: Please ask about talkers if you're not sure. +

+

+ +

+

+ Or violate his civil rights: +

+

+ +

+

+ > slap <NPC> +

+

+ You slap <NPC>. +

+

+ <NPC> says: Please ask about talkers if you're not sure. +

+

+ <NPC> rearranges his hat. +

+

+ +

+

+ It rarely seems to make a difference. The NPC just stands there, wittering through the same tiny collection of chats + +  a bit of window-dressing that is utterly, irrevocably disconnected from what's happening around it. It's unsatisfying. It's hugely unsatisfying, and on + Epitaph + we were as guilty of it as anyone. More, in fact, because I never really saw the point of these “vend a chat” type NPCs having much to say. Spending too long in the same room with such an NPC, it would grate painfully on my nerves and I'd find myself having to move elsewhere. As such, our NPC value came from their collection of responses. Each of our NPCs have keywords that, when you ask about them, give a little bit of lore and guidance. Those who played the Ultima games will recognise the conversational style: +

+

+ +

+

+ > ask shawn about winchester +

+

+ You ask Shawn a question about "winchester". +

+

+ Shawn whispers to you: This is perhaps the safest place in the entire city - we're far enough away from the hotspots that the zombies rarely wander this far, and even when they do we have enough people here to keep them out. You could think of us as something like the Switzerland of Dunglen - we're neutral in everything so everyone finds us useful enough to support. +

+

+ +

+

+ Our NPCs also had “vend a chat” characteristics, and they'd go through the same tired set of six or so chat strings on a semi-random basis. It's a convention that is deeply ingrained into CRPGs + +  the memetic “arrow to the knee” in Skyrim is the same problem writ into the bones of a game that prides itself on how immersive it can be. You need to look beyond our usual conventions of RPG game-play to realise why this is such a poor state of affairs if you want a world that genuinely feels alive + +  truth be told, we're mostly numb to it. So, within + Epitaph + we resolved to find a way to make our NPCs more passively interesting. We wanted to have NPCs that felt as if they were engaging directly with you, remembering who you were, and also maintaining relationships with the other NPCs around them. We've now put the first version of that in the game, and we're working hard to improve how versatile and interesting the system is. +

+

+ +

+

+ I am, perhaps, getting ahead of myself. So let's look at this problem from first principles. Let's look at how we put together the system that eventually became known as Mercurial. +

+

+ +

+

+ + What do we want from our NPCs? +

+

+ +

+

+ If you don't really care about having a game world that feels alive, vend-a-chat NPCs are fine. All they need to do is stand there and make the world look as if it has people in it. If you're happy with that, fine + +  you don't need to put any more thought into how they should behave. On + Epitaph + , though, we're putting together a strongholding system that makes the presence of NPCs within a constrained space a major gameplay system. You + can +  have that with vend-a-chat NPCs, but I wanted something more. I wanted living with a group of survivors to be more like a soap opera than a hack and slash + +  I wanted them to fall out, develop grudges, have arguments, make up, and pass on the day to day gossip of what was happening. I wanted the selection of an NPC for joining your stronghold to be a complex decision, weighing up skill-sets versus personality types versus the ongoing drama in your stronghold. I wanted played players to think “Wow, this new survivor has amazing skills at scavenging, and we really need that + +  on the other hand, she seems to be pretty aggressive and that won't work very well with my stronghold dynamic”. I wanted managing NPC moods to be an active task, requiring you to calm and soothe, bully and cajole as needed to get everything working. Rapidly I realised that what we needed was not an extension to our existing NPC chatter systems, but a complete redesign. +

+

+ +

+

+ I wanted NPCs to have memories of interactions, and I wanted those memories to impact on what they did in the future. I also wanted them to be able to refer to things that had happened to them in the past, and explain upon questioning why they were behaving the way they were. I wanted them to have set vend-a-chats, because sometimes these contained cueing information for followup keywords, but I wanted most of their chat to be contextual. I wanted their mood to change too on the way they'd been feeling lately + +  if they'd been persistently in a bad mood, I wanted it to exacerbate to create a kind of depression cycle. If they'd had a string of good moods, I wanted them to have a relatively sunny disposition that made everything more likely to keep them happy. Then I wanted external events to cut into their moods like a knife. I wanted them to get upset if someone stole from them, or depressed at being surrounded by corpses, or fearful around players that had killed them in the past. +

+

+ +

+

+ I also wanted it so that not every NPC worked the same way + +  I wanted them to be a kind of puzzle to solve. I wanted some to respond favourably to certain kind of events and not so favourably to others. I wanted some to brood on past injustices, and others to focus more on the here and now. I wanted some NPCs to be homophobic and others to be homophiliac. I wanted xenophobia and xenophilia all stitched in. I wanted you to have to consider how each NPC responded to you, and work out how best to manipulate their moods accordingly. I wanted NPCs to remember you, and how you'd treated them. +

+

+ +

+

+ I wanted a lot. +

+

+ +

+

+ + What did we need to make that happen? +

+

+ +

+

+ There were several things we needed to slot into Mercurial to allow all this to happen. +

+

+ +

+

+ First, we needed NPCs to have a mood. For a long time we'd had a “wellbeing” system for hunger, thirst, health and energy. Along with that was a measure called “resolve”, which represented essentially your overall mood. It went down as you encountered zombie moans, it went up as you got drunk or ate good food or whatever. We removed resolve as a wellbeing measure and replaced it instead with a dynamically calculated “mood”, on a scale from 0 to 100. Every NPC had a baseline of 50, which meant largely “on an even keel”. They were neither in a good or bad mood + +  they were just okay. +

+

+ +

+

+ Next, we needed ways to manipulate that mood. For this, we created “mercurials” which were little packages of data that represented specific things that could happen. “About to die”, for example, was a mercurial that could be applied when an NPC's health levels were very low, and would give a significant negative modifier to mood. “Ate good food” was a mercurial that could be applied which gave a small boost to mood. The positive moods were summed up, the negative moods were summed up, and then both of these were applied to the mood to give the overall disposition of the NPC. If more good things than bad things had happened, the mood would be higher, and vice versa. Then, when dealing with a player, we averaged out their current mood and the sum of interactions the player had had with them recently to create a “mood for that player” value. This then becomes the baseline for working out how an NPC should respond to player actions. +

+

+ +

+

+ That gave us a way to give NPCs variable moods, but we also needed to solve the vend-a-chat problem. We did this by associating chat strings on a mercurial basis, rather than on a mood or NPC basis. NPCs started to say things depending on which mercurials they had applied. An NPC with the “hungry” mercurial might complain about a rumbling stomach or ask if anyone has any food to spare. An NPC that had to spend the night sleeping on the floor might complain about aches and pains. An NPC that gave a player a mission they failed might mutter about their unreliable allies. However, to make sure that the mercurial chats were appropriate we also added a “mood context” which included “what added this mercurial”, “when did they add this mercurial”, and “what other information do I need to know about this mercurial”. Thus, a chat string within a mercurial mood might look like this: +

+

+ +

+

+ "say I would like to kick $cap_applied$ right in the backside." +

+

+ +

+

+ When the game says to an NPC “it's time for you to say something”, it'll look for which mercurials have been been applied, what contexts it has for those moods, and then it'll construct a chat that is appropriate: +

+

+ +

+

+ "say I would like to kick Drakkos right in the backside." +

+

+ +

+

+ In addition to the + $applied$ +  token, there's also extra information that we can provide. We provide a hash-table of these when we apply the mercurial, so we might have the following available: + ([ "argument" : "stealing from me" ]) + . That permits chats such as: +

+

+ +

+

+ "say I would like to kick $cap_applied$ right in the backside for $argument$." +

+

+ +

+

+ That becomes: +

+

+ +

+

+ "say I would like to kick Drakkos right in the backside for stealing from me." +

+

+ +

+

+ Now, none of these chats are great literature, and that remains true of the chats we currently have in the game. That's a small problem, though + +  the key thing is that our NPCs can now start to act like they are connected to the game world. If they pass a skill check, they might say something like “I didn't realise I was so good at climbing over obstacles”. If they critically pass, they might say “Nobody in the world is better than me at climbing over obstacles”. If things have been going good for a while, they might start humming cheerfully or cracking jokes. If things have been going badly, they'll be waspish and snap at people, and be less likely to look on the bright side in their own random interactions. +

+

+ +

+

+ Some of these mercurials also came with new behaviours + +  for example, an NPC with a “hungry” mercurial will accept food from players if it is given. Eating that food will adjust their hunger, which in turn will alleviate the mood. This gives us a framework for not only having NPCs “talk the talk”, but also “walk the walk”. The way you interact with them is altered by the moods they have available. +

+

+ +

+

+ Mercurials also come with responses, and so NPCs can respond based on what mood they're in. If I ask an NPC with the above mercurial about Drakkos, it might respond with “Drakkos is an asshole. That's all I can say about someone stealing from me”. These responses allow all the tokens to be used, and also for variation to be given when the mercurial is added. The NPC will say the same thing each time you ask, but another NPC with a different mood context might say something different. +

+

+ +

+

+ + What did we want from our chats +

+

+ +

+

+ In addition to the chats being drawn from NPC moods, we also wanted them have little bit more naturalistic variability, as they are in real life. I didn't want it to just be “I would like to kick + $cap_applied$ +  right in the backside” every time, I wanted that to have natural modifications. So, in addition to the global tokens applied from the mood, each chat also has some local tokens that give potential variability that can be slotted in in place of fixed text. For example, this is the (almost) full code of one of our existing mercurials (I removed some of the naughty words, and unset fields; + Epitaph + is mature content, so NPCs that need a cigarette are likely to swear at you): +

+

+ +

+

+ ::item "needs a cigarette":: +

+

+ ::->description:: "You really need a smoke." +

+

+ ::->chats:: ({ +

+

+   "I could really do with $a_smoke$.", +

+

+   "I need $a_smoke$ to $calm$.", +

+

+   "I'm $tense$ - need $a_smoke$.", +

+

+ }) +

+

+ ::->actions:: ([ +

+

+   (: 1 :) : ": hums tensely.", +

+

+   (: 1 :) : ": stomps around grumpily.", +

+

+ ]) +

+

+ ::->categories:: ({ }) +

+

+ ::->duration:: MERCURIAL_DURATION_SHORT +

+

+ ::->mood:: MERCURIAL_MODERATE +

+

+ ::->intensity:: MERCURIAL_INTENSITY_LOW +

+

+ ::->random_assignment:: 0 +

+

+ ::->can_stack:: 1 +

+

+ ::->local_tokens:: ([ +

+

+   "smoke" : ({ +

+

+     "smoke", +

+

+     "fag", +

+

+     "cigarette", +

+

+     "good hit of nicotine", +

+

+   }), +

+

+   "calm" : ({ +

+

+     "calm my nerves", +

+

+     "calm myself", +

+

+     "take the edge off", +

+

+   }), +

+

+   "tense" : ({ +

+

+     "tense", +

+

+     "on edge", +

+

+     "all jangly", +

+

+   }), +

+

+ ]) +

+

+ +

+

+ Inside the chats are local tokens such as + $a_smoke$ +  and + $tense$ + . When a chat is selected, a random element from the right hand side of the + local_tokens +  mapping is selected and put in place of the original token. So, a selected chat may be: +

+

+ +

+

+  "I'm $tense$ - need $a_smoke$.", +

+

+ +

+

+ When this is selected and processed, it might end up being parsed as any of: +

+

+ +

+

+ I'm on edge - need a fag. +

+

+ I'm tense - need a good hit of nicotine. +

+

+ I'm all jangly - need a smoke. +

+

+ +

+

+ Thus, a single mood may only have a small number of chats attached, but each of those chats may have dozens, or hundreds, or thousands of possible variations. We're only limited in that respect by our imaginations. This system has been so useful for providing small variation around a theme that it has been ported over to our room chats + +  that's another area in which I've long felt MUDs don't do things well enough, and also another area for discussion in a later article. +

+

+ +

+

+ + What did we want from our players? +

+

+ +

+

+ After a while, the mood system became sufficiently mature that I wanted to make it a thing for players too. So, not only did NPCs get their resolve surgically removed, players received a transplant of the mood system to go with it. Now, mood management became an active task rather than just keeping an eye on what had up until now been basically a “sanity meter”. But I also wanted players to take an active role in the management of NPC moods. +

+

+ +

+

+ Soul commands, or socials, or emotes, are another common aspect of almost all online games. Rarely do they actually do anything + +  they're just a little message for players. I wanted them to do things, and so in connection with the mercurial system we wrote a new, powerful “interactions” framework that allowed you to manipulate NPC moods, and have them manipulate yours, through social interaction. This is a complex topic in and of itself, and will likely end up being a separate submission to + Imaginary Realities +  in the future. Suffice to say for now that hugging a sad NPC, and being hugged in return, are ways for you to manage your moods. You also have pharmaceutical aids (a nerve pill, for example, which gives you a long lasting “feeling pretty mellow” mercurial). You can rely on alcohol to numb the edges of your mood (although sometimes drowning your troubles only shows you that they know how to swim). Or you can seek out positive encounters, or engage in activities you know to be psychologically healthy. Reading a book gives you a resolve boost depending on how good it has been set to be. You can manage your mood with chocolate, or home-cooked meals, or even just wearing nice clothes. +

+

+ +

+

+ Players were something of an afterthought for this system, but in the end it turned out that I liked how it worked for NPCs so much that I wanted it for myself when I play. Mood management now is an interesting task in the game, in a way that it wasn't previously. It's not a perfectly implemented task, of course + +  we are constantly revising and expanding and redesigning bits of the system + — b + ut it has a good set of bones on which we can continue to meaningfully build. +

+

+ +

+

+ What I wanted for players was two-fold + +  I wanted them to feel as if the NPCs in the game were actually paying attention, and developing their views of what was going on based on the world around them. I also wanted to provide players rewards for paying attention to NPCs, such as quests for feeding the hungry or giving those craving cigarettes a fix. I wanted them to have an opportunity, and a motivation, for developing long term social interactions with their NPCs. Much of the real benefit of this is still to come, since it's tied to a game-play system that is still under development. We can however see the first steps of that in the game already, and I'm very pleased by the options it has given us as developers. We can now have quests, and missions, and achievements that pay as much attention to social skills as they do to combat skills, and we can fully support a play-style that allows someone to focus on diplomacy rather than death-dealing. It's always been one of my key design goals to make activities other than hack and slash viable for advancement + ( + Epitaph + really isn't a hack and slash game unless you explicitly build a character for it, so if you try to kill everything you see in + Epitaph + , you'll rapidly find yourself in a very sorry state). I think this offers a new way of doing just that. +

+

+ +

+

+ + Where do we currently stand? +

+

+ +

+

+ The Mercurial system is still in its infancy + +  I class it as being in its 1.0 state, but there's still a long way for it to go before it does everything I want of it. What's remarkable though is the level of flexibility it gives us. According to our internal stats, we now have 291 discrete mercurial data files, each handling a particular kind of mood. These get triggered from commands and situations all over the game, from solving quests (for players only), to killing zombies (everyone). It's easy to add a mercurial and its trigger + +  an act of maybe 60 seconds of technical time. However, none of those data files are currently where I want them to be in terms of richness, complexity or significance. More than anything else, they hold placeholders for a larger and more exciting set of NPC conversations. We're still to do a proper pass over that to ensure that the moods are as deep and involving as they can be + +  we've been running in the system in the live game for a few weeks, and our key focus has been on making sure it works as a mechanic before it works for thematic dressing. +

+

+ +

+

+ There's a lot of tweaking that still remains to be done, too + +  NPCs and players at the moment are somewhat bipolar, switching wildly from positive to negative moods as mercurials time out and are applied. That however is an issue of polish + +  functionally speaking, we've added a lot to the game, in my view, with this new system of managing NPC conversation and ambient chat. +

+

+ +

+

+ More than that though, Mercurial has given us a framework for making stronghold social management as important a game element as putting up barricades or fighting off raiders. It allows us to model the kind of cabin fever that would be important to mitigate within a tightly constrained, geographically fixed group of survivors. It allows for tactical decision making, such as “Oh, Billy is in a huff because Jessica slapped him. But he's our best scavenger, so do I want to send him out to look for food regardless? Or do I send out Jessica and take the risk of losing her because she's been causing a lot of trouble recently”. Or, “Do I go spend the next ten minutes calming Billy so that he's in a fit state to send out on this mission?”. That kind of thing was always going to be a major part of what I wanted from a stronghold system, and I am very happy that it's not going to be constrained purely to there. This kind of thing makes the whole game richer, and I won't be satisfied until I can sit in any populated room in the game and watch my NPCs play out social soap operas in front of me. +

+

+ +

+

+ + Conclusion +

+

+ +

+

+ Version 1.0 of Mercurial has given us a compelling proof of concept for a new way of thinking about NPCs in our world. The next stage is to develop that proof of concept into a fully fledged game system. It's already adding considerable value to the game, but I'm conscious that the value is limited until we have both a wider range of mercurials being applied, and a more consistent approach to how they are written and configured. Primarily, our next job with Mercurial is to flesh it out, adding more chats, more responses, and more sense of consistent behaviour for our NPCs. I want them to separate people in fights, or warn their allies about someone sneaking around. I want them to mourn for the deaths of their friends, and celebrate the deaths of their enemies. As sad as it is, I want people to be able to feel the same attachment to the NPCs in their strongholds as they do to characters in works of literature + +  I don't want people sending off a package of statistics on a perilous mission. I want them to send their friend. The Mercurial system has given me confidence that, given enough time and evolution of the system, we'll be able to accomplish that. +

+

+ +

+

+ +

+

+ Drakkos is lead developer of + + Epitaph + + . +

+

+ +

+

+ +

+

+ +

+ + + diff --git a/templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index.html b/templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index.html new file mode 100644 index 0000000..3d2547e --- /dev/null +++ b/templates/volume07_issue03/the-mercurial-temperament-at-the-end-of-the-world/index.html @@ -0,0 +1 @@ +Drakkos - The mercurial temperament at the end of the world

The mercurial temperament at the end of the world

by Drakkos, May 25th, 2015

The following extract is taken from a large, popular MUD. Not mine, because mine is currently neither large, nor popular. I won't mention the name, because it's not my intention to “call out” anyone about this problem. This is just to indicate that it's a norm that we expect within our games:

<NPC> attempts to tidy up the shop a bit.

<NPC> occasionally mutters something about a lawsuit against a certain <NPC2>.

<NPC> says: Do you have a voucher? You can exchange it here.

<NPC> says: I'm sure I'll win if <NPC2> takes me to court.

<NPC> says: Feel free to browse the stock.

<NPC> says: Feel free to browse the stock.

<NPC> rearranges his hat.

<NPC> says: I'm sure I'll win if <NPC2> takes me to court.

<NPC> exclaims: That spell was mine, <NPC2>stole it!

The NPC says the same few things, on a loop, forever. You can try to get a rise out of him:

> push <NPC>

You push <NPC> over making him sit down.

<NPC> stands up.

<NPC> says: Please ask about talkers if you're not sure.

Or violate his civil rights:

> slap <NPC>

You slap <NPC>.

<NPC> says: Please ask about talkers if you're not sure.

<NPC> rearranges his hat.

It rarely seems to make a difference. The NPC just stands there, wittering through the same tiny collection of chats  a bit of window-dressing that is utterly, irrevocably disconnected from what's happening around it. It's unsatisfying. It's hugely unsatisfying, and on Epitaph we were as guilty of it as anyone. More, in fact, because I never really saw the point of these “vend a chat” type NPCs having much to say. Spending too long in the same room with such an NPC, it would grate painfully on my nerves and I'd find myself having to move elsewhere. As such, our NPC value came from their collection of responses. Each of our NPCs have keywords that, when you ask about them, give a little bit of lore and guidance. Those who played the Ultima games will recognise the conversational style:

> ask shawn about winchester

You ask Shawn a question about "winchester".

Shawn whispers to you: This is perhaps the safest place in the entire city - we're far enough away from the hotspots that the zombies rarely wander this far, and even when they do we have enough people here to keep them out. You could think of us as something like the Switzerland of Dunglen - we're neutral in everything so everyone finds us useful enough to support.

Our NPCs also had “vend a chat” characteristics, and they'd go through the same tired set of six or so chat strings on a semi-random basis. It's a convention that is deeply ingrained into CRPGs  the memetic “arrow to the knee” in Skyrim is the same problem writ into the bones of a game that prides itself on how immersive it can be. You need to look beyond our usual conventions of RPG game-play to realise why this is such a poor state of affairs if you want a world that genuinely feels alive  truth be told, we're mostly numb to it. So, within Epitaph we resolved to find a way to make our NPCs more passively interesting. We wanted to have NPCs that felt as if they were engaging directly with you, remembering who you were, and also maintaining relationships with the other NPCs around them. We've now put the first version of that in the game, and we're working hard to improve how versatile and interesting the system is.

I am, perhaps, getting ahead of myself. So let's look at this problem from first principles. Let's look at how we put together the system that eventually became known as Mercurial.

What do we want from our NPCs?

If you don't really care about having a game world that feels alive, vend-a-chat NPCs are fine. All they need to do is stand there and make the world look as if it has people in it. If you're happy with that, fine  you don't need to put any more thought into how they should behave. On Epitaph, though, we're putting together a strongholding system that makes the presence of NPCs within a constrained space a major gameplay system. You can have that with vend-a-chat NPCs, but I wanted something more. I wanted living with a group of survivors to be more like a soap opera than a hack and slash  I wanted them to fall out, develop grudges, have arguments, make up, and pass on the day to day gossip of what was happening. I wanted the selection of an NPC for joining your stronghold to be a complex decision, weighing up skill-sets versus personality types versus the ongoing drama in your stronghold. I wanted played players to think “Wow, this new survivor has amazing skills at scavenging, and we really need that  on the other hand, she seems to be pretty aggressive and that won't work very well with my stronghold dynamic”. I wanted managing NPC moods to be an active task, requiring you to calm and soothe, bully and cajole as needed to get everything working. Rapidly I realised that what we needed was not an extension to our existing NPC chatter systems, but a complete redesign.

I wanted NPCs to have memories of interactions, and I wanted those memories to impact on what they did in the future. I also wanted them to be able to refer to things that had happened to them in the past, and explain upon questioning why they were behaving the way they were. I wanted them to have set vend-a-chats, because sometimes these contained cueing information for followup keywords, but I wanted most of their chat to be contextual. I wanted their mood to change too on the way they'd been feeling lately  if they'd been persistently in a bad mood, I wanted it to exacerbate to create a kind of depression cycle. If they'd had a string of good moods, I wanted them to have a relatively sunny disposition that made everything more likely to keep them happy. Then I wanted external events to cut into their moods like a knife. I wanted them to get upset if someone stole from them, or depressed at being surrounded by corpses, or fearful around players that had killed them in the past.

I also wanted it so that not every NPC worked the same way  I wanted them to be a kind of puzzle to solve. I wanted some to respond favourably to certain kind of events and not so favourably to others. I wanted some to brood on past injustices, and others to focus more on the here and now. I wanted some NPCs to be homophobic and others to be homophiliac. I wanted xenophobia and xenophilia all stitched in. I wanted you to have to consider how each NPC responded to you, and work out how best to manipulate their moods accordingly. I wanted NPCs to remember you, and how you'd treated them.

I wanted a lot.

What did we need to make that happen?

There were several things we needed to slot into Mercurial to allow all this to happen.

First, we needed NPCs to have a mood. For a long time we'd had a “wellbeing” system for hunger, thirst, health and energy. Along with that was a measure called “resolve”, which represented essentially your overall mood. It went down as you encountered zombie moans, it went up as you got drunk or ate good food or whatever. We removed resolve as a wellbeing measure and replaced it instead with a dynamically calculated “mood”, on a scale from 0 to 100. Every NPC had a baseline of 50, which meant largely “on an even keel”. They were neither in a good or bad mood  they were just okay.

Next, we needed ways to manipulate that mood. For this, we created “mercurials” which were little packages of data that represented specific things that could happen. “About to die”, for example, was a mercurial that could be applied when an NPC's health levels were very low, and would give a significant negative modifier to mood. “Ate good food” was a mercurial that could be applied which gave a small boost to mood. The positive moods were summed up, the negative moods were summed up, and then both of these were applied to the mood to give the overall disposition of the NPC. If more good things than bad things had happened, the mood would be higher, and vice versa. Then, when dealing with a player, we averaged out their current mood and the sum of interactions the player had had with them recently to create a “mood for that player” value. This then becomes the baseline for working out how an NPC should respond to player actions.

That gave us a way to give NPCs variable moods, but we also needed to solve the vend-a-chat problem. We did this by associating chat strings on a mercurial basis, rather than on a mood or NPC basis. NPCs started to say things depending on which mercurials they had applied. An NPC with the “hungry” mercurial might complain about a rumbling stomach or ask if anyone has any food to spare. An NPC that had to spend the night sleeping on the floor might complain about aches and pains. An NPC that gave a player a mission they failed might mutter about their unreliable allies. However, to make sure that the mercurial chats were appropriate we also added a “mood context” which included “what added this mercurial”, “when did they add this mercurial”, and “what other information do I need to know about this mercurial”. Thus, a chat string within a mercurial mood might look like this:

"say I would like to kick $cap_applied$ right in the backside."

When the game says to an NPC “it's time for you to say something”, it'll look for which mercurials have been been applied, what contexts it has for those moods, and then it'll construct a chat that is appropriate:

"say I would like to kick Drakkos right in the backside."

In addition to the $applied$ token, there's also extra information that we can provide. We provide a hash-table of these when we apply the mercurial, so we might have the following available: ([ "argument" : "stealing from me" ]). That permits chats such as:

"say I would like to kick $cap_applied$ right in the backside for $argument$."

That becomes:

"say I would like to kick Drakkos right in the backside for stealing from me."

Now, none of these chats are great literature, and that remains true of the chats we currently have in the game. That's a small problem, though  the key thing is that our NPCs can now start to act like they are connected to the game world. If they pass a skill check, they might say something like “I didn't realise I was so good at climbing over obstacles”. If they critically pass, they might say “Nobody in the world is better than me at climbing over obstacles”. If things have been going good for a while, they might start humming cheerfully or cracking jokes. If things have been going badly, they'll be waspish and snap at people, and be less likely to look on the bright side in their own random interactions.

Some of these mercurials also came with new behaviours  for example, an NPC with a “hungry” mercurial will accept food from players if it is given. Eating that food will adjust their hunger, which in turn will alleviate the mood. This gives us a framework for not only having NPCs “talk the talk”, but also “walk the walk”. The way you interact with them is altered by the moods they have available.

Mercurials also come with responses, and so NPCs can respond based on what mood they're in. If I ask an NPC with the above mercurial about Drakkos, it might respond with “Drakkos is an asshole. That's all I can say about someone stealing from me”. These responses allow all the tokens to be used, and also for variation to be given when the mercurial is added. The NPC will say the same thing each time you ask, but another NPC with a different mood context might say something different.

What did we want from our chats

In addition to the chats being drawn from NPC moods, we also wanted them have little bit more naturalistic variability, as they are in real life. I didn't want it to just be “I would like to kick $cap_applied$ right in the backside” every time, I wanted that to have natural modifications. So, in addition to the global tokens applied from the mood, each chat also has some local tokens that give potential variability that can be slotted in in place of fixed text. For example, this is the (almost) full code of one of our existing mercurials (I removed some of the naughty words, and unset fields; Epitaph is mature content, so NPCs that need a cigarette are likely to swear at you):

::item "needs a cigarette"::

::->description:: "You really need a smoke."

::->chats:: ({

  "I could really do with $a_smoke$.",

  "I need $a_smoke$ to $calm$.",

  "I'm $tense$ - need $a_smoke$.",

})

::->actions:: ([

  (: 1 :) : ": hums tensely.",

  (: 1 :) : ": stomps around grumpily.",

])

::->categories:: ({ })

::->duration:: MERCURIAL_DURATION_SHORT

::->mood:: MERCURIAL_MODERATE

::->intensity:: MERCURIAL_INTENSITY_LOW

::->random_assignment:: 0

::->can_stack:: 1

::->local_tokens:: ([

  "smoke" : ({

    "smoke",

    "fag",

    "cigarette",

    "good hit of nicotine",

  }),

  "calm" : ({

    "calm my nerves",

    "calm myself",

    "take the edge off",

  }),

  "tense" : ({

    "tense",

    "on edge",

    "all jangly",

  }),

])

Inside the chats are local tokens such as $a_smoke$ and $tense$. When a chat is selected, a random element from the right hand side of the local_tokens mapping is selected and put in place of the original token. So, a selected chat may be:

 "I'm $tense$ - need $a_smoke$.",

When this is selected and processed, it might end up being parsed as any of:

I'm on edge - need a fag.

I'm tense - need a good hit of nicotine.

I'm all jangly - need a smoke.

Thus, a single mood may only have a small number of chats attached, but each of those chats may have dozens, or hundreds, or thousands of possible variations. We're only limited in that respect by our imaginations. This system has been so useful for providing small variation around a theme that it has been ported over to our room chats  that's another area in which I've long felt MUDs don't do things well enough, and also another area for discussion in a later article.

What did we want from our players?

After a while, the mood system became sufficiently mature that I wanted to make it a thing for players too. So, not only did NPCs get their resolve surgically removed, players received a transplant of the mood system to go with it. Now, mood management became an active task rather than just keeping an eye on what had up until now been basically a “sanity meter”. But I also wanted players to take an active role in the management of NPC moods.

Soul commands, or socials, or emotes, are another common aspect of almost all online games. Rarely do they actually do anything  they're just a little message for players. I wanted them to do things, and so in connection with the mercurial system we wrote a new, powerful “interactions” framework that allowed you to manipulate NPC moods, and have them manipulate yours, through social interaction. This is a complex topic in and of itself, and will likely end up being a separate submission to Imaginary Realities in the future. Suffice to say for now that hugging a sad NPC, and being hugged in return, are ways for you to manage your moods. You also have pharmaceutical aids (a nerve pill, for example, which gives you a long lasting “feeling pretty mellow” mercurial). You can rely on alcohol to numb the edges of your mood (although sometimes drowning your troubles only shows you that they know how to swim). Or you can seek out positive encounters, or engage in activities you know to be psychologically healthy. Reading a book gives you a resolve boost depending on how good it has been set to be. You can manage your mood with chocolate, or home-cooked meals, or even just wearing nice clothes.

Players were something of an afterthought for this system, but in the end it turned out that I liked how it worked for NPCs so much that I wanted it for myself when I play. Mood management now is an interesting task in the game, in a way that it wasn't previously. It's not a perfectly implemented task, of course  we are constantly revising and expanding and redesigning bits of the system — but it has a good set of bones on which we can continue to meaningfully build.

What I wanted for players was two-fold  I wanted them to feel as if the NPCs in the game were actually paying attention, and developing their views of what was going on based on the world around them. I also wanted to provide players rewards for paying attention to NPCs, such as quests for feeding the hungry or giving those craving cigarettes a fix. I wanted them to have an opportunity, and a motivation, for developing long term social interactions with their NPCs. Much of the real benefit of this is still to come, since it's tied to a game-play system that is still under development. We can however see the first steps of that in the game already, and I'm very pleased by the options it has given us as developers. We can now have quests, and missions, and achievements that pay as much attention to social skills as they do to combat skills, and we can fully support a play-style that allows someone to focus on diplomacy rather than death-dealing. It's always been one of my key design goals to make activities other than hack and slash viable for advancement (Epitaph really isn't a hack and slash game unless you explicitly build a character for it, so if you try to kill everything you see in Epitaph, you'll rapidly find yourself in a very sorry state). I think this offers a new way of doing just that.

Where do we currently stand?

The Mercurial system is still in its infancy  I class it as being in its 1.0 state, but there's still a long way for it to go before it does everything I want of it. What's remarkable though is the level of flexibility it gives us. According to our internal stats, we now have 291 discrete mercurial data files, each handling a particular kind of mood. These get triggered from commands and situations all over the game, from solving quests (for players only), to killing zombies (everyone). It's easy to add a mercurial and its trigger  an act of maybe 60 seconds of technical time. However, none of those data files are currently where I want them to be in terms of richness, complexity or significance. More than anything else, they hold placeholders for a larger and more exciting set of NPC conversations. We're still to do a proper pass over that to ensure that the moods are as deep and involving as they can be  we've been running in the system in the live game for a few weeks, and our key focus has been on making sure it works as a mechanic before it works for thematic dressing.

There's a lot of tweaking that still remains to be done, too  NPCs and players at the moment are somewhat bipolar, switching wildly from positive to negative moods as mercurials time out and are applied. That however is an issue of polish  functionally speaking, we've added a lot to the game, in my view, with this new system of managing NPC conversation and ambient chat.

More than that though, Mercurial has given us a framework for making stronghold social management as important a game element as putting up barricades or fighting off raiders. It allows us to model the kind of cabin fever that would be important to mitigate within a tightly constrained, geographically fixed group of survivors. It allows for tactical decision making, such as “Oh, Billy is in a huff because Jessica slapped him. But he's our best scavenger, so do I want to send him out to look for food regardless? Or do I send out Jessica and take the risk of losing her because she's been causing a lot of trouble recently”. Or, “Do I go spend the next ten minutes calming Billy so that he's in a fit state to send out on this mission?”. That kind of thing was always going to be a major part of what I wanted from a stronghold system, and I am very happy that it's not going to be constrained purely to there. This kind of thing makes the whole game richer, and I won't be satisfied until I can sit in any populated room in the game and watch my NPCs play out social soap operas in front of me.

Conclusion

Version 1.0 of Mercurial has given us a compelling proof of concept for a new way of thinking about NPCs in our world. The next stage is to develop that proof of concept into a fully fledged game system. It's already adding considerable value to the game, but I'm conscious that the value is limited until we have both a wider range of mercurials being applied, and a more consistent approach to how they are written and configured. Primarily, our next job with Mercurial is to flesh it out, adding more chats, more responses, and more sense of consistent behaviour for our NPCs. I want them to separate people in fights, or warn their allies about someone sneaking around. I want them to mourn for the deaths of their friends, and celebrate the deaths of their enemies. As sad as it is, I want people to be able to feel the same attachment to the NPCs in their strongholds as they do to characters in works of literature  I don't want people sending off a package of statistics on a perilous mission. I want them to send their friend. The Mercurial system has given me confidence that, given enough time and evolution of the system, we'll be able to accomplish that.

Drakkos is lead developer of Epitaph.

\ No newline at end of file diff --git a/templates/volume07_issue03/where-do-i-begin/images/image00.jpg b/templates/volume07_issue03/where-do-i-begin/images/image00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a1dbfe9245d5e5790a4f18c18fd5e0a8d193bbd GIT binary patch literal 144511 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®8lu2$4s_7Z>)^Nv_GJB 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 W)AvcalP%(z0yA_t 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 literal 0 HcmV?d00001 diff --git a/templates/volume07_issue03/where-do-i-begin/index-2.html b/templates/volume07_issue03/where-do-i-begin/index-2.html new file mode 100644 index 0000000..3c1b27a --- /dev/null +++ b/templates/volume07_issue03/where-do-i-begin/index-2.html @@ -0,0 +1,493 @@ + + + Griatch - Where do I begin? + + + + +

+ Where do I begin? +

+

+ by Griatch, May 8th, 2015 +

+

+ image from + + griatch-art.deviantart.com + +

+

+ + yellow_world_by_griatch_art-d7a6e5n.jpg + +

+

+ When a new user has everything installed and drops into Evennia’s IRC support chat or mailing list, there is one question that we regularly get in various variations: +

+

+ +

+

+ “Where do I begin?” +

+

+ +

+

+ How to actually start down that long road towards your own game is an important question. Unfortunately it has no one-size-fits-all answer. So it usually leads to a series of counter-que + stions. In this article I will try to (without being Evennia-specific) pose those questions in a way that would not fit in a chat window. +

+

+ +

+

+ + What is your motivation for doing this? +

+

+ +

+

+ So you want to make a game. First you need to make a few things clear to yourself. +

+

+ +

+

+ Making a multiplayer online game is a + big +  undertaking. You will (if you are like most of us) be doing it as a hobby, without getting paid. And you’ll be doing it for a long time. +

+

+ +

+

+ So the very first thing you should ask yourself (and your team, if you have any) is + why am I doing this? + Do some soul-searching here. Here are some possible answers: +

+

+ +

+
    +
  • + I want to earn recognition and fame from my online community and/or among my friends. +
  • +
  • + I want to build the game so I can play and enjoy it myself. +
  • +
  • + I want to build the same game I already play but without the bad people. +
  • +
  • + I want to create a game so that I can control it and be the head honcho. +
  • +
  • + A friend or online acquaintance talked me into working on it. +
  • +
  • + I work on this because I’m paid to (wow!) +
  • +
  • + I only build this for my own benefit or to see if I can pull it off. +
  • +
  • + I want to create something to give back to the community I love. +
  • +
  • + I want to use this project as a stepping-stone towards other projects (like a career in game design or programming). +
  • +
  • + I am interested in coding or server and network architectures, making a MUD just seems to be a good way to teach myself. +
  • +
  • + I want to build a commercial game and earn money. +
  • +
  • + I want to fulfill a life-long dream of game making. +
  • +
+

+ +

+

+ There are many other possibilities. How “solid” your answer is for a long-term development project is up to you. The important point is that you ask yourself the question. +

+

+ +

+

+ Answering this question you may find that you should + not + start a new project + +  maybe it’s better to build on or help improve something that already exists. Maybe you find you are more of a game engine developer than a game designer. Some answers may also suggest that you are driven by +  emotions of revenge or disconcert + +  emotions that may have abated later when the project most needs your enthusiasm and motivation. +

+

+ +

+

+ If your aim is to earn money your design goals may well be very different from those of a person who only builds for their own benefit. +

+

+ +

+

+ Whichever your motivation, you should at least have it clear in your own mind. It’s worth to make sure your eventual team is on the same page too. +

+

+ +

+

+ + What are your skills? +

+

+ +

+

+ Once you have your motivations straight you need to take a stock of your own skills and the skills available in your team, if you have any. +

+

+ +

+

+ Your game will have two principal components and you will need skills to cater for both: +

+

+ +

+
    +
  • + The game engine (“the codebase”) +
  • +
  • + The assets created for using the game engine (“the game world”) +
  • +
+

+ +

+

+ + The game engine +

+

+ +

+

+ The game engine is maintained and modified by programmers (coders). It represents the infrastructure that runs the game - the network code, the protocol support, the handling of commands, scripting and data storage. +

+

+ +

+

+ Creating your game engine from scratch can be a worthwhile and rewarding endeavour. It is however not a small one and if your main goal is to create a running game I would recommend building on an existing engine. It’s worth to take your time and do your research here. Searching the net and various MUD sites will bring you a slew of options. I will give some things to look for her + e (full disclosure: I’m the lead developer of one such possible game engine). +

+

+ +

+

+ Whereas some engines/code bases offer a lot of pre-existing coded systems, there is no denying that + your team will always need someone who either already knows some basic programming or is willing to learn it. +

+

+ +

+

+ When judging which engine you want to use, consider: +

+

+ +

+
    +
  • + The engine’s community + +  hang out in the community/forums/chat surrounding the respective engine. Expect to need to ask + a lot +  of “stupid” questions as you start developing (hint: no question is stupid). Is this a community in which you would feel comfortable doing so? +
  • +
  • + Active +  development + +  is the code base actively maintained? If there are bugs in the engine, does it seem likely they will be fixed upstream or will you be patching bugs yourself? Or alternatively, are there many active users that can help you out with known quirks? +
  • +
  • + Other available documentation + +  does the engine come with a manual? Are there online tutorials or other help resources to read? +
  • +
  • + Which language is the engine coded in? What is it scripted in? Do you or your team already know this language or are you willing to learn it? +
  • +
  • + If you don’t know the language, do a few beginner tutorial so that you can at least vaguely recognize the syntax. Does the engine’s code seem easy to read and well documented? If the engine is poorly documented, the time of development may rise dramatically. +
  • +
  • + Something to remember here is that computers of today are very powerful. And while scaling may be interesting if your game really takes off, a text game is, for the most part, not very demanding. So I’d recommend you pick your language and engine not + primarily +  based on performance but on what you feel comfortable and productive working with. +
  • +
  • + What is the engine’s license? This is mainly important if you plan to ever earn money with your game. Some common + engines explicitly forbid commercial use. +
  • +
+

+   +

+

+ + Asset creation +

+

+ +

+

+ Compared to the level of work needed to produce professional graphics for an MMORPG, detailed text assets for a MUD +  are + cheap to create. +  This is one of the many reasons + MUDs are so well suited for a small team. +

+

+ +

+

+ This is not to say that making “professional” text content is + easy, + though + . Knowing how to write imaginative and grammatically correct prose is only the minimal starting requirement. A good asset-creator (traditionally called a “builder”) must also be able to utilize the tools of the game engine to its fullest in order to script events, design quests, and otherwise create interactive, interesting environments. +

+

+ +

+

+ Some game engines will offer generic online building tools while others will depend on the coders to create tools specific for their game. What you go for may be influenced by just how technically savvy your builders are and what skills they are willing to pick up along the way. +

+

+ +

+

+ Your team’s in-house builders will be the first ones to actually + use +  your game framework and build tools. They will stumble on all the bugs. This means that you need people who are just not “artsy” or “good with words”. Assuming coders and builders are not the same people (common for early testing), builders need to be able to collaborate well and give clear and concise feedback. +

+

+ +

+

+ + So, where + do + I +  begin? +

+

+ +

+

+ Right, after all this soul-searching and skill-inventory-checking, let’s go back to the original question. And maybe you’ll find that you have a better feeling for the answer yourself already: +

+

+ +

+
    +
  • + If you are learning a new programming language, you should follow basic tutorials so that you can read, understand and replicate example code without being completely in the dark. +
  • +
  • + If you have decided on your game engine you should dive into its manual and basic tutorials. Also make sure to introduce yourself to its community so you can get as much help as possible. +
  • +
  • + If the game engine offers tutorials on making some small example game, do that carefully. Even if the resulting demo game has nothing to do with what you aim to build. If there are no tutorials maybe you can instead find a full example code that you can examine in the same way. Not only will this give you a better understanding of how parts of the engine hangs together, it will also give you ideas for what you can do with it. If something is surprisingly easy to do, you might even be able to expand your plans! +
  • +
  • + If your game engine comes with pre-made game tools or building commands, the builders can start getting familiar with it. But keep in mind that these will + not +  reflect the full capabilities of the game + + your game + is not yet built! +  So +  don’t +  set builders off to build large zone projects at this point. If they are building anything at all, it should be small test areas in order to agree on a coherent form, mood and literary style. +
  • +
+

+ +

+

+ With a few tutorials and game examples under your belt you are ready to start some preliminary coding-tests of your own. You won’t be making a full game yet! Working without a step-by-step tutorial will give you an idea of just how easy or hard this stuff is to figure out + in practice +  at your current skill level, chosen game engine and language. Make ample use of any manuals, help channels or other resources you can find + +  anything you will also have access to when you code the real thing. This allows you to judge the quality and usefulness of those resources at the same time. +

+

+ +

+

+ You or any builders may also get some + building exercise +  here, using the commands and objects you create for simple testing. Here is a list of things to try out (you should be able to do these in any game engine worth its salt): +

+

+ +

+
    +
  1. + Change some phrasing in the output of an already existing command. +
  2. +
  3. + Make a new command and add it to the game engine. Make it just echo back whatever argument you give it. +
  4. +
  5. + Code an object that e + c + hoes “tick” to everyone at its location every 20 seconds. +
  6. +
  7. + Make a new command that creates new ticking objects where you are, but with a name given by you. +
  8. +
  9. + Make a room whose description changes every time you enter it. +
  10. +
  11. + Make an object that deletes itself when its “health” property is changed to zero. +
  12. +
  13. + Make an “attack” command that randomly reduces the “health” property of a target object until it deletes itself. +
  14. +
+

+ +

+

+ These are all simple things but it should give you an idea of what your chosen game engine is capable of and, most importantly, where to find help when you get stuck. If you can’t get past this step even with help you might need to go back and read up on the programming bit some more. Or maybe you should consider an easier game engine. +

+

+   +

+

+ + What is your scope? +

+

+ +

+

+ We are now + past +  the “things to do first”. Welcome to the things you do later. +

+

+ +

+

+ To reiterate, a + t this point you should have pondered why you are doing this and made an inventory of your available skills. You have gotten a first taste of the kind of coding work you will need to do and what that entails. You have built a few things to see how that works. Maybe you even changed game engine somewhere in the middle. Still ready to roll? Excellent. +

+

+ +

+

+ You should now hopefully have enough information to be able to realistically set + the + scope + of your game. +

+

+ +

+

+ Everyone wants to make the best game + ever + . You want a whole world simulated in minute detail with next-generation artificial intelligence. You want instant action that puts Hollywood to shame and emergent storytelling worthy of Shakespeare. +

+

+ +

+

+ It’s okay to dream big, but your first goal now is to + get something out. +  Something that players can actually connect to and give feedback on. Having players enjoying an early version of your game is a great motivational boost in itself, you should try to reach that stage quickly. You are aiming for a + first version + , not + the ultimate version. +  All online MMOs keep improving the game after release + +  that’s the name of the game. +

+

+ +

+

+ So keep your grand plans in mind but + limit your scope +  for your first release. For a group of hobbyist developers (which is, frankly what almost all MU* development teams are) your + motivational time +  is precious. You are likely not getting paid during development which means that it’s imperative that you set out to create something you are capable of finishing while + still having fun. +  Adjust the scope to fit this time. If you run out of steam before this time you’ll know you went for too big a scope. +

+

+ +

+

+ + H + ow to continue from here? +

+

+ +

+

+ Now you need to sit down and + plan + , + code +  and eventually + build +  the first version of your game. This is beyond the first question asked in this article (which is long enough as it is) but I have written about this process in + + Evennia’s game planning documentation + + . This + reiterates some aspects of this article while expanding on others. +

+

+ +

+

+ In the end, though, remember that what + kills +  a hobby game project will usually be + your own lack of motivation + . So do whatever you can to keep that motivation burning strong! Even if it means deviating from what you read in articles like this one. Just + get that game out there + , whichever way works best for you. +

+

+ +

+

+ +

+

+ Griatch is the lead developer of the MUD-development system + + Evennia + + . +

+ + + diff --git a/templates/volume07_issue03/where-do-i-begin/index.html b/templates/volume07_issue03/where-do-i-begin/index.html new file mode 100644 index 0000000..1ce055b --- /dev/null +++ b/templates/volume07_issue03/where-do-i-begin/index.html @@ -0,0 +1 @@ +Griatch - Where do I begin?

Where do I begin?

by Griatch, May 8th, 2015

image from griatch-art.deviantart.com

yellow_world_by_griatch_art-d7a6e5n.jpg

When a new user has everything installed and drops into Evennia’s IRC support chat or mailing list, there is one question that we regularly get in various variations:

“Where do I begin?”

How to actually start down that long road towards your own game is an important question. Unfortunately it has no one-size-fits-all answer. So it usually leads to a series of counter-questions. In this article I will try to (without being Evennia-specific) pose those questions in a way that would not fit in a chat window.

What is your motivation for doing this?

So you want to make a game. First you need to make a few things clear to yourself.

Making a multiplayer online game is a big undertaking. You will (if you are like most of us) be doing it as a hobby, without getting paid. And you’ll be doing it for a long time.

So the very first thing you should ask yourself (and your team, if you have any) is why am I doing this? Do some soul-searching here. Here are some possible answers:

  • I want to earn recognition and fame from my online community and/or among my friends.
  • I want to build the game so I can play and enjoy it myself.
  • I want to build the same game I already play but without the bad people.
  • I want to create a game so that I can control it and be the head honcho.
  • A friend or online acquaintance talked me into working on it.
  • I work on this because I’m paid to (wow!)
  • I only build this for my own benefit or to see if I can pull it off.
  • I want to create something to give back to the community I love.
  • I want to use this project as a stepping-stone towards other projects (like a career in game design or programming).
  • I am interested in coding or server and network architectures, making a MUD just seems to be a good way to teach myself.
  • I want to build a commercial game and earn money.
  • I want to fulfill a life-long dream of game making.

There are many other possibilities. How “solid” your answer is for a long-term development project is up to you. The important point is that you ask yourself the question.

Answering this question you may find that you should not start a new project  maybe it’s better to build on or help improve something that already exists. Maybe you find you are more of a game engine developer than a game designer. Some answers may also suggest that you are driven by emotions of revenge or disconcert  emotions that may have abated later when the project most needs your enthusiasm and motivation.

If your aim is to earn money your design goals may well be very different from those of a person who only builds for their own benefit.

Whichever your motivation, you should at least have it clear in your own mind. It’s worth to make sure your eventual team is on the same page too.

What are your skills?

Once you have your motivations straight you need to take a stock of your own skills and the skills available in your team, if you have any.

Your game will have two principal components and you will need skills to cater for both:

  • The game engine (“the codebase”)
  • The assets created for using the game engine (“the game world”)

The game engine

The game engine is maintained and modified by programmers (coders). It represents the infrastructure that runs the game - the network code, the protocol support, the handling of commands, scripting and data storage.

Creating your game engine from scratch can be a worthwhile and rewarding endeavour. It is however not a small one and if your main goal is to create a running game I would recommend building on an existing engine. It’s worth to take your time and do your research here. Searching the net and various MUD sites will bring you a slew of options. I will give some things to look for here (full disclosure: I’m the lead developer of one such possible game engine).

Whereas some engines/code bases offer a lot of pre-existing coded systems, there is no denying that your team will always need someone who either already knows some basic programming or is willing to learn it.

When judging which engine you want to use, consider:

  • The engine’s community  hang out in the community/forums/chat surrounding the respective engine. Expect to need to ask a lot of “stupid” questions as you start developing (hint: no question is stupid). Is this a community in which you would feel comfortable doing so?
  • Active development  is the code base actively maintained? If there are bugs in the engine, does it seem likely they will be fixed upstream or will you be patching bugs yourself? Or alternatively, are there many active users that can help you out with known quirks?
  • Other available documentation  does the engine come with a manual? Are there online tutorials or other help resources to read?
  • Which language is the engine coded in? What is it scripted in? Do you or your team already know this language or are you willing to learn it?
  • If you don’t know the language, do a few beginner tutorial so that you can at least vaguely recognize the syntax. Does the engine’s code seem easy to read and well documented? If the engine is poorly documented, the time of development may rise dramatically.
  • Something to remember here is that computers of today are very powerful. And while scaling may be interesting if your game really takes off, a text game is, for the most part, not very demanding. So I’d recommend you pick your language and engine not primarily based on performance but on what you feel comfortable and productive working with.
  • What is the engine’s license? This is mainly important if you plan to ever earn money with your game. Some common engines explicitly forbid commercial use.

 

Asset creation

Compared to the level of work needed to produce professional graphics for an MMORPG, detailed text assets for a MUD are cheap to create. This is one of the many reasons MUDs are so well suited for a small team.

This is not to say that making “professional” text content is easy, though. Knowing how to write imaginative and grammatically correct prose is only the minimal starting requirement. A good asset-creator (traditionally called a “builder”) must also be able to utilize the tools of the game engine to its fullest in order to script events, design quests, and otherwise create interactive, interesting environments.

Some game engines will offer generic online building tools while others will depend on the coders to create tools specific for their game. What you go for may be influenced by just how technically savvy your builders are and what skills they are willing to pick up along the way.

Your team’s in-house builders will be the first ones to actually use your game framework and build tools. They will stumble on all the bugs. This means that you need people who are just not “artsy” or “good with words”. Assuming coders and builders are not the same people (common for early testing), builders need to be able to collaborate well and give clear and concise feedback.

So, where do I begin?

Right, after all this soul-searching and skill-inventory-checking, let’s go back to the original question. And maybe you’ll find that you have a better feeling for the answer yourself already:

  • If you are learning a new programming language, you should follow basic tutorials so that you can read, understand and replicate example code without being completely in the dark.
  • If you have decided on your game engine you should dive into its manual and basic tutorials. Also make sure to introduce yourself to its community so you can get as much help as possible.
  • If the game engine offers tutorials on making some small example game, do that carefully. Even if the resulting demo game has nothing to do with what you aim to build. If there are no tutorials maybe you can instead find a full example code that you can examine in the same way. Not only will this give you a better understanding of how parts of the engine hangs together, it will also give you ideas for what you can do with it. If something is surprisingly easy to do, you might even be able to expand your plans!
  • If your game engine comes with pre-made game tools or building commands, the builders can start getting familiar with it. But keep in mind that these will not reflect the full capabilities of the game your game is not yet built! So don’t set builders off to build large zone projects at this point. If they are building anything at all, it should be small test areas in order to agree on a coherent form, mood and literary style.

With a few tutorials and game examples under your belt you are ready to start some preliminary coding-tests of your own. You won’t be making a full game yet! Working without a step-by-step tutorial will give you an idea of just how easy or hard this stuff is to figure out in practice at your current skill level, chosen game engine and language. Make ample use of any manuals, help channels or other resources you can find  anything you will also have access to when you code the real thing. This allows you to judge the quality and usefulness of those resources at the same time.

You or any builders may also get some building exercise here, using the commands and objects you create for simple testing. Here is a list of things to try out (you should be able to do these in any game engine worth its salt):

  1. Change some phrasing in the output of an already existing command.
  2. Make a new command and add it to the game engine. Make it just echo back whatever argument you give it.
  3. Code an object that echoes “tick” to everyone at its location every 20 seconds.
  4. Make a new command that creates new ticking objects where you are, but with a name given by you.
  5. Make a room whose description changes every time you enter it.
  6. Make an object that deletes itself when its “health” property is changed to zero.
  7. Make an “attack” command that randomly reduces the “health” property of a target object until it deletes itself.

These are all simple things but it should give you an idea of what your chosen game engine is capable of and, most importantly, where to find help when you get stuck. If you can’t get past this step even with help you might need to go back and read up on the programming bit some more. Or maybe you should consider an easier game engine.

 

What is your scope?

We are now past the “things to do first”. Welcome to the things you do later.

To reiterate, at this point you should have pondered why you are doing this and made an inventory of your available skills. You have gotten a first taste of the kind of coding work you will need to do and what that entails. You have built a few things to see how that works. Maybe you even changed game engine somewhere in the middle. Still ready to roll? Excellent.

You should now hopefully have enough information to be able to realistically set the scope of your game.

Everyone wants to make the best game ever. You want a whole world simulated in minute detail with next-generation artificial intelligence. You want instant action that puts Hollywood to shame and emergent storytelling worthy of Shakespeare.

It’s okay to dream big, but your first goal now is to get something out. Something that players can actually connect to and give feedback on. Having players enjoying an early version of your game is a great motivational boost in itself, you should try to reach that stage quickly. You are aiming for a first version, not the ultimate version. All online MMOs keep improving the game after release  that’s the name of the game.

So keep your grand plans in mind but limit your scope for your first release. For a group of hobbyist developers (which is, frankly what almost all MU* development teams are) your motivational time is precious. You are likely not getting paid during development which means that it’s imperative that you set out to create something you are capable of finishing while still having fun. Adjust the scope to fit this time. If you run out of steam before this time you’ll know you went for too big a scope.

How to continue from here?

Now you need to sit down and plan, code and eventually build the first version of your game. This is beyond the first question asked in this article (which is long enough as it is) but I have written about this process in Evennia’s game planning documentation. This reiterates some aspects of this article while expanding on others.

In the end, though, remember that what kills a hobby game project will usually be your own lack of motivation. So do whatever you can to keep that motivation burning strong! Even if it means deviating from what you read in articles like this one. Just get that game out there, whichever way works best for you.

Griatch is the lead developer of the MUD-development system Evennia.

\ No newline at end of file
+
+ +
+
Editor
+
+ +
Matthew Sheahan (Chaos)
+
+ Chaos has been lead developer of + Lost Souls + since 1998. He curates + MUDseek + and has published an + LPC implementation of A* search + as open source. In real life, he is a Web software architect. +
+
+
+
+
Associate Editor
+
+ +
Richard Woolcock (KaVir)
+
+ KaVir is the owner of + God Wars II + and developer of the GodWars and Gladiator Pits codebases. He has also written several MUD-related snippets and articles, and is an auditor for + The Mud Connector. +
+
+
+
+
Copyeditor
+
+ +
Jennifer Melchert (jenphalian)
+
+ jenphalian is a literary assistant for a New York Times bestselling author and one-time first reader for a Hugo-nominated literary magazine. +
+
+
+
+