Correct me if I'm wrong, but I think that you mean that you want to make the player control a part (move it and jump using WASD and spacebar).
I experimented with this a while back, and kind of succeeded, but only in Studio. It works flawlessly in Studio, but lags out crazily on Roblox Player (when you open it as a place from the website).
So, first I put a LocalScript in Backpack (or StarterGui) that creates a new part with the name of the player with some minor details (changing material, color, etc.).
1 | local part = Instance.new( "Part" ) |
2 | part.Parent = game.Workspace |
3 | part.Name = game.Players.LocalPlayer.Name |
Then, you just use the RenderStepped function to set the CameraSubject to be the part:
1 | local cam = game.Workspace.CurrentCamera |
2 | local player = game.Workspace:FindFirstChild(game.Players.LocalPlayer.Name) |
4 | game:GetService( "RunService" ).RenderStepped:connect( function () |
5 | cam.CameraSubject = player |
Then using UserInputService (more info on that here: http://wiki.roblox.com/index.php?title=Keyboard_input), changed the positions (by adding or subtracting Vector3) based on what key the player presses.
I'll let you figure this one out. Don't worry, it's not that hard. I don't want to make things too easy for you now. ;)
Good luck. :D