UI CS 383 - Homework 1: Problem Domains

Unformatted text preview:

Joran BeasleyCS 383 Homework 1: Problem Domains Muds And MoosMuds and Moos are Multi User dungeuns(Object Oriented), Usually text based adventure rpg style games. Usually played on a central server with multiple clients connecting to said server simultaneusly, at least in the traditional sense. To be honest in our case I really dont think we need the multi user dungeun or even the rpg part except in the most basic sense. I think it should simply be a linear progression of solving coding problems that can be evaluated(easily?) on the server for correct output, maybe even some parsing of the code? or using random test sets to avoid someone just putting in output of predetermined values. Potential Tools(MUDS)Inform Interactive Fiction Creator http://www.inform-fiction.org/software/current.htmlThis is an Engine written in c++, that runs through a compiler that has been ported to windows,max,unix , and linux, that is designed to generate text based adventures. I downloaded it and played with it briefly and it seems like it could meet any potential single player rpg learning environment.dead-souls mudlib http://www.dead-souls.net/A library for creating full fledged multi-user dungeuns it looks like it can be very flexible, it also is automatically setup to server as a server that clients can connect to using any mud client they want (we could maybe write our own client and embed it in our ide... i have no idea how much work this would entail), also written in c++.My TheoriesI really think this is overkill and it would be fairly easy to evaluate code for correctness and implement some kind of level system that would limit the tutorials open to you. and it would simply be a progression of increasingly difficult coding tasks (starting with the infamous “Hello World” -proceeds to-> “hello %name” in a method-> etc) a small team could implement this “leveling system” in a few weeks at most. the nature of the collaborative IDE alone would help make up the multi player portion of this. maybe people who have completed all levels of the tutorial could register as “Guides” or something and show up in every-ones friends list (in a collapsible(and/or removable) category). General Links For Muds http://www.virtualworldlets.net/Resources/Hosted/Resource.php?Name=MUDcharBevThis article Deals with Mud Player Character Behavior and economic incentives in MUD’shttp://www.mud.co.uk/richard/hcds.htmThis article treats interrelations of players(or playertypes) and has a general taxonomy of players.http://www.inf.ed.ac.uk/teaching/courses/agta/lec1.pdfThis is a nice intro to game theory and zero sum games versus non zero sum gamesSocial NetworkingSocial networking implies networks of people with similar interests, one could argue that anyone that programs in icon(or unicon) already has a similar interest and as such should automatically befriend anyone else using the system concurrently with them. Or we could Implement a custom social network, however i propose neither of those.Most Social Networking sites have recently implemented a new web standard for logging in and allowing 3rd party applications and pages access the social networking sites userdata. This technology is called Open Authorization, or OAuth. It is a system in which applications can request a use key from a social network site(this usually requires an intermediate redirect to the social network site) then a token is awarded that allows a given application to access that users data, Sites that use it include : aol, facebook,twitter,google apps/services, and many more thus allowing our users to tap into any of they’re existing social networks. this would also double as a recruitment tool as it would allow us to have the user request help on a project on any of theyre existing social sites, or to let the world know they are using our application by posting messages on these existing social sites.OpenAuth Linkshttp://www.slideshare.net/Sampetruda/open-authentication-api-openauthnice overview of openAuthhttp://www.programmableweb.com/apis/directory/1?auth=OAuth95 web services participating in OauthSocial Networking Theoryhttp://en.wikipedia.org/wiki/Social_networking, Description of Social Networking and Social Networking Theoryhttp://www.ccs.neu.edu/home/perrolle/archive/Ethier-SocialNetworks.html, Research paper on recent research in Social Networking Theoryhttp://www.absoluteastronomy.com/encyclopedia/s/so/social_network.htm, Description of Social Networking Theoryhttp://home.earthlink.net/~ckadushin/Texts/Basic%20Network%20Concepts.pdf, Book chapter on Social Network Theory Emacs Style EditorsTo me what defines an emacs style editor is the hotkey commands, I dunno not alot to be said here Im fairly sure we all have either used emacs style editors or at the very least heard of them and are familiar with the concept of them. http://en.wikipedia.org/wiki/Emacs Wiki Article on Emacshttp://eclipse-tools.sourceforge.net/shortcuts.html <- enable emacs hotkeys for eclipseCollaborative IDE’sit was fairly difficult to find plugins or products that fell into the collaborative IDE genre. There is obviously CVE ( http://cve.sourceforge.net/ ) which offers a second life like game feel in addition to the virtual code environment. I would strongly recommend we start with eclipse since it is highly extensible and versatile. maybe have a simple assignment where everyone creates a very basic plugin for eclipse to get used to the eclipse framework ( one that you could find a tutorial on how to do online for example ), this has the added advantage of teaching us about coming into a project late and starting on working with someone elses api for key features. ● http://www.vimeo.com/1195398 Shared editing demo using eclips and the cola plugin● http://www.saros-project.org/ Saros Project site , another web team collaborative plugin for eclipse● http://cve.sourceforge.net/CVE , Dr J’s pet. everquest ... but with a learning twist and code editing features(I couldnt actually create an account when i tried to download it)http://www.amyeditor.com/ Collaborative online editor To be honest i have very little interest in developing video games or world building (i enjoy playing games too much , and ive found that programming them kinda ruind the fun of playing them ), however i am very interested in the collaborative ide aspect of it , as that seems like the more marketable aspect of it. Open


View Full Document

UI CS 383 - Homework 1: Problem Domains

Documents in this Course
Load more
Download Homework 1: Problem Domains
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Homework 1: Problem Domains and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Homework 1: Problem Domains 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?