
- 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.)