GithubHelp home page GithubHelp logo

projects-03-text-base-fighter's Introduction

Text Base Fighter

Created by GitHub Classroom, Section 03

Project Overview

This project is a text-based RPG game written in Java. The game, as it stands when it was made open-source, is a very basic game in which the player fights monster, levels up and purchases new items. As a team, we are developing an extension to the game to add more depth and make the game nicer.

Vision Statement


The game is for people who loved 1970s games. The game should provide an authentic nostalgic feeling that harkens back to that era. By the time that this project is complete, Text Base Fighter should become a fleshed out and interesting RPG that showcases the reliability of basic Java tools. It will be a complete, fun experience that any player can open and enjoy.


Personas


Aley's Persona:
Danny, Student

Danny is 17 years old and grew up in the city of Philadelphia. He goes to an engineering high school in North Phildelphia. He grew up with both of his parents along with an older brother and sister. Every Wednesday after school he would attend Robotics to help his team code on the robot's behavior. Danny likes playing videogames in his free time.

Danny's programming background is more than the average person, but only enough to what a normal high school can teach. With his hobby for video games and his background for programming, text-based fighter is the perfect game for him to play because it allows him to appreciate the mechanics of the game as well as enjoy it for what it is.

Zhao's:
Bob, the electrical engineer.

Bob used to be a huge fan of game in 70s, he build himself a computer when he was a high-school student. Because the computer at that time is hardly run any 2d graphic game. So, the very first game he try is the Zork.

Now, he is 60 years-old and want to something that can let him recall time when he was young, but able to run on modern platform.

Wayne’s Persona:
Bruce, Retail Worker

Bruce is a 27-year-old retail worker working for Walmart. He’s a manager and he graduated from college when he was 25. Still trying to figure out what he wants to do with his life besides playing retro-style games in his downtime. He loves playing old school games like Mario 64, sonic, Pac-man, donkey kong, etc.

His gaming sense for old school games and RPGs makes him a perfect person to play this textbase fighter which sparks his desire for adventure and freedom.

Nolan's Persona:
Chuck, Father/Family Man

Chuck is a 37-year-old contruction worker who has a 5-year-old son and another on the way. His son enjoys games and chuck enjoys spending time with his boy. Since his son is not that old he doesn't want him to see anything too graphic yet it games and but also wants his son to understand what he's playing.

A textbase fighter is perfect for some family friendly bonding between a boy and his dad.

Darnell's Persona:
Carl, Computer Science Student

Carl is a college student who's majoring in computer science. Carl wants to learn more about Java and how different classes can come together to create a complete application. He picks Text Base Fighter as a project to study, because it has a clear and simple organizational structure. Carl finds value in Text Base Fighter as a tool to learn more about programming, rather than just being a game.

Main Contributions and Project Features

There are four main things that we, as a team, are planning to create in this project

  1. Create a Tutorial - The tutorial is a scripted encounter with a basic monster that will be used to teach the plyer the basic way the game should be played.
  2. Create a Story/Adventure Mode - Currently, the game is in free play, with no ending. The Story Mode would be a series of increaingly difficult encounters in which the player would eventually finish the game. It will be an option in addition to the free play mode.
  3. Add Character Images/GUI - As of this time, Text Base Fighter has only one image: it's splash screen. We intend to include a set of images to represent monsters, items and other game elements to make the UI feel more alive.
  4. Create Classes - Add starting classes that effect the plyers strating HP, armor, and weapon. Maybe add weapon compatiblity, like only mages can use staffs and only archers can use bows.

We can also add more encounters and items, but these are the main points of the project.

Project Board

Our progress is recorded on a project board on Trello. It's link is here.

Tenative Story


You meet a human in a bar. He mentions how he inherited his grandfather's manor. He tells you the story about his grandfather and how he took part in the world war that took place a few hundreds years ago. During the war, he was able to accumulate rare weapons and items that he keeps as a collection hidden inside of his manor. There are enemies who are after his grandfather's collection. This human can not handle protecting the manor on his own, he desperately asks you for help in return he will reward you with one of his grandfather's rare treasure.

projects-03-text-base-fighter's People

Contributors

tuh04152 avatar foodmonster avatar jimzxn avatar nolaniskra avatar rexxit avatar studioph avatar

Watchers

James Cloos 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.