Dev Update #7 - Input
Summary
I have worked on some more input improvements. The previous iteration was a good start but it was a little bit to overloaded and complex.
I focused on abstracting input devices so that as a developer you don't have to worry from what type of device the input is coming from. Right now this abstraction works for mouse, keyboard, and gamepad.
For example, you can create actions (like player jump) and tell the action to listen for the "Space" key, the "Left" mouse button, and the "A" button on a gamepad. Then the action reports an accumulated state for all the input types it listens for.
Furthermore axis can be used as buttons and any 2 buttons can be combined to an axis.
Buttons have 4 states:
- Up
- Down
- Pressed (1 Frame)
- Released (1 Frame)
Axis have a value range between -1 and 1 or 0 and 1, depending on the axis. The left joystick horizontal axis reports values between -1 and 1, while the right trigger reports values between 0 and 1.
With this system any button also reports axis values (0 to 1 value range) and every axis also reports the 4 states of a button.
Changelog
- Input System Overhaul
- Input Device Abstraction
- Input Action System
- Input Device Detection (what device was used last)
- Axis as buttons and buttons as axis
- Mouse Cursor can be controlled with gamepads as well
- Example Scene Input Improvements
- Example Scene Gamepad Controls
- Various fixes & improvements
Get Shape Engine
Shape Engine
Simple 2d Engine focused on drawing shapes rather than using textures/sprites.
Status | In development |
Category | Tool |
Author | Dave Green |
Tags | 2D, Colorful, Game engine, Pixel Art, shapes, Singleplayer, Top-Down |
More posts
- Dev News - Helldivers vs Asteroids7 hours ago
- Dev News - Shape Projection14 days ago
- Dev News - Pathfinding 328 days ago
- Dev Update #9 - Pathfinding 242 days ago
- Dev Update #8 - Pathfinding55 days ago
- Dev Update #6 - Screen Shaders & CameraOct 07, 2023
- Dev News - Delaunay TriangulationSep 16, 2023
- Dev News - Camera System TeaserSep 10, 2023
- Dev Update #5 - Poly Merge/ Cut/ FractureSep 02, 2023
Leave a comment
Log in with itch.io to leave a comment.