Giter Site home page Giter Site logo

seer-lab / robogames Goto Github PK

View Code? Open in Web Editor NEW
10.0 5.0 5.0 1.18 GB

A game for learning programming through understanding and comprehension of source code.

Home Page: http://www.sqrlab.ca/software/roboton/

License: Mozilla Public License 2.0

C# 83.47% JavaScript 6.21% Smalltalk 0.01% ShaderLab 7.92% HLSL 1.13% Batchfile 0.02% CSS 0.88% HTML 0.37%
serious-game game students comprehension

robogames's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

robogames's Issues

Text color polishing

Repair some minor errors with the color tags (E.g. coloring line numbers, missing keywords, etc.)

Clean Prefabs

Many prefabs are deprecated and should be removed.

Customized hints

Currently only support general hints (i.e. tool specific). Add ability for level designer to add hints that are context and level specific.

Low competency adaptation

Implement:
-reduced tool restrictions
-removed/loosened time limit
-additional hints
-reduced tasks
-helper tool

Beacon error message

Text does not fit in the display box for incorrect beacon activations
e.g. 2-1 Line 13

Helper tool

-additional feedback
-OR create a clone that demonstrates how stuff works

Float Variable Bug

Checker tool does not check for correct formatting of float answers
e.g. 1-4 Line 16, '3' is accepted although '3.0' is the only correct answer

Formatting issues

3-1 Lines 13,14,15
3-2 Lines 15,16 (some strange things happen in this level based on whether lines 7 and 8 are commented before 15,16)
3-3 Line 19 (spacing), 28,34 (length)

Input Glitch

Typing in "3." when the solution expects "3.0" for the checker does not seem to lead to either a correct or incorrect answer; no error message is given but the task is incomplete.

Commenter Block Bug

Multiline comments cannot be commented; treated as invalid comment
e.g. 1-4 Line 14

Github Wiki

Create and complete the Github Wiki for this project

Comment.cs split

Comments, Uncomments, and incorrect versions of each are all jammed into a single class; this should be split into 4 different classes.

Input handling of XML

Error check XML input and inform level creator's when there is a problem with a level's XML specification.

Uncommenter Bug

Uncommenter fails to remove '#' from code
e.g. Level 2-0 Lines 10 and 13

End Level Renaming

If the final task completed in a level is Renaming, the variable names are unchanged.

Gamification

Game elements including
Obstacles
Enemies
Hit Points/energy
Time Bonus
Points/achievements
Are not currently being used; the game would be more engaging and entertaining if there were more aspects devoted to the game experience alongside the learning activities.

Prompt Escape

Inability to move during prompt window popups prevents players from being able to re-read code to answer the question. There should be an option to cancel the window and retrieve the tool used, or at the very least allow players to move before answering.

Performance Measurement

Record player performance, including:
-elapsed time
-tool misuses
-points gathered (when implemented)

Typos

2-2 Line 9, !(2>3) is actually true
2-2 Line 10, !(1<9) is false yet the beacon works

GUIText Deprecation

Getting warnings that the GUIText element is being removed; will need to make some adjustments to the menu and other objects to accommodate in case support is later removed completely.

Failure strategy

Functionality for a new XML tag should be added (failure_level) that points to the filename of the level to be loaded if the player fails the current level. For chapters of levels, this will typically refer to the first level of that chapter.

Code Refactoring

-add comments to vague code blocks
-update headers with parameter descriptions
-remove useless methods and delete commented out code that won't be needed again
-improve code style (indenting, etc.)
-break down LevelGenerator wherever possible

Tool Use Visibility

More obvious symbols should be used for tool tasks, and changed from 'broken' to 'fixed' after tools are used correctly.
box_checker
box_comment
box_renamer
box_uncomment

Obstacles

Stationary or Mobile (projectile launching) enemies that drain energy
Obstacles that dim/change code
Mobility changing obstacles (e.g. slowers, stickies)

Variable window resolution

Currently the Robot ON! game has a fixed resolution (1280x720). Need to modify game to support other resolutions.

Immersion aspect

Introduce a
Story/Plot/Setting
NPC characters (e.g. personification of the prompt window)
into the Robot ON! Game

Also improve quality of RoboBUG story (animating cutscenes, dialogue, etc.)

Renaming inside lines

Multiple errors occur when variable-color tags are used in the middle of a line, or when combined with other tags.

Graphics mismatch

Beacon sizes are not constant when flashing colors
e.g. 2-1 Line 8

Web version

Currently Robot ON! only compiled and tested on Windows and Mac. Need to generate a web version in Unity and test under multiple browsers (Chrome, IE, Firefox).

Mouse Control

Set up control so players can use mouse instead of keyboard (left click move, right click use tool, add button for changing tool)

RoboBUG integration

RoboBUG functionality is no longer available; the menu option that is supposed to start RoboBUG crashes the game.

Checker Bug

Correct integer answers not being accepted
e.g. Level 0-2 Line 4, 'what is 1+1' does not accept '2'

Theme mismatch

Game still features 'bug' assets and scenes, despite there being no 'bugs' involved in Robot ON. These scenes and sprites should be replaced with more appropriate graphics.

Level breakdown

Most levels are still too long; need to break down levels into smaller sub-stages with less reading and more actions.

Remote logging

Need to support remote logging prior to Fall 2019 study:

  • server side logging + DB for storage of logs
  • client side transmission of logs

Currently logs are collected and stored locally.

Clean Repository

Many files are either outdated, or simply should not be in the github repo (e.g. binaries)

Avatar selection

Allow players to select from multiple different avatars (male, female, other)

Language functionality

Ensure all code still works correctly with all languages
--double check regex matching in python, esp. for "print" and "int"

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.