Note that this is not a promise that all of this will be coded, just that it is my intention to do it if time and motivation permits me.
- Input mapping (any input [mouse, keyboard, gamepad] to any function)
- Load/save support
- Settings
- Level state
- First person shooter controller
- Movement and strafing
- Aiming using the mouse
- Invert Y-axis
- Mouse Sensitivity
- Jump
- Crouch
- Sprint (enhanced using FOV tricks)
- Sneak (enhanced using FOV tricks)
- Swim
- Possess multiple weapons and switch between them
- Camera decoupled from controller
- Ladders
- Weapons
- Melee
- Hitscan
- Projectile
- (potentiallly) Aim assist when using gamepad
- Camera
- Adjustable FOV (and demonstrate why high FOV can have a negative effect on visual fidelity)
- Compatible with "render-to-texture" mods
- HUD
- Health
- Ammo
- Subtitles and/or closed captioning
- Key tutorials
- Viewport camera
- Doors
- All lockable/remote openable
- Rotating
- Sliding
- Triggers
- Activate once
- On entry
- On exit
- Activate while in
- Level transitions
- Maintain health/ammo across maps
- (Potentially) migrate items around you ala Half-Life
- Menus
- Buttons
- Checkboxes
- Radio Buttons
- Sliders
- (Potentially) text input
- (Potentially) console/in-game debug log
- Localization support
Update 1/26: Added viewport camera to HUD.
Update 2/8: Added ladders to FPS controller.
1 comment:
Will you be uploading your work to a remote as you make progress? (i.e. GitHub, Bitbucket, etc) I would be interested in following your progress in between your blog posts. Possible public contributions would also be a nice aspect.
Post a Comment