Commit graph

89 commits

Author SHA1 Message Date
Vsevolod Kremianskii
020c7387bf refactor: Split libsystem into multiple libraries
- Move each subsystem into a separate library
- Extract caches from ResourceManager to avoid circular dependencies
2020-10-26 09:21:21 +07:00
Vsevolod Kremianskii
82cf6e3384 feat: Implement party management 2020-10-25 11:48:03 +07:00
Vsevolod Kremianskii
456663f383 feat: Implement showPartySelectionGUI routine 2020-10-22 09:58:33 +07:00
Vsevolod Kremianskii
744a38e383 refactor: Transfer responsibility from the Game class to concrete GUIs 2020-10-20 08:52:54 +07:00
Vsevolod Kremianskii
ab02686b3c refactor: Remove most of the multiplayer game logic
I want to come up with a better architecture.
2020-10-19 22:04:29 +07:00
Vsevolod Kremianskii
3aa51c5d34 refactor: Make scene a separate namespace 2020-10-19 14:01:37 +07:00
Vsevolod Kremianskii
a0d7a6e485 refactor: Extract core folder into the system folder 2020-10-19 13:36:09 +07:00
Vsevolod Kremianskii
2880ddf93a refactor: Move MultiplayerMode into mp library 2020-10-19 13:30:08 +07:00
Vsevolod Kremianskii
b2338b15ee refactor: Extract multiplayer code into a separate library
This is to reduce coupling between singleplayer and multiplayer.
2020-10-19 13:23:39 +07:00
Vsevolod Kremianskii
9fbf529a64 refactor: Extract libsystem sources into system folder 2020-10-19 13:11:01 +07:00
Vsevolod Kremianskii
e8c0d1260f refactor: Refactor model scene nodes
- Extract animation code into the SceneNodeAnimator class
- Combine MeshSceneNode and LightSceneNode into ModelNodeSceneNode
- Make a ModelNodeSceneNode for every ModelNode
2020-10-17 15:55:07 +07:00
Vsevolod Kremianskii
c134ebd1f3 feat: Initial animated camera implementation 2020-10-15 22:12:22 +07:00
Vsevolod Kremianskii
51de55b6bf feat: Implement standard dialog camera angles 2020-10-14 16:56:27 +07:00
Vsevolod Kremianskii
975e53d1cc refactor: Extract findPortrait to a separate file 2020-10-12 07:58:35 +07:00
Vsevolod Kremianskii
b295610b4c refactor: Move color declarations to a separate header 2020-10-12 07:55:06 +07:00
Vsevolod Kremianskii
6061b325e2 refactor: Move util from game to audio namespace 2020-10-12 07:50:22 +07:00
Vsevolod Kremianskii
e0c75977d0 feat: Add placeholders for party management 2020-10-11 22:56:25 +07:00
Vsevolod Kremianskii
3575499033 test: Simplify unit test discovery 2020-10-11 16:56:50 +07:00
Vsevolod Kremianskii
a57fe44f97 refactor: Refactor actions into a class hierarchy 2020-10-11 16:14:15 +07:00
Vsevolod Kremianskii
aece694246 refactor: Rename actions to actionexecutor 2020-10-11 14:16:09 +07:00
Vsevolod Kremianskii
2d0f19bc0a refactor: Extract action queue into a separate class 2020-10-11 14:05:41 +07:00
Vsevolod Kremianskii
8e3b5f931a test: Fix running unit tests 2020-10-11 12:55:10 +07:00
Vsevolod Kremianskii
016673a245 build: Rename libengine to libsystem 2020-10-11 12:04:36 +07:00
Vsevolod Kremianskii
a9ed02b120 build: Compile Program class as part of the reone executable 2020-10-11 11:53:17 +07:00
Vsevolod Kremianskii
36e6855c5d build: Extract game logic to a separate static library
This is decouple engine subsystems from the game logic.
2020-10-11 11:02:29 +07:00
Vsevolod Kremianskii
c795188eab build: Output executables and static libraries to separate directories 2020-10-11 10:50:55 +07:00
Vsevolod Kremianskii
e097fde9fb refactor: Extract text input from console to a separate class 2020-10-11 09:46:34 +07:00
Vsevolod Kremianskii
5848249a7c refactor: Refactor 3D control initialization
Use builder pattern.
2020-10-10 21:28:09 +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
0a1c5b41c6 feat: Implement more of character generation 2020-10-06 18:39:51 +07:00
Vsevolod Kremianskii
edd124afe6 feat: Initial quick or custom panel implementation 2020-10-03 21:50:16 +07:00
Vsevolod Kremianskii
cd5aceac1c refactor: Refactor GUI loading 2020-10-03 17:57:42 +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
bf2d908e3a refactor: Rename resource/archive to resource/collection 2020-10-03 08:11:07 +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
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
c253cf3638 refactor: Rename GUIQuad to Quad 2020-09-29 08:15:36 +07:00
Vsevolod Kremianskii
2d1662ebee feat: Render 3D controls using FBO 2020-09-28 23:11:00 +07:00
Vsevolod Kremianskii
0819b41a5e refactor: Combine Area and ObjectContainer classes 2020-09-28 17:39:22 +07:00