Mercurial > games > semicongine
comparison semicongine.nim @ 1420:6f81a41603d9
did: start working on big restructuring
author | sam <sam@basx.dev> |
---|---|
date | Thu, 09 Jan 2025 01:00:58 +0700 |
parents | 3dbf77ca78b9 |
children | 3b8a736c45a7 |
comparison
equal
deleted
inserted
replaced
1419:b411735768fd | 1420:6f81a41603d9 |
---|---|
11 export background_loader | 11 export background_loader |
12 | 12 |
13 import ./semicongine/image | 13 import ./semicongine/image |
14 export image | 14 export image |
15 | 15 |
16 import ./semicongine/events | |
17 import ./semicongine/rendering | 16 import ./semicongine/rendering |
18 import ./semicongine/rendering/vulkan/api | |
19 export events | |
20 export rendering | 17 export rendering |
21 export api | |
22 | 18 |
23 import ./semicongine/storage | 19 import ./semicongine/storage |
24 import ./semicongine/input | 20 import ./semicongine/input |
25 export storage | 21 export storage |
26 export input | 22 export input |
44 export steam | 40 export steam |
45 export settings | 41 export settings |
46 export texture_packing | 42 export texture_packing |
47 export collision | 43 export collision |
48 export noise | 44 export noise |
45 | |
46 #### Main engine object | |
47 | |
48 proc initEngine*(appName: string) = | |
49 engine_obj_internal = Engine() | |
50 engine_obj_internal.vulkan = initVulkan(appName) | |
51 | |
52 # start audio | |
53 engine_obj_internal.mixer = createShared(Mixer) | |
54 engine_obj_internal.mixer[] = initMixer() | |
55 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer) | |
56 engine_obj_internal.initialized = true |