wHi Matt, welcome to the list!
Whereas Evennia comes with a webclient, it is currently simply a telnet-like terminal implemented in the web browser. Implementing something simpe like a certain image per room could in principle be done already now by offloading that work to the client (which you'd have to write/extend in Javascript most likely). It'd at this point be a bit hackish though (you'd have to figure out the name of the room and let the client pick the right image or something like that).
Before you can implement a "rich" webclient in a saner way - with images, buttons to click, updated map or what have you, we (that means I) need to substantiate the Out-of-band system. This will allow Evennia to send arbitrary data based on events going on but without necessarily being related to an active input by the user. This will allow for stuff like health bars rising as time passes, colors changing with the game time or weather, or a clickable GUI.
The OOB system is next in line after the Webserver changes currently in the pipeline (see my blog "Churning behind the scenes"
here ). Note also that even with the OOB changes, this is only server-side. You, or someone else, will still have to implement the client-side that makes use of it. So the answer to your question is that it's currently not very easy to make a rich web-based game compared to a purely text one. It will get easier though, but it will probably always require some effort.
---
As for interaction back-logs, this is doable. You could use the comm system and use the Msg database model to store the poses/RP persistently. A Msg object can use an Object as well as a Player as sender so it works for IC communication as well as OOC (Msgs are used for Channels by default). All you then need is a login hook that goes through unseen messages and displays them to the recipient whenever they log back in. Take a look at the default @page command for some ideas.
.
Griatch
On Monday, June 3, 2013 3:49:03 PM UTC+2, Matt Bonnett wrote:
Hi guys. Long time watching the progress with Evennia and very happy with where it has been headed. I really do need to brush up on my non-existent python skills though as my current MU* skills are in traditional softcode.
What I wanted to know though was with the current state of affairs how easy is it to make a game more web based than text based? ie: Have the traditional text client but allow individual rooms to be audio-visually described so you could have a large background image on a web page for example that changes depending on the room you are in?
On a different note: Interaction backlogs. Would it be doable to have non-realtime communications with Evennia? Say two people roleplaying. One person logs in, sends a few poses, logs out. Other person logs in and either manually or automatically those last few poses become available. I guess similar to @chan/rec in existing codebases but more for all communication including IC communication and not just OOC social channels.
Thanks guys. Keep up the great work!