Giter Club home page Giter Club logo

dodecathedral's Introduction

To get all the dependencies: navigate to the Dodecathedral folder git submodule update --init

navigate to dependencied/pd-for-android git submodule update --init

For Dodecathedral-win, the libpd dlls need to be added to a folder that is on the PATH. Copy them from: Dodecathedral\dependencies\lipd-windows-build\java-build\org\puredata\core\natives\windows\x86_64

Dodecathedral-Droid dependencies:

dodecathedral-core
	dependencies\processing-android\core

dodecathedral-droid
	dependencies\processing-android\core
	dependencies\pd-for-android\PdCore

--one day there will be a gradle config for all this

dodecathedral's People

Contributors

meta-meta avatar

Watchers

James Cloos avatar

dodecathedral's Issues

Break Exercises into inherited classes

Ear Training will be an exercise.

Each exercise type might have its own
-methods for completion, note checking,
-rules for different types of games
-dynamically created sets of delta sequences
-scoring and unlocking based on rules

Play Complete Song
Break Song into cumulative parts
Ear Training
-interval to get to next note
-interval to get to note after n moves
Simon

ear training

play exercises just by sounds. no visual cues. small bits to start with. user has to repeat the notes

polyphony branch jni local ref table overflow error

the pure data patch in this branch is causing an overflow error in the jni local reference table (exceeding 512 references).

Error goes away when some of the voices are removed for the patch.

Need workaround

fps counter

add a frames per second counter for development

Pinch out to change drone pitch

Drone represented as a pulsating dot on the map.
Pinching on a panel changes drone to that pitch.
That pearl on the map lights up and the whole map rotates to put that selection at the top.

implement locking and unlocking menus/exercises

-lock should be on exercise collections
-menus become invisible as a result of the exercise collection being locked
-an exercise collection can have a completion status
--all sequences played correctly after demo
--all sequences played correctly x amount of times without demo
--all sequences played correctly first try
--last time played (require a retest if it gets stale)
----maybe sequences get unlocked in a branching way and you have to stay fresh on a random sequence here or there on lower branches to keep the higher branches open

-an exercise collection can have one or more prerequisites

<prerequisites>
    <playedCorrectlyNoDemo>
          <deltaSequenceCollection name="churchModes"/>
    </playedCorrectlyNoDemo>
     <overallScore>500</overallScore>
</prerequisites>

-combination of completion status (from user data class) and menu depth and branch can be used to calculate relevant score to determine whether to unlock

ad hoc exercises for memory

-randomly generated exercises of increasing length.
-get more points for completing longer delta sequences

implement ability to save user data

create a serializable class for user data:

-stats on exercises completed.
--play correctly after demo
--play correctly x amount of times without demo
--play correctly first try
--last time played (require a retest if it gets stale)
----maybe sequences get unlocked in a branching way and you have to stay fresh on a random sequence here or there on lower branches to keep the higher branches open

-exercises available

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.