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.
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.
ReplyDelete