]>
 
 
git.localhorst.tv Git - blank.git/log 
 
 
 
 
 
 
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 
 
Daniel Karbach  [Thu, 27 Aug 2015 09:45:20 +0000  (11:45 +0200)] 
 
split chunk redering from world model 
 
first step towards headless 
 
Daniel Karbach  [Fri, 21 Aug 2015 07:59:01 +0000  (09:59 +0200)] 
 
explicit reference for world coordinates 
 
Daniel Karbach  [Wed, 19 Aug 2015 09:56:29 +0000  (11:56 +0200)] 
 
some outline improvements 
 
Daniel Karbach  [Tue, 18 Aug 2015 14:46:42 +0000  (16:46 +0200)] 
 
display focused entity in debug overlay 
 
Daniel Karbach  [Tue, 18 Aug 2015 11:23:47 +0000  (13:23 +0200)] 
 
use collision structures for ray tests 
 
Daniel Karbach  [Mon, 17 Aug 2015 15:29:38 +0000  (17:29 +0200)] 
 
check for entities under crosshair 
 
also display aim block information in debug overlay, sorry 
 
Daniel Karbach  [Mon, 17 Aug 2015 09:23:27 +0000  (11:23 +0200)] 
 
fix some inline TODOs 
 
Daniel Karbach  [Fri, 14 Aug 2015 12:16:56 +0000  (14:16 +0200)] 
 
make buttons configurable 
 
Daniel Karbach  [Fri, 14 Aug 2015 09:39:39 +0000  (11:39 +0200)] 
 
the sound thing 
 
Daniel Karbach  [Thu, 13 Aug 2015 16:30:13 +0000  (18:30 +0200)] 
 
show player orientation in debug overlay 
 
Daniel Karbach  [Thu, 13 Aug 2015 16:08:22 +0000  (18:08 +0200)] 
 
dedicated shader for outlines 
 
Daniel Karbach  [Thu, 13 Aug 2015 06:43:15 +0000  (08:43 +0200)] 
 
fix normal in intersection ray/box intersection 
 
was transformed by M which apparently was wrong :) 
 
Daniel Karbach  [Thu, 13 Aug 2015 14:45:54 +0000  (16:45 +0200)] 
 
blank screen before doing anything serious 
 
Daniel Karbach  [Thu, 13 Aug 2015 12:28:04 +0000  (14:28 +0200)] 
 
collect and load textures required by block types 
 
Daniel Karbach  [Wed, 12 Aug 2015 11:46:09 +0000  (13:46 +0200)] 
 
load block types from data file 
 
Daniel Karbach  [Tue, 11 Aug 2015 13:17:54 +0000  (15:17 +0200)] 
 
allow multiple meshes per entity 
 
organized in a tree with each node haing its local 
position/orientation relative to the parent 
 
Daniel Karbach  [Tue, 11 Aug 2015 08:18:53 +0000  (10:18 +0200)] 
 
centralize fonts 
 
Daniel Karbach  [Tue, 11 Aug 2015 08:06:11 +0000  (10:06 +0200)] 
 
enhanced application state control 
 
Daniel Karbach  [Mon, 10 Aug 2015 15:35:46 +0000  (17:35 +0200)] 
 
try to get every chunk change saved to disk 
 
Daniel Karbach  [Mon, 10 Aug 2015 14:48:59 +0000  (16:48 +0200)] 
 
different limits for reading and generating chunks 
 
Daniel Karbach  [Mon, 10 Aug 2015 14:24:21 +0000  (16:24 +0200)] 
 
save and load chunk data 
 
currently running a one chunk per file approach for simplicity 
 
Daniel Karbach  [Sun, 9 Aug 2015 18:16:16 +0000  (20:16 +0200)] 
 
save and load world seed 
 
first four bytes of persistence, yay ^^ 
 
Daniel Karbach  [Sun, 9 Aug 2015 17:28:12 +0000  (19:28 +0200)] 
 
fix error in make_dirs and add is_file 
 
trailing separator caused make_dir to be called twice with the same 
path which caused it to fail the second time 
 
Daniel Karbach  [Sun, 9 Aug 2015 16:26:20 +0000  (18:26 +0200)] 
 
configurable asset and save path 
 
Daniel Karbach  [Sat, 8 Aug 2015 21:13:45 +0000  (23:13 +0200)] 
 
textures 
 
textures 
textures 
textures 
textures 
 
Daniel Karbach  [Fri, 7 Aug 2015 14:49:24 +0000  (16:49 +0200)] 
 
check line of sight in chase ai 
 
Daniel Karbach  [Fri, 7 Aug 2015 13:19:55 +0000  (15:19 +0200)] 
 
speed up entity rotation a little 
 
because it's fun 
 
Daniel Karbach  [Fri, 7 Aug 2015 13:17:01 +0000  (15:17 +0200)] 
 
tvec[234]<int> -> ivec[234] 
 
howcome I didn't think of that before? lol 
 
Daniel Karbach  [Fri, 7 Aug 2015 13:04:47 +0000  (15:04 +0200)] 
 
(hopefully) cross-platform directory functions 
 
Daniel Karbach  [Fri, 7 Aug 2015 11:20:03 +0000  (13:20 +0200)] 
 
correct usage of quaternions :P 
 
Daniel Karbach  [Thu, 6 Aug 2015 16:41:46 +0000  (18:41 +0200)] 
 
another type of entity controller 
 
just to mix it up 
 
also, I realy have to fix rotation, they're getting all deformed ^^ 
 
Daniel Karbach  [Thu, 6 Aug 2015 15:20:23 +0000  (17:20 +0200)] 
 
simple (text) progress display for preloader 
 
Daniel Karbach  [Thu, 6 Aug 2015 10:34:56 +0000  (12:34 +0200)] 
 
simple preloader 
 
Daniel Karbach  [Thu, 6 Aug 2015 09:03:46 +0000  (11:03 +0200)] 
 
state management and control 
 
Daniel Karbach  [Wed, 5 Aug 2015 16:31:16 +0000  (18:31 +0200)] 
 
randomly spawn entities around the player 
 
and remove those too far away 
 
Daniel Karbach  [Tue, 4 Aug 2015 16:48:19 +0000  (18:48 +0200)] 
 
moved entity spawn and control into its own class 
 
called "Spawner" if that is somehow non-obvious 
 
Daniel Karbach  [Tue, 4 Aug 2015 16:30:29 +0000  (18:30 +0200)] 
 
move RandomWalk into new "ai" module 
 
Daniel Karbach  [Tue, 4 Aug 2015 16:29:04 +0000  (18:29 +0200)] 
 
make entities removable 
 
Daniel Karbach  [Tue, 4 Aug 2015 16:12:04 +0000  (18:12 +0200)] 
 
move init out of Application class 
 
Daniel Karbach  [Mon, 3 Aug 2015 16:40:03 +0000  (18:40 +0200)] 
 
show camera position in debug overlay 
 
Daniel Karbach  [Mon, 3 Aug 2015 16:24:07 +0000  (18:24 +0200)] 
 
remove positional frames argument 
 
-n now mandatory 
 
Daniel Karbach  [Mon, 3 Aug 2015 15:37:58 +0000  (17:37 +0200)] 
 
"streamlined" model/VAO handling