142 Commits over 0 Days - ∞cph!
Trying out games referencing DLLs.
Fixed sending message payloads that contain arrays.
Loading / packaging custom assemblies from a game's root directory seems to work.
Giving up on LuaTest for now.
[zombies] if a zombie tries to path to inaccessible spot, attacks nearest structure to them
Fix for `MissingMethodException` in web player builds.
Some cleanup of the Arcade unity project, started working on a networking prototype.
Removed networking implementation copied from Rust.
Added reference to `Lidgren.Network.dll`.
Split `Arcade.dll` into `Arcade.Server.dll` and `Arcade.Client.dll`, started work on networking boilerplate.
More networking boilerplate.
Merge branch 'master' of arcade
[zombies] when they cant reach position, zombies attack part of the blocking wall instead
Fleshed out networking interfaces.
Merge branch 'master' into net-lidgren
Made sure everything compiles, moved networking protobuf files.
More Lidgren networking implementation.
Removed Unity 4 installation requirement from the premake script, added `pdb2mdb.exe` to `Resources`.
Added Interior.proto
Switched to forward rendering
Finished basic networking framework.
Merge branch 'net-lidgren' of arcade into net-lidgren
Added `NetworkManager.TickRate`, fixed servers not adding newly connected clients to their client dictionary.
Added `Arcade.Shared` project.
[zombies] when pathing attack structure, dont consider other soldiers blocking your path
Networking framework refactor to fix namespace hell.
Finished networking framework refactor, merged `Arcade.X.dll`s into `Arcade.dll`.
Split `NetworkManager` into `Client` and `Server` components, which can be enabled or disabled to switch between a client, listen server or dedicated server.
Started work on a chat box to test networking.
Started loading interiors from saved protobuf data
Added InteriorTest scene with debugging camera
New version of the protobuf generator, can now specify base classes for non-external message types.
Merge branch 'net-lidgren' of arcade into net-lidgren
Changed `Arcade.Interior.Vector2i` to `GameAPI.Vector2I` in `Interior.proto` to fix a compilation error.
Revert "Changed `Arcade.Interior.Vector2i` to `GameAPI.Vector2I` in `Interior.proto` to fix a compilation error."
This reverts commit 380271460a345e55308c48c79a76582fe078562e.
Removed phantom meta file.
Part way through implementing a networked message passing system.
[zombies] fixed some bugs with how zombies evaluate whether they should attack a structure
Merge branch 'master' into net-lidgren
Finished `Arcade.Networking.ProtoBuf.MessageTable` class.
Can now specify hard-coded message identifiers in protobuf schema files. Message identifiers are now sent using a variable length encoding.
Now using ProtoBuf encoded payloads for messages.
Started moving over room editor code
Moved over content and prefabs needed for room editor
Fixed walls not using the type from the saved data
Added Vector2i and LineSegment2i to Arcade.Math instead of Arcade.Interior
Added using Arcade.Math to scripts that need it