Title:
BattleZone Client Reloaded
Poster
Preview Converted Images may contain errors
Abstract
Object-Oriented Design and Development (OOD) is a foundational aspect of Computer
Science and technical fields. UNH's CS619 introduces students to common OOD patterns for
developing modular projects, which culminates into a multiplayer tank battling game called
BattleZone. The current codebase uses outdated tools, causing unnecessary technical overhead
for students. Our project refactors the client-side codebase using modern, well-documented
frameworks so students can focus on OOD principles instead of technical hurdles. The client is
built with Dart and Flutter for client-side logic and UI, using gRPC protocol buffers for server
communication. The project features the Poller which requests game data from the server,
updates are published to the EventBus, and the GameBoard receives updates to keep the UI
coordinated with the server. Authentication allows users to log in and maintain session state
across server calls. Testing was conducted using a Dart-based gRPC mock server with Protocol
Buffer stubs to simulate game state changes. A custom logging tool was created and unit tests
validated client UI and server communication. Flutter/Dart and gRPC require less debugging
overhead than previous tools, and documentation has been gathered throughout development to
support future students.
Authors
| First Name |
Last Name |
|
Brady
|
Quigley
|
|
Deven
|
Deming
|
|
James
|
Connolly
|
|
Brendon
|
Conlin
|
|
Jordin
|
Carey
|
|
Everett
|
Brown Jr.
|
Advisors:
| Full Name |
|
Matthew Plumlee
|
Leave a comment
Submission Details
Conference URC
Event Interdisciplinary Science and Engineering (ISE)
Department Computer Science (ISE)
Group Computer Science- Applications
Added April 18, 2026, 3:35 p.m.
Updated April 20, 2026, 4:10 p.m.
See More Department Presentations Here