110 likes | 492 Views
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.
E N D
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
Today’s Lecture • Final design project February 21, 2010 – 18:05:18 (c) 2010 University of California, Irvine – André van der Hoek 2
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
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
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
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
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
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
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
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
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