Mechanisms

From PSwiki
Jump to navigation Jump to search

(Go back to the main GSoC 2013 page)


mechanisms.png

Skills needed

Our server and client are all coded in C++ and the database is MySql. The mechanisms will have to be implemented both client and server side, so good knowledge of C++ is needed for this project.

Overview

Today in PS you don't have enough interaction with the world. For example you cannot open/close a door physically, or pull a lever. The only way we have doors are the ones where you load into another zone, but that's very limiting. Specifically for doors we need to have the possibility to click on a door object and have it actually swing open in 3d, rotating the model on the pivot. This will allow for example to create mechanisms or other fun stuff where players can interact with objects. Can be doors, but also levers, buttons, shafts, secret passages, puzzles. The engine should generically support the "use" command on an object, and it can rotate or translate. (medium to hard)

The basic requirements are:

  • having one object like a door, which can rotate or move based on a player action
  • having one object like a door, which can rotate or move based on the result of a script triggered by a player action. The script for exmaple will check if that player has an item or has completed a quest, then it will allow running the geoemtry animation.
  • there should be a parameter to decide when the object returns to it's former place/rotation

If possible opening/closing should be opened with key. Those will be used to challenge the player and slow down discovering of dungeons (they cannot run till the end at once anymore).

More advanced requirements are:

  • Have one lever to trigger a certain script in game (for example opening of a door or a shaft, or a trap)
  • Have multiple levers/buttons used together to solve a puzzle and activate something