Computer Camp 2013

From MCIS Wiki
Jump to: navigation, search

Camp 2013

SLIDESHOW

Taylor

Brian

Everett

Jackson

Zach P

Jon

Allison

Derek

Max

Miller

Zachary

Wyatt

Reactive Programming for the Panda3D Game Engine

Summer 2013 Software Projects

  • Rethink all naming issues
  • Remove all methods from user code (done)
  • New model parameter files (done)
  • Rework reactive engine to use primitives more (no)
  • Remove type checking (no)
  • Error message improvements
  • Zero object to remove setType
  • Reorganize files (no)
  • Fix unneeded caching in signal representation (no)
  • Implicit collections (done)
  • Reactive textures (done)
  • Better collision detection - can we use Panda collision detection? (no)
  • Fix gravity problem
  • Remove looping from collection hits (done)
  • Fix handling of statics (no)
  • Add event value arg to lbp, rbp. Incompatible with old code! (done)

Code notes:

  • Bezier.py - no major changes
  • Button.py - merge to a general GUI file
  • Collection.py - maybe merge with another file. Look at making collections implicit as an argument to the model factory.
  • Color.py - could have more constructors / color functions. Maybe HSV / HSL?
  • DynamicGeometry.py - probably needs some API rethinking
  • Errors.py - all messages probably need some work
  • FRP.py - needs a major rework!
  • Handle.py - major work needed. Can we separate this from panda3d?
  • Interp.py - needs cleanup
  • Light.py - no major changes
  • Maze.py - can we make this faster? Remove the force stuff. Think about API. Think about a designer program.
  • Menu.py - move to general GUI file
  • Model.py - Major cleanup! Needs model parameter loading stuff
  • Models.py - should become obsolete
  • Numerics.py - maybe some more math functions?
  • PEffect.py - re-evaluate built-in effects. Particle panel working?
  • Panda.py - needs to track other changes
  • Physics.py - what else can go here? Bounce code?
  • PoseAndScriptFiles.py - reconsider how to use this in the camp
  • Racetrack.py - maybe merge with maze.py?
  • Roll.py - is this working? Maybe put this in physics. Develop an activity!
  • Shrine.py - move this to demos
  • Signal.py - major changes!
  • Slider.py - move to GUI module. More kinds of sliders?
  • Sound.py - anything to do?
  • StaticNumerics.py - same as Numerics
  • Switchers.py - maybe should be in FRP.py
  • Text.py - move to GUI. Needs some more built-in modes.
  • TextBox.py - move to GUI.
  • Time.py - need to refactor a little to keep Panda3d separate from reactive engine
  • Tunnel.py - delete
  • Types.py - can simplify because type inference is going away
  • Utils.py - need to rethink organization of this
  • World.py - remove crap like glow / shadow
  • g.py - better way to do this?

To Do

  • Renaming -- EJ
    • P3
    • P2
    • P3toHPR
    • HPR constructor
    • HPRtoP3
    • arrow_up -> upArrow - for all arrow keys -- world.py


  • Examples -- EJ
    • Pull from old handouts
  • Demos -- EJ
    • Pull from student work

Weekly ToDo:

Monday:

  • macej and luke collaboration
  • maya versions
  • work on texture issues w/maya
  • sort through 2009/ 2010 Demos
  • remove svn folders
  • change modelHandel in student code to model

Tuesday:

  • setup image

Wednesday

Loaders

  • Modle.py
    • findModelFile
    • findTexture
  • PoseAndScriptFiles.py
    • loadScript
    • loadPoseFile
  • Poser.py
    • load
    • save
  • Sound.py
    • getSoundFile