Wirf mal eine Blick ins AUM, da finden sich jede Menge Player Scripts in unterschiedlich komplexen Ausführungen. Du wirst natürlich auch ein Kamerascript brauchen. Ein sehr einfaches und einigermaßen aktuelles Beispiel findet sich zum Beispiel in AUM 52 (c_trace workshop). AUM 53 enthält alle möglichen Kamera codes.
Die Beispiele im AUM sind simpel gehalten, eignen sich aber gut als Basis. Für eine gute Kollisionserkennung mußt du eventuell noch die Playeraction ergänzen, indem du die Bounding Box exakt auf die Maße des verwendeten Modells einstellst, z.B. mit c_setminmax (siehe Manual).