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
48889f1599
doc: Update rendering system diagram
...
[ci skip]
2020-10-19 11:34:50 +07:00
Vsevolod Kremianskii
285c323db6
fix: Fix talking head animation
2020-10-19 11:07:50 +07:00
Vsevolod Kremianskii
349606a4be
chore: Adjust animation blending
...
- Blend into walking and running animations
- Reduce transition duration to 250 ms
2020-10-19 10:50:23 +07:00
Vsevolod Kremianskii
5086f0c3b4
feat: Implement smooth transition between animations
2020-10-19 10:21:39 +07:00
Vsevolod Kremianskii
7aafa8a0bb
refactor: Make all model nodes direct children of the ModelSceneNode
...
This is to simplify animation blending in the future.
2020-10-19 01:17:48 +07:00
Vsevolod Kremianskii
db651b47e4
chore: Cleanup SceneNodeAnimator
2020-10-18 12:59:06 +07:00
Vsevolod Kremianskii
c82c63dd17
refactor: Remove playAnimation overload for attached models
2020-10-18 08:25:27 +07:00
Vsevolod Kremianskii
cf6f1efd8d
fix: Fix facial animation not playing when speaking
2020-10-18 08:09:09 +07:00
Vsevolod Kremianskii
b3a87aaa92
fix: Use center of AABB as speaker position for non-characters
2020-10-17 18:14:32 +07:00
Vsevolod Kremianskii
82c918c9ce
feat: Implement two more standard dialog angles
2020-10-17 18:10:24 +07:00
Vsevolod Kremianskii
1a33641b5c
fix: Fix animated camera behaviour
...
- Fix camera animation not being played
- If WaitFlags is set to 1, wait until the end of animation
- Use CamFieldOfView dialog entry field
2020-10-17 16:42:19 +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
ac58ca39c7
doc: Update Similar Projects section in the readme file
...
[ci skip]
2020-10-15 12:47:54 +07:00
Vsevolod Kremianskii
e9c69a81d3
chore: Fix encapsulation in the Player class
2020-10-15 08:30:20 +07:00
Vsevolod Kremianskii
51de55b6bf
feat: Implement standard dialog camera angles
2020-10-14 16:56:27 +07:00
Vsevolod Kremianskii
a0bbfdde3a
feat: Stop voice over when skipping dialog entries
2020-10-14 11:48:33 +07:00
Vsevolod Kremianskii
d472240e01
feat: Implement skipping dialog entries by clicking
2020-10-14 11:38:51 +07:00
Vsevolod Kremianskii
199470ada1
feat: Only allow reply selection when dialog entry ended
2020-10-14 11:24:54 +07:00
Vsevolod Kremianskii
5b3b2effa4
feat: Implement automatic dialog reply selection
2020-10-14 09:53:38 +07:00
Vsevolod Kremianskii
2a497898b9
fix: Fix CPDOWNBP instruction
...
Should have copied down from the top of the stack, not BP.
2020-10-14 07:34:31 +07:00
Vsevolod Kremianskii
2891f63752
test: Add unit test for CPTOPBP byte code
2020-10-14 00:00:11 +07:00
Vsevolod Kremianskii
c8baae2cd2
feat: Implement DESTRUCT byte code
2020-10-13 23:52:23 +07:00
Vsevolod Kremianskii
c473b87614
chore: Remove all assertions
...
I mostly use RelWithDebInfo configuration, so I never trigger them
anyway.
2020-10-13 22:35:26 +07:00
Vsevolod Kremianskii
d6be07d368
chore: Simplify control configuration in DialogGui
2020-10-12 08:17:33 +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
7ca8761776
feat: Run script on dialog reply picking
2020-10-11 22:40:00 +07:00
Vsevolod Kremianskii
01dbf9ac1b
refactor: Implement signalEvent for all objects
2020-10-11 19:30:00 +07:00
Vsevolod Kremianskii
e820e0a175
refactor: Execute delayed actions through the ActionQueue
2020-10-11 18:22:13 +07:00
Vsevolod Kremianskii
33bd87fe2d
test: Add unit test for ActionQueue
2020-10-11 17:08:28 +07:00
Vsevolod Kremianskii
3575499033
test: Simplify unit test discovery
2020-10-11 16:56:50 +07:00
Vsevolod Kremianskii
a3157fb205
refactor: Make ActionQueue remove completed actions
2020-10-11 16:48:11 +07:00
Vsevolod Kremianskii
a57fe44f97
refactor: Refactor actions into a class hierarchy
2020-10-11 16:14:15 +07:00
Vsevolod Kremianskii
b283147347
chore: Prefix all SDL includes with SDL2
2020-10-11 14:47:13 +07:00
Vsevolod Kremianskii
aece694246
refactor: Rename actions to actionexecutor
2020-10-11 14:16:09 +07:00
Vsevolod Kremianskii
24761cdebd
refactor: Make ActionQueue part of the base Object
2020-10-11 14:09:10 +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
342133bb94
test: Use Boost unit testing framework
2020-10-11 10:38:43 +07:00
Vsevolod Kremianskii
377023b054
feat: Implement name entry during character generation
2020-10-11 09:52:05 +07:00
Vsevolod Kremianskii
e097fde9fb
refactor: Extract text input from console to a separate class
2020-10-11 09:46:34 +07:00