* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download First_Playable_Analysis
Valve RF amplifier wikipedia , lookup
Integrating ADC wikipedia , lookup
Operational amplifier wikipedia , lookup
Opto-isolator wikipedia , lookup
Resistive opto-isolator wikipedia , lookup
Surge protector wikipedia , lookup
Surface-mount technology wikipedia , lookup
Current source wikipedia , lookup
Current mirror wikipedia , lookup
THE GAME First playable – analysis November 2014 CONTENT • Current status overview • Game-play • Education • High concept • Visualisation • User interface • Next steps CURRENT STATUS OVERVIEW PLAYABLE GAME WITH 12 LEVELS LEVEL OBJECTIVES (ALL SAME) • Make the measured current = target current EDUCATION • To succeed you need to understanding something of DC circuits • The game tries to introduce the concepts before asking you to apply them JUICE • There is some juice: • Short circuit a cell • Complete a circuit (current flows) • Complete a level Click image to play video GAME-PLAY GAME-PLAY • Draw circuits and see immediate feedback • Goal: Get current current through Ammeter – don’t short circuit the battery • Flavour is that of Bridge Builder/space-chem (rather than Minecraft) • Skills: • Understand how current behaves in different resistor/cell configurations • Generate a specific number from limited number of adds and divides • Countdown: Numbers game GAME-PLAY: POSITIVES • Has minimal set of components • Has about right level of emergent complexity • Good range of difficulties of puzzle possible • Mechanics are rooted in the concepts to teach • Shorting the battery adds an element of peril GAME-PLAY: ISSUES / RESOLUTIONS • • Issue: Is the Countdown: numbers game a useful skill? • If not, is it fun enough to justify putting it in? • Perhaps it has value for its generative qualities • Issue is best summarized as “is the game fun enough?” Resolution: Add complementary mechanics. E.g. • Wider variety of things to power (lifts, doors, bombs , disable alarms etc.) • Combat (with weapons that must be powered) • Add in switches/relays (requires clear advantage of switch) • Make 3D game where you “ride” the current to the correct place • Add constraints (such as walls) that must be worked within. GAME-PLAY: ISSUES / RESOLUTIONS • Issue: Requires familiarity with fractional maths • (3/2 is same as 1½ , which is one over 2/3) • This is a significant barrier • Resolution: • Make the numbers in the maths as simple as possible to understand • E.g. Require use of whole numbers only • Build up familiarity with fractions during the game GAME-PLAY: ISSUES / RESOLUTIONS • Issue: Shorting a battery is by far the most satisfying thing to do • We are rewarding the wrong thing • End of level events all happen at once (connect last component, get current flowing trigger ammeter, end of level) – easy to do by accident. • Resolution: Make completing a level more satisfying • Making it two step may help (get the right current, then activate the exit) • Give circuit some context – see high concept later GAME-PLAY: ISSUES / RESOLUTIONS • Issue: Level designs are a bit dry and ill thought out • There are a few “interesting” things, most are a but dull • Names are not sensible or inspiring • Resolution: • Focus on making some interesting levels • Iterate on this GAME-PLAY: ISSUES / RESOLUTIONS • Issue: loops of zero resistance can be used in gameplay • This is a problem because in reality the currents are undefined • Resolution: • Make ammeter readings UNKNOWN in this case • Give ammeter a tiny resistance (so current stops as soon as you attach it) GAME-PLAY: ISSUES / RESOLUTIONS • Issue: “Limited wires” do not work correctly • Due to components existing at vertices of grid, the counting of number of wires you have left does not match intuition • Resistors/cells etc. are always “capped” with wires, which is not obvious • Resolution: • Probably requires redesign of UI/grid system GAME-PLAY: ISSUES / RESOLUTIONS • Issue: Baked cells can’t have more cells next to them • The logic around adding a cell next to another baked one is unintuitive. • Resolution: • Needs some thought. GAME-PLAY: ISSUES / RESOLUTIONS • Issue: Cells can supply infinite power • This is useful for teaching basic principles • Is counter intuitive if thinking of them as a power supply (esp. in combat game scenario where energy should be limited). • Resolution: • Keep as is until it actually becomes an issue • Then try 4 cells + resistor as a unit GAME-PLAY: ISSUES / RESOLUTIONS • Issue: Multiple cells/multipacek resistors looks messy • There are good reasons for doing this, but surely we should be able to have resistors with a 3 Ohms on them? • Resolution: • Maybe allow this. EDUCATION EDUCATION • • Attempts to teach key DC circuit concepts: • V=IR • Kirchov’s node law (current in = current out) • Kirchov’s Mesh law (voltage drop around loop = 0) Tries to lead by creating “rules of thumb” (may tie together with key principles later) • Resistors in series make the current slower • Resistors in parallel make it faster • If the wire splits, the current splits too with more going down the wire with less resistance • Current flows when there is a voltage difference • Current around a loop is constant (sort of) e.g. it doesn’t matter where you put the resistors and cells • Current won’t flow somewhere if it can’t flow back EDUCATION: POSITIVES • Visualisation of current/voltage helps communicate concepts • Feedback is immediate, so rapid flow of information about model sent to player • The approach is “constructivist” you must figure out the rules yourself from playing with it • ...and “constructionist” in that you actually build circuits • …and “problem lead” – i.e. You are given a goal and must figure out how to reach it • EDUCATION: ISSUES / RESOLUTION • Issue: Not enough “construction” to get the basic principles • Often just connect a wire in simple levels, but this can be done mindlessly • Resolution: • First connect wires (show it is possible) • Then give them blank canvas to make it themselves (with cells etc.) EDUCATION: ISSUES / RESOLUTION • Issue: Need to communicate quantitative behaviour: • • Resistors are shown to reduce current, but do they subtract or divide? Resolution: Show it with patterns • 1 resistor = 12 amp • 2 resistors = 6 amps • 3 resistors = 4 amps • 4 resistors = 3 amp • Etc. • 1 resistor = 1 • 2 resistors = ½ • 3 resistors = 1/3 • Etc. EDUCATION: ISSUES / RESOLUTION • Issue: No communication of equivalence of resistor configuration to single resistor • Thevenin equivalent circuit • Norton equivalent circuit • Resolution: • Make Ohm-meter? (not sure if this is easy hen current is flowing) • Make “Balancing circuits” a mechanic “i.e. must match this resistance” • Recreate the black box by measuring? EDUCATION: ISSUES / RESOLUTION • Issue: Voltage should be taught first but we don’t even communicate voltage at all • Resolution: • Create volt meter (infinite resistance) and related levels HIGH CONCEPT HIGH CONCEPT (WHAT WE HAVE NOW) • You are a circuit designer with tools to let you build as easily as you can draw • The style is kept abstract (similar to SpaceChem) and the scale is undefined • You must (for some reason) make an ammeter read a certain value HIGH CONCEPT: ISSUES / RESOLUTION • Issue: There is no coherent high concept/skin for the game • Am I building real circuits or just designing them? • How big are they? • Why do I have to activate the ammeter? • Resolution: • This just needs designing • Brainstorm lots of ideas (to understand difficulty) • Pick a very simple low hanging fruit to implement first HIGH CONCEPT: ISSUES / RESOLUTION • Some high concept ideas: • Prisoner trapped in a dungeon and must escape each room by solving puzzles (trigger door release, distract guards by setting off alarm) • Must build a robot to accomplish tasks, each level builds on tasks of the last • Civilisation has been destroyed due to air pollution blocking out the sun. Must get the plants growing by connecting up lights to electricity and save the planet (nice visualisation of decimated ruins, to luscious growth). • Silicone based life forms are at war – it is played out on a circuit board where each player must destroy the other player’s battery component using various powered weapons. HIGH CONCEPT: ISSUES / RESOLUTION • Issue: Levels are not intriguing • I don’t look at a level and think “oo this is interesting” • Resolution: • It needs context • This will prompt us to put other interesting objects in the scene. • Perhaps need spatial element to game-play (like walls). VISUALISATION VISUALISATION • • Circuit elements: • Shape of components mirror circuit diagram conventions • They show numbers indicating their specs (e.g. 1 ohm resistor) • Numbers are shown as fractions (since all rational) Electricity: • Wires have equally spaced “blobs” of electricity in • Current is shown as flow speed of blobs • Voltage is shown as number of blobs in a row • Resistance is visualised as a thinning of the wire VISUALISATION: POSITIVES • It is much more informative than seeing a static circuit diagram • Can see qualitative differences: • • This current is higher than that one • The current flows this way • There is a voltage difference here These let you see phenomena directly: • Current prefers path of least resistance • If no way back then current will not flow • Etc. VISUALISATION: ISSUES / RESOLUTIONS • Issue: Voltage quantities are misleading • We try and show absolute voltage values (1V, 2V, 3V etc.) however: • We are forced to round down • It is the voltage differences that is important • This can be misleading: • Diff of 1.9V and 3.1v = what? 1V – 3V = 2V? = no it is 1.2V • Resolution: • First make voltage a gameplay feature and reassess • Make visualisation non-quantitative? • Put numbers around the circuit? Or at the junctions of circuit elements? VISUALISATION: ISSUES / RESOLUTIONS • Issue: Cannot gauge current quantities at all • Can see that this is faster than that, but is it 2X, 3X, 1.5X? • Resolution: • Get numbers placed around the circuit somehow VISUALISATION: ISSUES / RESOLUTIONS • Issue: Resistance, current and voltage numbers all look the same • Thought they are different colours, there is nothing in their representation hinting at what they do • Resolution: • Create unique representations for each (e.g. amps always surrounded by spinning cog?) • Tie it in with the blob based visualisation (somehow) VISUALISATION: ISSUES / RESOLUTIONS • • Issue: Components are not intuitive • Ammeter is very unintuitive - not clear what it is measuring, what the target is or that it is the end of level goal • Not obvious that cell is adding oomph • Not obvious that resistor is restricting • Voltages change outside the components Resolution: • Fix these things (need some motion tying in with the blobs) • Ammeters with spinney wheel/ Cells which push stuff, resistors radiate heat • Voltage drops inside the components VISUALISATION: ISSUES / RESOLUTIONS • Issue: Baked/Anchored components are unintuitive • Some components are anchored to the scene (baked in) • Which they are and how much you can connect to them is not obvious • Resolution: • Replace anchor points with “walls” around them VISUALISATION: ISSUES / RESOLUTIONS • • Issue: Aesthetics are jarring • Colouring of resistors (red), Cells (green), wires (blue),Grid (yellow and grey) has no underlying scheme • UI text (font and colouring) is not in keeping with the game and uses all primary colours • Buttons just have text on and are generic buttons • Effects are stock effects Resolution: Create visual language • First settle on high level concept/skin • Ensure fonts ,colours, icons, effects and graphics are consistent and congruent with skin • Replace buttons with icons and tooltips USER INTERFACE USER INTERFACE • UI is based around a drawing paradigm (left mouse + move) • Fixed to a grid • Components must sit at vertex of grid • Component • Navigation is with scroll, right mouse and move USER INTERFACE: POSITIVES • Quick to draw stuff and see results • Grid means it is easy to connect things up USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Unpredictable behaviour when placing components • • Since everything must be placed at grid vertex, but man components are really connections, this yields complex logical behaviour (unpredictable) Resolution: • Quick hack: • Tutorial on how to use it • Ghost image of where a component WOULD be placed • Proper solution: • Redesign the UI fundamentals USER INTERFACE: ISSUES / RESOLUTIONS • Issue: No undo • Resolution: Make an Undo USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Cannot Bake/Anchor in sufficient detail • Resolution: • Make the baking a tool like the eraser USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Can accidentally draw components when trying to press UI buttons • Resolution: Make a UI area and do not draw components if inside it. USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Navigation around the grid is hard • Right mouse on Mac is often mis-detected as left mouse (causing a draw) • Zooming is a bit tricky • Resolution: • Stop all navigation (make grid only as big as screen)? • Make navigation automatic? • Model on touch screens (pinch, two fingered scroll etc.) USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Rotating elements • You can rotate a cell through 180 degree by clicking • Hard to rotate through 90 degrees (similarly wirh resitors, amaters etc.) • Resolution • ? USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Changing values • Some things (like Ammeters) require more control over their parameters • E.g. their target value. • Have to do this via the inspector at present. • Resolution: • Perhaps leave as is for the moment • Can we select correct element in inspector during editing? USER INTERFACE: ISSUES / RESOLUTIONS • Issue: Can’t move a component • Often I place components and then want to move them • Or I want to shift a whole block over to make room • Resolution: • Design… MISCELLANEOUS MISC: AUDIO : ISSUES AND RESOLUTIONS • Issue: the sound of electricity is very arbitrary and not nice to listen to • Resolution: • Make sound more tonal • Perhaps try to construct rhythms/chord progressions from circuits which background music can adapt to? • Make the timbre change based on voltage (e.g. more harmonics) or increase white noise or resonant filter or distortion as component get hot MISC: PLATFORMS: ISSUES AND RESOLUTIONS • • Issue: Not widely compatible • Only works on high end Mac or PC • On web player the UI does not work well (navigation) • On phone, the navigation doesn’t work AND too slow AND shaders don’t compile • Doesn’t work on some screen resolutions Resolution: • For purposes of prototype, we only need to work on PC or Mac • Should test on various resolutions etc. to ensure it can work on full screen on all computers MISC: TELEMETRY: ISSUES AND RESOLUTIONS • Issue: No telemetry is recorded • Must rely on verbal feedback – cannot watch people play • Resolution: • Record file for each game play-though and record: • Game state and time after each move • Stats how long spend on each game, how many pieces used • Create a viewer to visualise and navigate the data • Maybe create an edit-box at the bottom for people to write comments in? NEXT STEPS GOAL OF NEXT PHASE • Create a demo which allows us to evaluate the game’s potential • Do the minimum amount of work possible to achieve this • Gather user testing data HOW…? • Split into three phases: 1. Do uncontroversial improvements 2. Create and apply a meaningful high concept/skin 3. Do user testing HOW…? • Split into three phases: 1. Do uncontroversial improvements 2. Create and apply a meaningful high concept/skin 3. Do user testing Why split? WHY…? • The lack of coherent high concept/skin is the most gaping hole in the current prototype. But…. • Applying one is likely to: • Have a large affect on how the game is perceived • Effect every part of the game (it is not a small localised addition) • Be one of a huge number of very different possible avenues • I.e. it will be controversial • So: • Do the minimal set of uncontroversial things first • Use this “best unskinned” version to gather ideas about possible high concepts 1. UNCONTROVERSIAL CHANGES: TASKS • UI: take out complex orientation logic – 1 day • UI: Add a ghost of where elements will be placed – 1 day • Gameplay: Add volt meter – 1 day • Gameplay: Trial switches and relays (low hanging fruit) – 3 days • Gameplay: Design a coherent level progression – 3 days • Gameplay: Add plain English text explaining intuitions after the patterns are learnt – 1 day • Testing: Create web-based telemetry recording – 3 days • Visualisation: 1 st pass improvement of end-of-level triggers (agnostic of high concept) – 2 days • Platforms: Ensure compatibility with different resolutions and full-screen on Mac and PC – 1 day 2. HIGH CONCEPT/ SKIN: TASKS • Create high concept: - 5 days • Brainstorm ideas • Send skinless demo to people to get ideas • Flesh out some candidates • Pick one • Implement it – 5 days 3. USER TESTING: TASKS • Develop telemetry analysis tool – 3 days • Test build internally/with Issac physics people • Do full testing: 2 days • Put on IWTSE website for user testing? • Put on internal CUED website • Just send to people we know • Then analyse results and write report – 5 days SCHEDULE • Phase 1 – uncontroversial tasks: 16 days • Phase 2 – High concept: 10 days • Phase 3 – User testing: 10 days • Total 36 days = ~ 2 months POSSIBLE THINGS TO DO AFTER THAT • Try out other game mechanics around electricity (such as 3D version where you ride currents around the place) • Or • Move onto something else entirely THE END