• Interpreting user intentions using complex systems of context sensitive input analysis
  • Making decisions that archetypes make in world based on world state and user input
  • Natural language understanding
  • Situational decision to change environmental parameters
  • Communications
  • Load-Balancing
  • Synchronization
  • Real-Time issues
  • Internal representation of the world model (Data structures)
  • Model constraint implementation
  • Geometrical Modeling
  • Environment upkeep (Algorithms)
  • Physics
  • Techniques for allowing intuitive user-computer interaction
  • Menu design
  • Input device layout
  • Computer assisted input (Wizards)
  • Aesthetics
  • Texture Mapping
  • Database Representation for Algorithms
  • 2d Sprite manipulation and storage structures
  • Standard lighting/shading models and fast approximations
  • Backface culling and other hidden-surface removal algorithms
  • Special effects (Fog, Lens flare, etc.)