seer-lab / robogames Goto Github PK
View Code? Open in Web Editor NEWA 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
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
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)
Correct integer answers not being accepted
e.g. Level 0-2 Line 4, 'what is 1+1' does not accept '2'
Have some
Add transition screens between Robot ON! levels -- should be supported in XML.
Level 2-3 should be reworked to be less confusing.
Need to support remote logging prior to Fall 2019 study:
Currently logs are collected and stored locally.
Faster loading please
Set up control so players can use mouse instead of keyboard (left click move, right click use tool, add button for changing tool)
Comments, Uncomments, and incorrect versions of each are all jammed into a single class; this should be split into 4 different classes.
Uncommenter fails to remove '#' from code
e.g. Level 2-0 Lines 10 and 13
RoboBUG functionality is no longer available; the menu option that is supposed to start RoboBUG crashes the game.
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.
Text does not fit in the display box for incorrect beacon activations
e.g. 2-1 Line 13
For the start of the game in particular
Most levels are still too long; need to break down levels into smaller sub-stages with less reading and more actions.
Multiline comments cannot be commented; treated as invalid comment
e.g. 1-4 Line 14
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.
-additional feedback
-OR create a clone that demonstrates how stuff works
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.
with accompanying introductory animation
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.
Error check XML input and inform level creator's when there is a problem with a level's XML specification.
Many prefabs are deprecated and should be removed.
Create and complete the Github Wiki for this project
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
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.
Repair some minor errors with the color tags (E.g. coloring line numbers, missing keywords, etc.)
Many files are either outdated, or simply should not be in the github repo (e.g. binaries)
Currently the Robot ON! game has a fixed resolution (1280x720). Need to modify game to support other resolutions.
Beacon sizes are not constant when flashing colors
e.g. 2-1 Line 8
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).
Ensure all colors can be distinguished when necessary
2-2 Line 9, !(2>3) is actually true
2-2 Line 10, !(1<9) is false yet the beacon works
-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
Implement:
-reduced tool restrictions
-removed/loosened time limit
-additional hints
-reduced tasks
-helper tool
Record player performance, including:
-elapsed time
-tool misuses
-points gathered (when implemented)
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.)
Currently only support general hints (i.e. tool specific). Add ability for level designer to add hints that are context and level specific.
Implement:
-tool limitations
-time limits
-additional tasks
-reduced hints/feedback
Ensure all code still works correctly with all languages
--double check regex matching in python, esp. for "print" and "int"
Multiple errors occur when variable-color tags are used in the middle of a line, or when combined with other tags.
Completing certain levels (e.g. 1-5) is followed by the credits scene from RoboBUG.
If the final task completed in a level is Renaming, the variable names are unchanged.
Stationary or Mobile (projectile launching) enemies that drain energy
Obstacles that dim/change code
Mobility changing obstacles (e.g. slowers, stickies)
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.
Allow players to select from multiple different avatars (male, female, other)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.