Copy into your editor, fill in the blanks, and place in directory /pro/web/web/courses/cs190/asgns/1-24/LOGIN2.txt. Replace LOGIN with your CS login. Note the 2 there so that you don't overwrite the first handin! Come up with at least 3 potential projects. ================================================================ Name: Krister Fardig (kfardig) ================================================================ Questions/comments about the syllabus or project handout: None other that project handout doesn't exist ;) ================================================================ Project Title 1: Master of Magic 2 Brief Description Psuedo-Sequel to Master of Magic, a 1994 Simtex/Microprose strategy game along the lines of the Civilization series. Was a great game for its time, but no sequel was ever made due to Simtex ceasing to exist. Basically, you're a wizard battling other wizards for supremacy on a 2D mapview. You found cities and send out armies to do battle, modifying and creating things with magic powers. Identify Local Users: Strategy Gamers (see CS concentrators... ;) ) Assign a 1-5 score for these criteria Useful to others: 2 as "useful" but potential for a top notch game Has specific users: 5 Can be scaled up to PC product: 5 Divisible: 5+ (easily split into categories and sub-categories) In C++ on Suns: 4 (no inherent requirements, but most potential users would prefer a PC version) Overall: 21/25 Pros: Bare bones version should be in the scope of the class and wouldn't require very much in the way of outside libraries or advanced programming knowledge. Almost infinitely scalable - for example battles resolve automatically -> static sides -> isometric battles -> real time. Potential for advanced graphical or AI knowledge to be showcased. Potential for commercial release (freeware/shareware anyway) Cons: Graphically intensive, and probably the majority of the art would have to be pre-rendered. "Just a game" Large architecture overhead... many components having to work together (not necessarily a problem, but design is key and number and severity of potential bugs go up) Potential to spiral into a huge beast far larger than the timeframe we have. ================================================================ Project Title 2: Virtual Collection Manager Brief Description A generic engine that can be used to store, track, sort, and analyze virtual objects (either online digital objects - ie Magic: The Gathering Online cards, or representations of physical objects, like stamps) This could really go in many directions, but I'm basically thinking of a utility that would be used as middleware for things like drafting and maintaining rosters in Fantasy sports, deckbuilding for online card games, serving as a virtual visual database for antiques dealers, etc. Identify Local Users: None directly, potentially many depending on if we choose a specific purpose to illustrate (or hardcode if useful enough) Assign a 1-5 score for these criteria Useful to others: 2 (niche potential) Has specific users: 2 Can be scaled up to PC product: 5 Divisible: 2 In C++ on Suns: 5 Overall: 16 Pros: If customizable enough, potentially a very valuable piece of middleware to niche developers. Rich list of potential features. Cons: May be hard to divide up. Not directly useful without example illustrated. Very hard to design properly as it is essentially middleware without a specific end. ================================================================ Project Title 3: Project Planner Brief Description Tool to unify schedules, status, and goals for programming projects. Each client is sync'd off either each other or a central server. Provides a visual flow chart of the progress of the project, including warnings if areas are falling behind. Potentially an organizational chart of code structure, or even a source depot type tracking system for checking file in and out and editing them. (Probably informational only, or potentially linked to a true source depot type program) Pop up reminders for meetings, status updates, questions, comments, etc. Also a repository for related information. Identify Local Users: CS 32 students CS 190 students Assign a 1-5 score for these criteria Useful to others: 5 Has specific users: 5 Can be scaled up to PC product: 5 Divisible: 2 In C++ on Suns: 4 Overall: 21 Pros: Very useful. Easily available potential users to make sure program will meet their needs. Cons: Lots of technical issues. Server and/or networking requirements may be painful. Scope of project unknown. Potentially hard to divide tasks. ================================================================ Project Title 4: Brief Description Identify Local Users: Assign a 1-5 score for these criteria Useful to others: Has specific users: Can be scaled up to PC product: Divisible: In C++ on Suns: Overall: Pros: Cons: ================================================================ Project Title 5: Brief Description Identify Local Users: Assign a 1-5 score for these criteria Useful to others: Has specific users: Can be scaled up to PC product: Divisible: In C++ on Suns: Overall: Pros: Cons: ================================================================