8 terminate after <n> frames
11 terminate after <t> milliseconds
13 if both n and t are given, terminate after n frames and
14 assume <t> milliseconds pass each frame
17 load assets from given path
18 default is application dir + "assets"
21 store and load saves at given path
22 default is whatever SDL thinks is good
23 (should be ~/.local/share/localhorst/blank/)
29 disable double buffering
32 set sample size to <num> (samples per pixel)
38 run as standalone (the default)
50 disable keyboard input handling
53 disable mouse input handling
56 disable HUD drawing (includes the selected block outline)
60 the audio device and sounds will still be allocated
61 it just stops the interface from queueing buffers
67 hostname to connect to in client mode
70 port number to connection to (client) or listen on (server)
73 use given name to identify with the server (client mode)
74 default player name is "default"
75 the server will reject players with names that are already taken
81 use <seed> (unsigned integer) as the world seed
82 only used for newly created worlds
86 use given name for the world save
87 no checks are being done right now, so make sure it can be
88 used as a directory name
94 Move around with WSAD, shift, and space, look around with mouse motion.
95 Mouse button 1 deletes the block you're pointing at, button 2 selects it
96 as the active block, and button 3 places the active block next to the one
99 As an alternative to picking, you can also use the mousewheel up/down to
100 flip through available blocks or access the first 10 via the number keys.
102 F1 toggles UI rendering.
103 F2 toggles world rendering.
104 F3 toggles the debug overlay.
107 Controls are interpreted by scancode, meaning you don't have to break your
108 fingers when you're on an AZERTY. WSAD will be ZSQD there and the above
109 description is just wrong.
111 Also I've added a plethora of alternate keys that can be used, like arrow
112 keys for movement, ins/del for placing/removing blocks, etc.