GithubHelp home page GithubHelp logo

gearoidsugrue / fyp-avalon Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 153.11 MB

Final Year Project

Home Page: https://gearoidsugrue.wordpress.com/2015/10/04/final-year-project-android-app-adaptation-of-the-board-game-the-resistance-avalon/

Java 100.00%

fyp-avalon's Introduction

FYP-Avalon

I created an Android app which was an adaptation of the board game “The Resistance: Avalon”. The app retained many of the original game-play mechanics while replacing the need for the board game's physical components such as cards, tokens and scripts. The app is local multi-player and uses Wi-Fi Direct, a wireless peer-to-peer technology built into Android devices, to connect 5-10 players, with each player using a separate Android device to play.

THIS PROJECT INCLUDED:

Writing a report which comprised of: Project background, research, methodologies, technology used, design, prototype and final implementation details, evaluation and references.

Creating the app which comprised of: Iterative development using both physical prototypes to show UI design and software prototypes used to test various APIs and technology. I then combined and expanded the prototypes to create the app.

TECHNOLOGY USED:

Java: Programmed in Java, the language Android uses.

Wi-Fi Direct: A standard created by the Wi-Fi Alliance that allows the setting up of a peer-to-peer network with other devices that implement the protocol.

Service Discovery: Used in conjunction with Wi-Fi Direct to enable the devices to find each other and filter out non-applicable devices.

KryoNet: An open source Java library that provides an API for dynamic TCP and UDP client/server network using NIO.

Fragments: Used to create many different views in the app.

XML: Used for the layout of the many different UI screens.

Other features: enums, callbacks, intents, broadcasts receivers and input event listeners.

This project vastly improved my Java, Android, XML, research and report writing skills. I also greatly improved my presentation skills as I was required to give full working demonstrations of this app to my lecturers, supervisors, industry officials and classmates. The app was finished to a complete success and I was awarded an 'A1' grade for my final year project.

fyp-avalon's People

Contributors

gearoidsugrue avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.