Issue 0x07 - AFK
First things first, I’m sorry for the late delivery on this month’s newsletter. April was a whirlwind of activity and I dropped the ball a little bit, but things are stabilizing and I’m more pumped than ever!
If you’re just joining us, welcome! The Enter the (Multi-User) Dungeon Game Jam has been more successful than I ever imagined! Since the announcement, we’ve been able to break the 100 subscriber mark on the newsletter, the 300 member mark in the Slack community, the 100 follower mark on the official MUD Coders Guild Twitter, and are approaching 60 participants in the jam itself!
While the jam is in full swing, there are still two good weeks left, so if you’re on the fence about participating you still have time! There’s been a ton of amazing discussion and guidance in the #gamejam channel to help out new members and old ones alike, so if you’ve been looking for a reason to make your first MUD, this is it!
Of the numerous Discworld MUD inspired things, the level-less skill tree system has probably had the most impact on my world. As with many things, though, even that has been left behind in the…
Ok so technically the MUD Coders game jam has been going on for 8 days but it’s been pretty busy here in the midwest for me so I’ve been a bit quiet. This is going to be more of a personal devblog…
> open source
A Game Jam submission by one of TMCG’s moderators, @swiftausterity.
Keep track of how long your workstation has been running during the day. It updates time in 15 minute increments every time the script is run.
Another Game Jam submission by two new TMCG members, @Jack and @CorporateDoge.
A Slack bot that provides tactical map functionality for D&D / Pathfinder play-by-chat.
A mapping tool for text-based games, like text adventures, MUDs and MUSHs.
TMCG veteran @sazzer’s Game Jam entry.
Pymug is a Python multi-user game package. It uses pure Python 3, TLS sockets for network communication with clients, and rethinkdb for server-side storage.
slack-term is a Slack client for your terminal. Not gonna lie, this thing is pretty damn cool.
Tracery is a super-simple tool and language to generate text, perfect for the game jam theme!
Io is a programming language focused on expressiveness through simplicity.
FoundationDB is a distributed datastore, designed from the ground up to be deployed on clusters of commodity hardware, and it has just been open sourced.
Raft is a consensus algorithm that is designed to be easy to understand. It’s equivalent to Paxos in fault-tolerance and performance.
> train int
Great, and thematic, StackOverflow question about how to get started with procedural generation.
Interesting blog series about creating a roguelike in Haskell.
A visual representation of the current state of Gopher Servers in 2018.
In this 2016 GDC session, game designer and educator Ian Schreiber presents a summary of his college-level course in game balance, examining the major topics covered in the syllabus and a set of assignments that can be used to further build balance skills by putting the theory into practice.
Great HackerRank challenge that consumed one of our Slack channels for the better part of a day.
Bugs you know you will happen in production are usually easy to handle since you know about them. The problem is that we, as humans, have limited knowledge and understanding about the problem domains we write programs for and very often about our programs themselves.
Games often interweave a story and series of skill-based events into a complete sequence—a mission. An automated mission generator for skill-based games is one way to synthesize designer requirements with player differences to create missions tailored to each player.
In this 2014 GDC talk, Spry Fox’s Daniel Cook explains how to handle players that self-organize into poisonous factions or social structures.
Great live Tweet of a GDC18 talk about how so many naively-implemented social systems (like say, twitter dot com) are deeply dehumanizing, and that we could do so much better at creating spaces to foster friendship.
> quaff elixir
That is indeed the question! Whether it is better to keep everything in a single process, or to have a separate process for every piece of state we need to manage?
TMCG member @eric posted a great writeup of walking through the full supervision tree for his game, ExVenture.
Great four-part story about the creation of Wolfenstein 3D on the Apple IIGS. The first looks at Castle Wolfenstein, the game that inspired it all; the second deals with the PC development of Wolfenstein 3D on the PC; the third with the Apple IIGS development; and the fourth with comments about the game itself.
Simple SSH server for Elixir and Erlang applications.
How to build a riak_core application using elixir.
ExVenture’s April change log. Always a great (and inspiring) read!
the BEAM, which already has Prolog-y (Erlang), Algol-y (Elixir) and Lisp-y (LFE) languages needs an APL-y language wut looks like the pic at the top of this post.
> cast 'inspiration'
Long before computers could handle fancy 3D graphics, MUDs, or Multi-User Dungeons, were the go-to multiplayer role-playing experience. These games allowed users to interact with a virtual world through text commands. They could explore the land, battle monsters, and even fight other humans in this text-based virtual construct.
3-MOVE is a multi-user networked online text-based programmable virtual environment.
Awesome Hacker News thread, filled with memories and reminiscing about the MUD days of yore.
People often ask where science fiction writers get their ideas. They rarely ask where society gets its science fiction writers. In many cases the answer is science fiction workshops.
To test it, the developers dropped a boulder on someone’s lover. Nobody asked me, but if they did, I would have said that’s how an AI apocalypse gets started.
In the wake of the recent Meltdown and Spectre vulnerabilities, it’s worth spending some time looking at root causes. Both of these vulnerabilities involved processors speculatively executing instructions past some kind of access check and allowing the attacker to observe the results via a side channel. The features that led to these vulnerabilities, along with several others, were added to let C programmers continue to believe they were programming in a low-level language, when this hasn’t been the case for decades.
Browse the old MUD-Dev newsgroup archive for a blast from the past and, let’s face it, there are no new ideas are there?
It all began in 1972. As a 29-year-old Ph.D. student at Penn State University, he felt that he was struggling for control over his own brain.
The unofficial-official Enter the (Multi-User) Dungeon Game Jam soundtrack!
‘If both the past and the external world exist only in the mind, and if the mind itself is controllable, what then?’ – George Orwell, '1984’
The MUD Coders Guild is a community for people with a passion for creating text-based games. Join us on Slack!