PlayCover / PlayTools

Tools for keymapping, dynamic resolution, and more
GNU Affero General Public License v3.0
71 stars 56 forks source link

Keymapping module architectural refactor #120

Closed XuYicong closed 1 year ago

XuYicong commented 1 year ago

A giant step towards fixing any keymapping bug, trust me bro(

So finally we have some software diagrams. We have class inheritance graph, state transition graph and data flow diagram. By the way, anyone knows a better diagram tool than a crowded draft paper?

Data Flow Diagram: (What happens when you press any key in game) IMG_20230919_071327

Class Inheritance Graph: (Different event adapters for different device and different control mode) IMG_20230919_071448

State Transition Graph: (Smart Keymapping corresponds to Click state. When that is disabled, only three states: Off, Editor and Camera) IMG_20230919_071353

smallrodya commented 1 year ago

How do i Install it? i am beginner, pls help me

JoseMoreville commented 1 year ago

Hi @XuYicong you can use excalidraw or tldraw for diagrams. I'm sure both of these tools will be useful for you in the future.

https://www.tldraw.com/

https://excalidraw.com/