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

File Count: 1


Leave a comment

Comments are viewable only by submitter



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