Skip to content

Architecture Notes

rtoal edited this page Dec 14, 2011 · 3 revisions

K'tah is a typical web application built on a node-express-backbone-jade stack with HTML, CSS, JavaScript, jQuery and WebGL on the front-end, and a mysql database behind the server.

Deployment diagram

We identified the following as "subsystems":

  • Main script (app.js)
  • Web Application Wiring
    • URI specifications
    • Routing
  • Controllers
  • Views (Jade templates)
  • Game State
  • Networking
    • Ajax Calls
    • Timers
  • Database
    • Configuration
    • DAO
  • Chat
  • Players (Herder, Pioneer, Architect, Scientist, Tinkerer)
  • Players' Capabilities
  • Monsters
  • Monster behavior (AI)
  • Resources (rocks, metal, sand, stone, water, wood, zombie flesh, atomic waste, ...)
  • Artwork (models, skins, accents, textures, ground, resources, fonts, icons, ...)
  • 3-D
    • Model Design
    • Rendering and Animation
    • UI for navigation and performing capabilities
    • Effects
  • Web
    • jQuery-ui Implementeation
    • Beautiful CSS