Giter Site home page Giter Site logo

stringofmurders's Introduction

String Of Murders

Version 2.1

A game project to help students learn Java coding syntax.

Specifically java string functions for now. The user will attempt to solve a murder mystery using his super power of changing and viewing the strings attached to each person in the game world.


Installation

  1. Download the zip file here: Google Drive Link

  2. Unzip the file.

  3. Run the .exe file and follow the tutorial.


Screenshots

Start the game not knowing anything about the murderer or the citizens.

The user can click on people and run functions like length(), charAt() or contains() to find out things about the string of each person.

The game will visibly show the result of the function call as well as update the log at the top left.

People with exclamation marks above their heads have quests for you. You can help them change the size, height and color of their bodies through functions that would change strings in that way such as toUpperCase(), concat(), substring(), etc.

These quests will give you more information about the murderer ...

... that will appear above the murderer's shadow figure.


Future Updates

Polish

  • 3D Modelling and Animation of the people and the world they inhabit.
  • User Interface: better transitions between stages and a better dialogue system.

Limiting Function Usage

  • As of now, a player can use as many functions as they want on whoever they want, hence we will have to limit certain functions to certain kinds of people as well as limit the number of functions used in general.

Long-Term Goal

  • Make different kinds of games showcasing different CS 18000 concepts to help more students learn through graphical experiences beyond the internet or the textbook.

Lessons Learnt

Visualization

  • Mr Gustavo made a strong suggestion, when choosing to teach about programming concepts, we should keep in mind that visualization is the most helpful thing beyond reading and listening. For future updates, we should always try to help the player visualize as much as possible from the gameplay presented.

Dynamic Gameplay

  • We could use with much more movement from the characters in the world as well as the quest dialogues. Currently too static and lacking liveliness.
  • Also lacks difficulty (in reference to function usage mentioned earlier).

Minor Details

  • We should arrange our game objects in the future based on their function, especially if we're making them all randomized based on function later on. For example, our people had to be arranged a second time in efficient but confusing way for people who doesn't know what the values mean.
  • Make the rules much clearer, taking out unnecessary details.

Contributors


License & copyright

© Christopher Kok Kye Shyang, Purdue University


stringofmurders's People

Contributors

chriskok 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.