Skip to content
/ tuig Public

SCUMM-inspired prototype for game programming in love2d

Notifications You must be signed in to change notification settings

nanderv/tuig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tuig

The idea behind TUIG is to have a SCUMM-like framework for programming non-timing-critical videogames in Love2d. The focus of this framework is on creating a means of quickly building games that focus on intricate sequences of actions of characters.

Scenes

A scene is a location in a game / level / ....

Directors

Directors are intended as controllers of a scene.

Props

Props are basic objects

Actors

An actor is an object with agency

Lines

Lines are the individual tasks that an actor does. For instance:

  1. Move to a position
  2. Pick up a prop
  3. Drop a prop
  4. Do a specific action
  5. Go to different room
  6. Loop lines

Cues

Cues are synchronisation signals between directors and actors, and between actors.

A cue is translated into lines when executed. Cues can be used to set the line-counter, but also to replace the line-booklet entirely.

Love control

Directors and lines have handlers, which will in the future be able to implement any of love's love.x handlers. The framework should make sure that all directors and all lines's things get executed correctly.

TODO

  1. Temporary interrupt of normal line cycle, returning to previous position in cycle afterwards
  2. Add base mechanics
  3. Sound integration
  4. prototyping stuff like animations
  5. props
  6. Actor address book kinda feature.
  7. keyframed lines

About

SCUMM-inspired prototype for game programming in love2d

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages