TownMUD An Interface for a Text-Based Multiple User Dimension.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Lecture 10 Sharing Resources. Basics of File Sharing The core component of any server is its ability to share files. In fact, the Server service in all.
P5, M1, D1.
Interaction design using the graphical user interface (GUI)
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
© by Pearson Education, Inc. All Rights Reserved.
S2 – COMMUNICATIONS UNIT
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Server-Side vs. Client-Side Scripting Languages
Do We Really Need Rich-Interface Technologies? Yifan Zhang
Graphical User Interface (GUI) Nelson Padua-Perez Bill Pugh Department of Computer Science University of Maryland, College Park.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
The Internet. Telnet Telnet means using your computer as a terminal. All commands you type are sent to the host computer you are connected to and executed.
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
Applications Software
Picture Users Making Art Chat An interactive communication tool.
ECA 228 Internet/Intranet Design I Intro to the Web.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
Learning About Technology Chapter 2. 2 Learning New Tools How do you learn to use new tools?  Read the instruction manual Programming a VCR Cooling my.
Web Design Basic Concepts.
Operating Systems Chapter 4.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
How do people communicate with computers?
Ch 26 & 27 User Interfaces.
HINARI/Basic Internet Concepts (module 1.1). Instructions - This part of the:  course is a PowerPoint demonstration intended to introduce you to Basic.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Using a Web Browser What does a Web Browser do? A web browser enables you to surf the World Wide Web. What are the most popular browsers?
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
11.10 Human Computer Interface www. ICT-Teacher.com.
Lecture # 6 Forms, Widgets and Event Handling. Today Questions: From notes/reading/life? Share Personal Web Page (if not too personal) 1.Introduce: How.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
CMPF124:Basics Skills for Knowledge Workers Overview of other Windows Software.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
1 Welcome to CSC 301 Web Programming Charles Frank.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
CPT 499 Internet Skills for Educators Session Seven Class Notes.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
Unix Commands PowerPoint Presentation developed for LS 560 Information Technology online class - University of Alabama by Debey Sklenar TENacious Cohort.
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
Budgeting Tool Brandon Ganch Chris George Paul Perello Mike Schmidt.
XP Browser and Basics COM111 Introduction to Computer Applications.
a network visualization service
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Hardware/Software Basics Test Get out your DIY Test Review.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
What is Microsoft Internet Explorer?
Windows 8 Microsoft Windows is the dominant operating system on personal computers around the world. The operating system is the most important software.
Final Fantasy ½: LCO Overview
Presentation transcript:

TownMUD An Interface for a Text-Based Multiple User Dimension

Operational Concepts Currently, MUDs are solely text-based games with a command-line interface. TownMUD will be different: a MUD with an easily downloadable user-interface. Buttons, drop-down menus, and simple graphics to display statistics will make the MUD easy to use In addition to long-time MUD users who are attracted to the easy-to-use interface, TownMUD will be attractive to a new community without the technical knowledge to use a standard MUD over Telnet.

Use Case 1: Jane, a long-time MUD user, Googles for a new MUD. TownMUD shows up in her list of results. She is interested in a MUD with a user interface, saves the file on her computer, and runs the client. Running the client starts a program with a simple interface. First she creates an account and a character, in less than five minutes. Then she sees a window with buttons, text boxes, a chat window, and a description of the current room. She is able to type in commands, just like on a standard MUD, but can also use the interface to select his commands. Unlike a standard MUD, she can also always see his inventory and statistics, like her character’s hit points, at a glance. These features make the game easier to use without ruining the imaginative experience of a standard MUD.

Use Case 2: Joe, a normal teenager, is surfing the Web, looking for something fun to do. While searching for games, he finds TownMUD. Although he’s never heard of a MUD and it sounds a little geeky, it’s something to do. Joe clicks a link, and chooses to “Open” the file, which then runs the client. Once the client opens, Joe creates an account and a character. After character creation, the game begins and Joe is able to read a text description of a room and figure out how to click on the buttons to get items. Joe dies in his first fight against a game creature, but tries again and survives the next time. He uses the chat room as well, talking with the other characters about the game and life in general. Most importantly, he is able to do all of this without knowing what Telnet is, or anything besides general web-surfing skills and how to download a file.

TownMUD is... An easy-to-use interface for a MUD with a client-server architecture Downloaded off of the Internet Useable by anyone with a Windows machine and an Internet browser who knows how to download files off of the Internet and run them A fairly simple world whose main advantage is its GUI, not the richness of its environment. Significant changes will be made to the game TownMUD is based on, however development time is too short to focus on many game details. Fun!!! (of course)

TownMUD is NOT... An MMORPG Graphically advanced (in fact, the only graphics are used to display graphics) Hard to use Only for the technologically advanced An extremely advanced MUD with lots and lots of quests, enormous maps, and a rich environment

System Requirements TownMUD will: Provide an easy-to-use downloadable client for a simple MUD that can be executed on most Windows machines Work like a normal MUD, but with some additions: –Informative graphs and lists will display health, equipment, and other game stats at a glance –Players can still enter text commands by typing into a text box, but they can also use buttons and pull-down menus to choose actions Be useable by anyone with a basic amount of technical knowledge Have a simple, newly developed skill-based advancement system Have some simple quests implemented and a very simple world for players to explore

Example: Possible GUI

System and Software Architecture Client-side: The client side will be the file that the user downloads. It will be implemented in.NET 2003 C#. This part of the system can be thought of as two parts. –User-interface: The GUI which handles user input and displays information to the user –Client-server communication: The classes which will take user input and parse it into the appropriate form for the server code, and which will interpret information from the server and parse it into the appropriate form for the client Server-side: The server side is the model of the world. Much of this has already been implemented by CircleMUD, an open source bare-bones MUD designed to be modified by other people. We will be modifying CircleMUD to make the exact MUD we want to make. A Telnet connection to the server will be maintained by the client

Lifecycle Plan CLIENT: C# GUIPARSING SERVER: C MODIFIED CircleMUD GAME Telnet connectionUSER The user interacts with the GUI. The GUI calls methods in the parsing code, which translate the input into standard MUD commands. These commands are sent to the server, which maintains the game model. The model is changes appropriately by the server. The server produces output intended to be printed as text in Telnet. The parsing code receives this output and calls any appropriate methods in the GUI code to change the display the viewer sees. The server can also notify the parsing code when the model has been changed, in which case the parser will call appropriate methods in the GUI, which will change its display appropriately.

Feasibility Rationale The group contains developers who are familiar with C#, C, MUDs, and Telnet connections MUDs seem to have lost popularity as flashy game interfaces have taken over. TownMUD will provide an appealing interface while maintaining the connection with a community of gamers for free. These features, we believe, will be wanted Donation-funded game. Developers will also receive bragging rights and a fun game to play in their free time