1 / 11

(c) 2010 University of California, Irvine – André van der Hoek

Informatics 122 Software Design II. Lecture 10 André van der Hoek & Alex Baker Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited. February 21, 2010 – 18:05:18.

kmandell
Download Presentation

(c) 2010 University of California, Irvine – André van der Hoek

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Informatics 122Software Design II Lecture 10 André van der Hoek & Alex Baker Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited. February 21, 2010 – 18:05:18 (c) 2010 University of California, Irvine – André van der Hoek 1

  2. Today’s Lecture • Final design project February 21, 2010 – 18:05:18 (c) 2010 University of California, Irvine – André van der Hoek 2

  3. Final Design Project • Design and implement an extensible Board Game Server • With a team of 8 or 9 • The effort should be spread out across multiple subteams, with each subteam responsible for the design and implementation of its part • Everyone, of course, is responsible for the overall design and implementation February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 3

  4. Requirements • The Board Game Server should accommodate any board game that involves a grid layout and game elements on this layout, including such games as Chess, Checkers, Connect Four, Nine Men’s Morris, Chutes and Ladders, Stratego, Shogi, Pente, … • The Board Game Server should make it as easy as possible to create plug-ins that implement new games • The Board Game Server should be client-server, not Web based • The Board Game Server should provide one or more ways for people to find other players • The Board Game Server should support personal player profiles February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 4

  5. Deliverables • Board Game Server itself, both its reusable client (if that is part of your architecture) and its reusable server • Three or more games from the list on the previous slide as plug-ins to the architecture • Documentation • Instructions for running the games February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 5

  6. Reuse • Cannot pick up an existing game server implementation (sorry ) • For other major components, double check with Mitch and André February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 6

  7. Final Design Project • March 2 • quick presentations on “plan of attack” (max 15 minutes per team) • March 4 • preliminary design presentations (max 20 minutes per team) • preliminary design document • March 9 • detailed design presentations (max 20 minutes per team)‏ • detailed design document • March 11 • first demo (max 20 minutes per team) • updated design document February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 7

  8. Final Design Project • March 18 • final design and retrospective on design presentation (max 15 minutes per team) • final demo (max 15 minutes per team) • updated design document with a description of how and why this evolved from the original design February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 8

  9. Grading Criteria • Stakeholder: the player • how is the experience of playing a game, and of plugging in a new game (who does that, anyway)? • Stakeholder: future developers of the Board Game Server • how is the understandability and quality of the code? • Stakeholder: game developers • how is the extensibility of the Board Game Server in supporting new board games? • Stakeholder: you • what are your contributions to the code? February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 9

  10. Miscellaneous • Use Subversion (this is good practice, but we will also use it to verify who wrote which code – check in your own code!) • Use Lighthouse (instructions to follow shortly) February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 10

  11. Team Assignments Team 1 PATRICK CHAO-CHENG LU RYAN SCOTT NISSENBAUM RYAN CHRISTOPHER HSU WARREN APPLEBAUM MICHAEL IDRIS MERCHANT KYLE PHILLIP MUSLER SOHRAB HEJAZI KYLE STEPHEN LUTZE JESSE MAYORGA DANIELSON Team 2 FRANCISCO MORALES SAMUEL JAMES KAUFMAN GARRETT KIM HUNTER GLENN GILLANE LEO ZEN TAE SUNG KIM SEAN LEW TSUSAKI FRANCESCO MANTOVANI Team 3 JOSHUA ALEXANDER PAPA JAMES RICHARD BENSON STACEY THUY VI DAO MATTHEW JAMES PALMER HIROE ONO SIMON HUYNH ZIMING DAI ALEX RYAN CHUNG JORDANIEL CHARLES WOLKN February 21, 2010 – 18:05:19 (c) 2010 University of California, Irvine – André van der Hoek 11

More Related