Commit graph

1455 commits

Author SHA1 Message Date
Vsevolod Kremianskii
2c0449cb74 fix: Fix button hilight colors during character generation 2020-10-10 22:09:01 +07:00
Vsevolod Kremianskii
5848249a7c refactor: Refactor 3D control initialization
Use builder pattern.
2020-10-10 21:28:09 +07:00
Vsevolod Kremianskii
0950912f4e feat: Show character model during character generation
Also:

- Update portrait on class and portrait selection
- Disable "Random Name" button
2020-10-10 17:43:38 +07:00
Vsevolod Kremianskii
8aca9356c0 refactor: Load chargen sub GUIs in separate methods 2020-10-10 16:02:30 +07:00
Vsevolod Kremianskii
735f8a38b5 refactor: Add enable/disableControl methods to GUI class 2020-10-10 15:55:35 +07:00
Vsevolod Kremianskii
e530440b2a test: Add first unit test 2020-10-10 15:25:36 +07:00
Vsevolod Kremianskii
12dd8a1ec0 ci: Fix Travis CI build 2020-10-10 15:09:20 +07:00
Vsevolod Kremianskii
9e10fa5943 build: Rewrite CMakeLists.txt using a static library 2020-10-10 15:00:01 +07:00
Vsevolod Kremianskii
7f9812c0bc doc: Update Similar Projects section in the readme file
[ci skip]
2020-10-10 12:55:33 +07:00
Vsevolod Kremianskii
c49750914e doc: Update Contribution section of the readme
[ci skip]
2020-10-10 11:27:34 +07:00
Vsevolod Kremianskii
9f49212b2f doc: Update readme file
[ci skip]
2020-10-10 10:48:29 +07:00
Vsevolod Kremianskii
08dd2ad055 doc: Add main game loop sequence diagram
[ci skip]
2020-10-10 10:18:04 +07:00
Vsevolod Kremianskii
0b24b778a0 doc: Add diagrams for the Development page
[ci skip]
2020-10-10 09:09:53 +07:00
Vsevolod Kremianskii
9ee911d328 doc: Rename resources namespace to resource in the diagram
[ci skip]
2020-10-10 07:41:01 +07:00
Vsevolod Kremianskii
0a1c5b41c6 feat: Implement more of character generation 2020-10-06 18:39:51 +07:00
Vsevolod Kremianskii
2370039dc5 doc: Update readme
[ci skip]
2020-10-04 10:49:01 +07:00
Vsevolod Kremianskii
edd124afe6 feat: Initial quick or custom panel implementation 2020-10-03 21:50:16 +07:00
Vsevolod Kremianskii
5a4a2d3a3d feat: Implement loading screen 2020-10-03 19:37:21 +07:00
Vsevolod Kremianskii
cd5aceac1c refactor: Refactor GUI loading 2020-10-03 17:57:42 +07:00
Vsevolod Kremianskii
de179332a0 fix: Fix segfault in tools 2020-10-03 17:02:26 +07:00
Vsevolod Kremianskii
76899e6fbc fix: Allow selection of usable objects only 2020-10-03 16:31:17 +07:00
Vsevolod Kremianskii
9a108fefb1 refactor: Refactor 3D control rendering
- Use a scene graph for rendering
- Extract rendering pipeline to separate classes
2020-10-03 16:19:43 +07:00
Vsevolod Kremianskii
52d10d96a2 perf: Optimize uniform setting
Cache uniform locations.
2020-10-03 10:02:46 +07:00
Vsevolod Kremianskii
2d7b0febc1 refactor: Generalize ResourceManager 2020-10-03 09:21:54 +07:00
Vsevolod Kremianskii
3c05d63801 refactor: Cleanup ResourceManager 2020-10-03 08:17:50 +07:00
Vsevolod Kremianskii
bf2d908e3a refactor: Rename resource/archive to resource/collection 2020-10-03 08:11:07 +07:00
Vsevolod Kremianskii
508074e9b6 chore: Log indexed resource providers 2020-10-03 08:03:02 +07:00
Vsevolod Kremianskii
5441474880 refactor: Refactor resources
- Rename resources namespace to resource
- Move blueprints to the resource namespace
2020-10-02 22:34:02 +07:00
Vsevolod Kremianskii
1bc0447d68 refactor: Rename multiplayer folder to mp 2020-10-02 16:33:20 +07:00
Vsevolod Kremianskii
08df98b6f8 refactor: Rename factory.(h|cpp) to objectfactory.(h|cpp) 2020-10-02 16:31:47 +07:00
Vsevolod Kremianskii
8477972b5c refactor: Move Area and Module classes into object folder 2020-10-02 16:24:50 +07:00
Vsevolod Kremianskii
1445cdb203 refactor: Extract action execution into a separate class 2020-10-02 16:14:07 +07:00
Vsevolod Kremianskii
3c1d94d876 refactor: Extract object selection into a separate class 2020-10-02 14:27:33 +07:00
Vsevolod Kremianskii
391ffb1823 refactor: Extract collision detection into a separate class 2020-10-02 13:08:33 +07:00
Vsevolod Kremianskii
11dc80a3aa refactor: Move player controls to the Player class 2020-10-01 20:01:45 +07:00
Vsevolod Kremianskii
252ab735cc refactor: Refactor Program class 2020-10-01 16:53:36 +07:00
Vsevolod Kremianskii
9091dee126 fix: Move selectable point of creatures to the head hook 2020-09-30 22:52:58 +07:00
Vsevolod Kremianskii
4a6a38e130 chore: Fix CI warnings 2020-09-30 22:04:05 +07:00
Vsevolod Kremianskii
d772d4c8a1 chore: Disable copying of Framebuffer 2020-09-30 21:18:31 +07:00
Vsevolod Kremianskii
d04096ed58 feat: Implement proper self illumination (blur-based) 2020-09-30 20:43:22 +07:00
Vsevolod Kremianskii
17ab14d99d feat: Draw scene graph using deferred rendering 2020-09-30 18:03:33 +07:00
Vsevolod Kremianskii
a541782f08 refactor: Refactor shader uniform management 2020-09-30 17:47:08 +07:00
Vsevolod Kremianskii
ef2d119783 refactor: Rename NavMesh to Pathfinding 2020-09-29 23:11:50 +07:00
Vsevolod Kremianskii
63576e6317 refactor: Move cameras into game namespace 2020-09-29 23:02:46 +07:00
Vsevolod Kremianskii
98ae597500 refactor: Make camera part of a scene graph 2020-09-29 13:20:06 +07:00
Vsevolod Kremianskii
dd498510f4 refactor: Reduce number of fragment shaders 2020-09-29 10:28:11 +07:00
Vsevolod Kremianskii
0b563cecec perf: Draw GUI quads using GUI vertex shader 2020-09-29 08:52:45 +07:00
Vsevolod Kremianskii
9c856745e0 refactor: Combine basic and skeletal vertex shaders 2020-09-29 08:47:08 +07:00
Vsevolod Kremianskii
8bc500e5c5 feat: Remove conditions in skeletal vertex shader 2020-09-29 08:23:42 +07:00
Vsevolod Kremianskii
c253cf3638 refactor: Rename GUIQuad to Quad 2020-09-29 08:15:36 +07:00