]>
git.localhorst.tv Git - blank.git/log
Daniel Karbach [Thu, 15 Oct 2015 14:59:08 +0000 (16:59 +0200)]
lil cleanup of common and unused stuff
Daniel Karbach [Thu, 15 Oct 2015 13:41:31 +0000 (15:41 +0200)]
invalidate meshes if surrounding chunks on insert
this should fix the dark seams on chunk borders
Daniel Karbach [Thu, 15 Oct 2015 12:02:36 +0000 (14:02 +0200)]
load models from assets
Daniel Karbach [Wed, 14 Oct 2015 15:25:22 +0000 (17:25 +0200)]
store shapes in models rather than meshes
Daniel Karbach [Wed, 14 Oct 2015 10:28:40 +0000 (12:28 +0200)]
linear model instance state
Daniel Karbach [Tue, 13 Oct 2015 15:10:50 +0000 (17:10 +0200)]
updated todo file
those two typos have been bugging me for a long time now
Daniel Karbach [Tue, 13 Oct 2015 14:59:15 +0000 (16:59 +0200)]
use (and fix) new shape implementation
Daniel Karbach [Tue, 13 Oct 2015 12:38:30 +0000 (14:38 +0200)]
actually load shapes
load, not use :P
Daniel Karbach [Mon, 12 Oct 2015 15:46:02 +0000 (17:46 +0200)]
(data) shape prototype
Daniel Karbach [Mon, 12 Oct 2015 14:18:01 +0000 (16:18 +0200)]
renamed Shape -> CollisionBounds
et al
Daniel Karbach [Mon, 12 Oct 2015 12:15:06 +0000 (14:15 +0200)]
composite model is the canonical model
Daniel Karbach [Mon, 12 Oct 2015 08:22:17 +0000 (10:22 +0200)]
model -> mesh
Daniel Karbach [Mon, 12 Oct 2015 07:43:27 +0000 (09:43 +0200)]
fix entity shader
oops
Daniel Karbach [Fri, 9 Oct 2015 14:14:34 +0000 (16:14 +0200)]
merge chunk requester into receiver
it won't request anything either since the server decides
which chunks the client gets
Daniel Karbach [Fri, 9 Oct 2015 13:28:44 +0000 (15:28 +0200)]
allow hsl color shifts for blocks and entities
also: better defaults for block types
Daniel Karbach [Fri, 9 Oct 2015 08:32:03 +0000 (10:32 +0200)]
function to get mtime
Daniel Karbach [Fri, 9 Oct 2015 07:55:31 +0000 (09:55 +0200)]
transmit chunks in growing sphere order
Daniel Karbach [Thu, 8 Oct 2015 07:23:38 +0000 (09:23 +0200)]
rearrange init of standalone state a little
Daniel Karbach [Thu, 8 Oct 2015 06:50:12 +0000 (08:50 +0200)]
last resort lighting on render
Daniel Karbach [Thu, 8 Oct 2015 15:39:25 +0000 (17:39 +0200)]
merge common parts of pre- and unload states
Daniel Karbach [Wed, 7 Oct 2015 20:30:01 +0000 (22:30 +0200)]
initialize packet control in test
oO
Daniel Karbach [Wed, 7 Oct 2015 15:38:13 +0000 (17:38 +0200)]
move serverside joining from state to server
Daniel Karbach [Wed, 7 Oct 2015 15:37:14 +0000 (17:37 +0200)]
don't unload dangling chunks until they're saved
Daniel Karbach [Wed, 7 Oct 2015 15:36:16 +0000 (17:36 +0200)]
handle events in headless environment
Daniel Karbach [Wed, 7 Oct 2015 13:52:15 +0000 (15:52 +0200)]
sped up chunk generation a little
Daniel Karbach [Tue, 6 Oct 2015 15:21:52 +0000 (17:21 +0200)]
random stuff
pun intended
Daniel Karbach [Mon, 5 Oct 2015 15:32:01 +0000 (17:32 +0200)]
read preferences from user config file
Daniel Karbach [Mon, 5 Oct 2015 15:31:18 +0000 (17:31 +0200)]
allow dots in identifiers
anywhere except at the beginning
Daniel Karbach [Mon, 5 Oct 2015 15:17:04 +0000 (17:17 +0200)]
moar blocks
Daniel Karbach [Sat, 3 Oct 2015 17:00:24 +0000 (19:00 +0200)]
more parameters for world generation
world generation changed, so previous world might look weird on
transitions between old and new generation
well, weirder than usual, anyway
if that's possible
well, it is, but probably not like this
Daniel Karbach [Fri, 2 Oct 2015 14:54:52 +0000 (16:54 +0200)]
move spawn index out of world
client doesn't need those
Daniel Karbach [Fri, 2 Oct 2015 13:19:58 +0000 (15:19 +0200)]
basic message state
not very versatile, but oh well
Daniel Karbach [Thu, 1 Oct 2015 15:33:23 +0000 (17:33 +0200)]
plans for world generation
Daniel Karbach [Thu, 1 Oct 2015 14:07:15 +0000 (16:07 +0200)]
also simulate world collisions in replay
Daniel Karbach [Thu, 1 Oct 2015 13:22:31 +0000 (15:22 +0200)]
store players in world save
Daniel Karbach [Thu, 1 Oct 2015 11:20:54 +0000 (13:20 +0200)]
exchange block updates with clients
Daniel Karbach [Thu, 1 Oct 2015 10:30:54 +0000 (12:30 +0200)]
transmit player input from client to server
Daniel Karbach [Tue, 29 Sep 2015 17:47:09 +0000 (19:47 +0200)]
fixed some initialization issues
Daniel Karbach [Tue, 29 Sep 2015 15:48:44 +0000 (17:48 +0200)]
config IO
Daniel Karbach [Tue, 29 Sep 2015 15:10:37 +0000 (17:10 +0200)]
split input handling
this should make way for networking input
also, a lot lot lot of mess has piled up that needs cleaning
Daniel Karbach [Mon, 28 Sep 2015 08:11:13 +0000 (10:11 +0200)]
move standalone stuff to its own dir
Daniel Karbach [Fri, 25 Sep 2015 13:59:30 +0000 (15:59 +0200)]
output functions for SDL events
Daniel Karbach [Fri, 25 Sep 2015 07:26:48 +0000 (09:26 +0200)]
move todo file to docs directory
and stupid caps, what was I thinking
Daniel Karbach [Thu, 24 Sep 2015 10:37:15 +0000 (12:37 +0200)]
fix this whole sky box mess
Daniel Karbach [Wed, 23 Sep 2015 16:21:48 +0000 (18:21 +0200)]
some skybox experiments
it's soooooo small :(
Daniel Karbach [Wed, 23 Sep 2015 15:07:05 +0000 (17:07 +0200)]
sky box model & shader
Daniel Karbach [Wed, 23 Sep 2015 09:41:39 +0000 (11:41 +0200)]
cube map textures
Daniel Karbach [Wed, 23 Sep 2015 07:15:13 +0000 (09:15 +0200)]
even more packet tests
Daniel Karbach [Tue, 22 Sep 2015 06:53:53 +0000 (08:53 +0200)]
unit test for EntityUpdate packet
wow, this one actually helped. what happened?
Daniel Karbach [Tue, 22 Sep 2015 06:44:15 +0000 (08:44 +0200)]
fix EntityUpdate packet length
Daniel Karbach [Mon, 21 Sep 2015 07:02:01 +0000 (09:02 +0200)]
more unit tests for Packet
Daniel Karbach [Sun, 20 Sep 2015 16:09:29 +0000 (18:09 +0200)]
keep track of packet loss
Daniel Karbach [Sun, 20 Sep 2015 15:50:09 +0000 (17:50 +0200)]
er, didn't mean to kill all communication ^^
Daniel Karbach [Sun, 20 Sep 2015 15:07:56 +0000 (17:07 +0200)]
give network players a model
Daniel Karbach [Sat, 19 Sep 2015 11:26:41 +0000 (13:26 +0200)]
initialize Audio::last_free
oops
Daniel Karbach [Sat, 19 Sep 2015 11:19:37 +0000 (13:19 +0200)]
invalidate chunks after receiving
Daniel Karbach [Fri, 18 Sep 2015 14:41:53 +0000 (16:41 +0200)]
group entity updates in as few packets as possible
Daniel Karbach [Fri, 18 Sep 2015 14:21:52 +0000 (16:21 +0200)]
fixed int rollover in client entity update
Daniel Karbach [Fri, 18 Sep 2015 13:01:21 +0000 (15:01 +0200)]
move server and client stuff around
Daniel Karbach [Fri, 18 Sep 2015 10:45:24 +0000 (12:45 +0200)]
cache chunks received by the client
cache is not synced with the server atm
Daniel Karbach [Thu, 17 Sep 2015 20:20:47 +0000 (22:20 +0200)]
some unit tests for Packet et al
Daniel Karbach [Thu, 17 Sep 2015 20:20:00 +0000 (22:20 +0200)]
more packet introspection from payload
or is that "extrospection"? ^^
Daniel Karbach [Thu, 17 Sep 2015 09:23:19 +0000 (11:23 +0200)]
transmit chunks from server to client
for now, the server decides which chunks to send
later on, the client should request chunks from the server
with an optional cache tag to avoid unnecessary transmission
Daniel Karbach [Thu, 17 Sep 2015 15:47:20 +0000 (17:47 +0200)]
fixed old packet acks
yeah, backwards is backwards -.-
Daniel Karbach [Wed, 16 Sep 2015 09:46:58 +0000 (11:46 +0200)]
second attempt at "nice" client state correction
Daniel Karbach [Tue, 15 Sep 2015 15:47:15 +0000 (17:47 +0200)]
some experiements with state sync
Daniel Karbach [Mon, 14 Sep 2015 15:44:35 +0000 (17:44 +0200)]
add packet for merging player state back to client
also, part of the merge procedure is already in place
Daniel Karbach [Mon, 14 Sep 2015 13:15:59 +0000 (15:15 +0200)]
grouped entity physics state into a struct
Daniel Karbach [Mon, 14 Sep 2015 10:49:39 +0000 (12:49 +0200)]
move client update throttling to state
Daniel Karbach [Mon, 14 Sep 2015 07:11:32 +0000 (09:11 +0200)]
fix block placement
Daniel Karbach [Fri, 11 Sep 2015 14:59:35 +0000 (16:59 +0200)]
better control over entity update transmission
Daniel Karbach [Thu, 10 Sep 2015 15:44:24 +0000 (17:44 +0200)]
send entity visual from server to client
Daniel Karbach [Thu, 10 Sep 2015 15:14:21 +0000 (17:14 +0200)]
fix loop removing players from world
Daniel Karbach [Thu, 10 Sep 2015 15:13:52 +0000 (17:13 +0200)]
fix server state update
Daniel Karbach [Wed, 9 Sep 2015 19:43:42 +0000 (21:43 +0200)]
split chunk stuff
storage, indexing, redering, loading, etc are now all separated
so the different states can pull in what they need and it's more
flexible and makes way for some optimizations as well
Daniel Karbach [Tue, 8 Sep 2015 14:12:31 +0000 (16:12 +0200)]
split graphics stuff from AI spawner
Daniel Karbach [Tue, 8 Sep 2015 14:01:08 +0000 (16:01 +0200)]
fix special case in rng
Daniel Karbach [Tue, 8 Sep 2015 09:55:00 +0000 (11:55 +0200)]
sync entities with clients
Daniel Karbach [Mon, 7 Sep 2015 14:37:43 +0000 (16:37 +0200)]
also tell connection handlers about ack'd packets
Daniel Karbach [Sat, 5 Sep 2015 14:16:45 +0000 (16:16 +0200)]
send player updates from client to server
Daniel Karbach [Sat, 5 Sep 2015 13:45:11 +0000 (15:45 +0200)]
make server aware connected clients' player entity
Daniel Karbach [Sat, 5 Sep 2015 12:56:49 +0000 (14:56 +0200)]
adjust player index if entity is removed
Daniel Karbach [Sat, 5 Sep 2015 12:56:40 +0000 (14:56 +0200)]
documented packet structure
Daniel Karbach [Fri, 4 Sep 2015 22:27:15 +0000 (00:27 +0200)]
give unique IDs to entities
please don't modify from outside the world :P
Daniel Karbach [Fri, 4 Sep 2015 14:44:19 +0000 (16:44 +0200)]
fix stupid bug in packet builder
Daniel Karbach [Fri, 4 Sep 2015 14:38:56 +0000 (16:38 +0200)]
fixed transmission control
Daniel Karbach [Fri, 4 Sep 2015 08:42:45 +0000 (10:42 +0200)]
reorganized client state
Daniel Karbach [Thu, 3 Sep 2015 08:39:52 +0000 (10:39 +0200)]
defined and implemented join and part packets
Daniel Karbach [Wed, 2 Sep 2015 21:40:21 +0000 (23:40 +0200)]
tag packets withsequence numbers
acks are already transmitted to the other side,
but they're not used yet
Daniel Karbach [Wed, 2 Sep 2015 20:33:08 +0000 (22:33 +0200)]
client-side implementation of login packet
chunk loading has to change:
need to stop the client from generating chunks on its own and
the server must be able to load chunks for multiple bases
also, I've not written a single test for all this crap
shame on me
Daniel Karbach [Wed, 2 Sep 2015 19:18:49 +0000 (21:18 +0200)]
special treatment for players
with some drawbacks and cut corners, but more to come
Daniel Karbach [Wed, 2 Sep 2015 15:27:01 +0000 (17:27 +0200)]
first draft for client/server architecture
Daniel Karbach [Mon, 31 Aug 2015 11:49:38 +0000 (13:49 +0200)]
add minimal debug symbols in release build
this should make tracing core dumps much easier
and they can always be stripped anyway
Daniel Karbach [Fri, 28 Aug 2015 14:09:30 +0000 (16:09 +0200)]
give feedback to stdout when profiling
Daniel Karbach [Fri, 28 Aug 2015 14:05:27 +0000 (16:05 +0200)]
sort chunk candidates before detailed check
this makes the check from nearest to farthest which should save a
lot of work. too bad that profiling currently runs with the aim
pointing into nothingness, so results aren't visible. may have to
check that again some time
Daniel Karbach [Fri, 28 Aug 2015 13:43:51 +0000 (15:43 +0200)]
lerp random walk and make it change ang vel
Daniel Karbach [Fri, 28 Aug 2015 13:28:13 +0000 (15:28 +0200)]
fix divide by zero in Chaser AI
Daniel Karbach [Fri, 28 Aug 2015 09:15:13 +0000 (11:15 +0200)]
avoid library rand()
Daniel Karbach [Fri, 28 Aug 2015 07:03:01 +0000 (09:03 +0200)]
split composite model in template and instance
Daniel Karbach [Thu, 27 Aug 2015 14:13:41 +0000 (16:13 +0200)]
reference count entities for safer removal