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