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
Add transition screens between Robot ON! levels -- should be supported in XML.
Repair some minor errors with the color tags (E.g. coloring line numbers, missing keywords, etc.)
Many prefabs are deprecated and should be removed.
For the start of the game in particular
Currently only support general hints (i.e. tool specific). Add ability for level designer to add hints that are context and level specific.
Implement:
-reduced tool restrictions
-removed/loosened time limit
-additional hints
-reduced tasks
-helper tool
Text does not fit in the display box for incorrect beacon activations
e.g. 2-1 Line 13
-additional feedback
-OR create a clone that demonstrates how stuff works
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
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)
Faster loading please
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.
Multiline comments cannot be commented; treated as invalid comment
e.g. 1-4 Line 14
Create and complete the Github Wiki for this project
Comments, Uncomments, and incorrect versions of each are all jammed into a single class; this should be split into 4 different classes.
Error check XML input and inform level creator's when there is a problem with a level's XML specification.
Have some
Uncommenter fails to remove '#' from code
e.g. Level 2-0 Lines 10 and 13
If the final task completed in a level is Renaming, the variable names are unchanged.
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.
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.
Record player performance, including:
-elapsed time
-tool misuses
-points gathered (when implemented)
2-2 Line 9, !(2>3) is actually true
2-2 Line 10, !(1<9) is false yet the beacon works
Ensure all colors can be distinguished when necessary
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.
Implement:
-tool limitations
-time limits
-additional tasks
-reduced hints/feedback
with accompanying introductory animation
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.
-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
Stationary or Mobile (projectile launching) enemies that drain energy
Obstacles that dim/change code
Mobility changing obstacles (e.g. slowers, stickies)
Currently the Robot ON! game has a fixed resolution (1280x720). Need to modify game to support other resolutions.
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.)
Multiple errors occur when variable-color tags are used in the middle of a line, or when combined with other tags.
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).
Completing certain levels (e.g. 1-5) is followed by the credits scene from RoboBUG.
Set up control so players can use mouse instead of keyboard (left click move, right click use tool, add button for changing tool)
RoboBUG functionality is no longer available; the menu option that is supposed to start RoboBUG crashes the game.
Correct integer answers not being accepted
e.g. Level 0-2 Line 4, 'what is 1+1' does not accept '2'
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 2-3 should be reworked to be less confusing.
Most levels are still too long; need to break down levels into smaller sub-stages with less reading and more actions.
Need to support remote logging prior to Fall 2019 study:
Currently logs are collected and stored locally.
Many files are either outdated, or simply should not be in the github repo (e.g. binaries)
Allow players to select from multiple different avatars (male, female, other)
Ensure all code still works correctly with all languages
--double check regex matching in python, esp. for "print" and "int"
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.