Daniel Evans
93bf5c6eed
Add more opcodes to fix unimplemented opcode crash
2016-04-10 22:27:44 +01:00
Daniel Evans
691bba5dca
New inventory implementation and split char state
2016-04-10 18:57:40 +01:00
Daniel Evans
379f3685a7
Add textured quad rendering function and improve text rendering slightly
2016-04-10 18:48:38 +01:00
Daniel Evans
909f00b079
Clean up game state structure to better match save format
2016-04-09 22:29:32 +01:00
Daniel Evans
d7604531eb
Migrate first save state struct and update loading
2016-04-09 02:21:22 +01:00
Daniel Evans
14269d8ae5
Move first of lower level code into rwlib; tear out GLEW.
2016-04-07 01:13:46 +01:00
Daniel Evans
e2bd2b704e
Fix crash caused by thread clobbering
2015-07-09 18:29:38 +01:00
Daniel Evans
243bfb18a8
Overhaul breakpoint handling
2015-07-09 13:58:14 +01:00
Daniel Evans
4ce275c381
Improve debug server functionality and appearence
2015-07-06 00:54:13 +01:00
Daniel Evans
868883fd36
Add Debugger functionality
...
* Include Angluar JS for UI
* Improve styling slightly
* Add Interrupt/Continue buttons and api URLs
* List of threads when game is paused
2015-07-03 02:52:43 +01:00
Daniel Evans
bf1c8bb0ca
Fix crashes from mixing player / character references
2015-07-01 23:16:06 +01:00
Daniel Evans
49695a2dc6
Further game save loading
...
* Give object types individual id namespaces.
2015-06-24 01:48:26 +01:00
Daniel Evans
7ceaac370c
Load Weapon inventory data from save files
2015-06-14 21:52:47 +01:00
Daniel Evans
77ca5d96ea
Expand Save Game loading to garage data
2015-06-14 18:08:55 +01:00
Daniel Evans
cd7bb3af15
Proof of concept loading save data from save files
2015-06-14 02:44:51 +01:00
Daniel Evans
c1c2d7341f
Make certain AI Behviours and opcodes use sprint
2015-05-09 04:40:41 +01:00
Daniel Evans
98ce9d90e1
Implement some text based markup
2015-05-09 04:02:15 +01:00
Daniel Evans
a690c8c08c
Implement Script Disassembly
2015-05-03 18:09:25 +01:00
Daniel Evans
91065b6af4
Initial Save + Load implementation
...
* Fix VM Global Addressing
* Modify VM structures to simplify storage
* Add explicit GameWorld::createPlayer() method
* Move gameTime to GameState for storage
* Add SaveGame class for reading + writing
* New Dependancy: cereal
2015-05-03 05:23:44 +01:00
Daniel Evans
d6eaf6e1f9
Fix double free crash in delayed object deletion
2015-05-02 20:37:20 +01:00
Daniel Evans
b6bd774a06
Fix ScriptMachine behaviour and global addressing
2015-05-01 06:28:39 +01:00
Daniel Evans
d4f0d7dc0d
Update VM var size, expose threads
2015-05-01 04:50:33 +01:00
Daniel Evans
a7da8ea424
Remove raw GameObject pointer usage in GameState
2015-05-01 03:53:42 +01:00
Daniel Evans
60cf899c1e
Add GameWorld::findObject(GameObjectID)
2015-05-01 03:52:57 +01:00
Daniel Evans
85b9378ab0
Add documentation for ScriptMachine
2015-05-01 01:06:21 +01:00
Daniel Evans
968544ce48
Implement GameObject ID referencing within the VM
2015-04-30 16:08:23 +01:00
Daniel Evans
5d3ac6218e
Implement Game Object ID allocation
2015-04-29 21:03:53 +01:00
Daniel Evans
25f62a0a47
Refactor GameWorld into GameState
...
+ GameState now contains a GameWorld point to store the runtime world
data
2015-04-27 15:31:39 +01:00
Daniel Evans
0507bfdae6
Fix Dynamic objects not visually moving
2015-04-27 04:12:58 +01:00
Daniel Evans
85b1ab120f
Move GameState out of GameWorld ownership
2015-04-27 03:55:18 +01:00
Daniel Evans
1daa5a6fb2
Move GameObject to objects directory
2015-04-27 02:09:56 +01:00
Daniel Evans
d7e122306a
Refactor Instance path data into ObjectData
2015-04-24 20:22:39 +01:00
Daniel Evans
5db4c28f04
Refactor Object Definition information to GameData
2015-04-24 18:10:42 +01:00
Daniel Evans
e04f9a8d40
Move GameData from GameWorld
2015-04-18 01:11:17 +01:00
Daniel Evans
8ff137017c
Simplify Character Movement
2015-04-14 23:03:34 +01:00
Daniel Evans
1827b9cca3
Restore rwviewer to functional state
2015-04-13 01:48:29 +01:00
Daniel Evans
97afc19cfb
Add Improved Profiling statistics
2015-04-12 19:47:47 +01:00
Daniel Evans
4cf36b8fd6
Add more rendering metrics for GL performance
2015-04-09 23:54:56 +01:00
Daniel Evans
dd7e487a55
Improve DrawParameters to support multiple textures
2015-04-06 14:36:23 +01:00
Daniel Evans
3afc5e38fe
Add grouping of gl calls with KHR_debug
2015-04-06 13:43:53 +01:00
Daniel Evans
c6664a5a2d
Improve static InstanceObject rendering performance
...
* Cull against a grid instead of free objects
* Async model loading is disabled as model bounds are required
2015-04-06 04:06:35 +01:00
Daniel Evans
4573b88a5a
Improve AIGraph performance with a grid-based index
2015-04-05 21:35:45 +01:00
Daniel Evans
861f36bdde
Improve TrafficDirector performance with character list
2015-04-05 18:45:03 +01:00
Daniel Evans
66b7c878c1
Improve game text behaviour
...
* Fix messages not being cleared
* Implemented clearing help messages
2015-04-05 02:08:51 +01:00
Daniel Evans
2e9962ef26
Re-implement functional character jumping
2015-04-04 21:50:08 +01:00
Daniel Evans
27c6afba31
Improve character dynamics, step behaviour
2015-04-04 21:23:53 +01:00
Daniel Evans
6b38a3e267
Move CollisionInstance into dynamics
2015-04-04 20:11:48 +01:00
Daniel Evans
2f2e099ca6
Merge ClosestNotMeRaycastCallback into header
2015-04-04 20:00:59 +01:00
Daniel Evans
1d3bcfe42b
Optimise AI graph construction and traffic spawning
2015-04-04 17:03:06 +01:00
Daniel Evans
7a62c25fbc
Add pedestrian population limit to TrafficDirector
2015-04-04 15:05:16 +01:00