]> git.localhorst.tv Git - blank.git/log
blank.git
9 years agofix loop removing players from world
Daniel Karbach [Thu, 10 Sep 2015 15:14:21 +0000 (17:14 +0200)]
fix loop removing players from world

9 years agofix server state update
Daniel Karbach [Thu, 10 Sep 2015 15:13:52 +0000 (17:13 +0200)]
fix server state update

9 years agosplit chunk stuff
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

9 years agosplit graphics stuff from AI spawner
Daniel Karbach [Tue, 8 Sep 2015 14:12:31 +0000 (16:12 +0200)]
split graphics stuff from AI spawner

9 years agofix special case in rng
Daniel Karbach [Tue, 8 Sep 2015 14:01:08 +0000 (16:01 +0200)]
fix special case in rng

9 years agosync entities with clients
Daniel Karbach [Tue, 8 Sep 2015 09:55:00 +0000 (11:55 +0200)]
sync entities with clients

9 years agoalso tell connection handlers about ack'd packets
Daniel Karbach [Mon, 7 Sep 2015 14:37:43 +0000 (16:37 +0200)]
also tell connection handlers about ack'd packets

9 years agosend player updates from client to server
Daniel Karbach [Sat, 5 Sep 2015 14:16:45 +0000 (16:16 +0200)]
send player updates from client to server

9 years agomake server aware connected clients' player entity
Daniel Karbach [Sat, 5 Sep 2015 13:45:11 +0000 (15:45 +0200)]
make server aware connected clients' player entity

9 years agoadjust player index if entity is removed
Daniel Karbach [Sat, 5 Sep 2015 12:56:49 +0000 (14:56 +0200)]
adjust player index if entity is removed

9 years agodocumented packet structure
Daniel Karbach [Sat, 5 Sep 2015 12:56:40 +0000 (14:56 +0200)]
documented packet structure

9 years agogive unique IDs to entities
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

9 years agofix stupid bug in packet builder
Daniel Karbach [Fri, 4 Sep 2015 14:44:19 +0000 (16:44 +0200)]
fix stupid bug in packet builder

9 years agofixed transmission control
Daniel Karbach [Fri, 4 Sep 2015 14:38:56 +0000 (16:38 +0200)]
fixed transmission control

9 years agoreorganized client state
Daniel Karbach [Fri, 4 Sep 2015 08:42:45 +0000 (10:42 +0200)]
reorganized client state

9 years agodefined and implemented join and part packets
Daniel Karbach [Thu, 3 Sep 2015 08:39:52 +0000 (10:39 +0200)]
defined and implemented join and part packets

9 years agotag packets withsequence numbers
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

9 years agoclient-side implementation of login packet
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

9 years agospecial treatment for players
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

9 years agofirst draft for client/server architecture
Daniel Karbach [Wed, 2 Sep 2015 15:27:01 +0000 (17:27 +0200)]
first draft for client/server architecture

9 years agoadd minimal debug symbols in release build
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

9 years agogive feedback to stdout when profiling
Daniel Karbach [Fri, 28 Aug 2015 14:09:30 +0000 (16:09 +0200)]
give feedback to stdout when profiling

9 years agosort chunk candidates before detailed check
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

9 years agolerp random walk and make it change ang vel
Daniel Karbach [Fri, 28 Aug 2015 13:43:51 +0000 (15:43 +0200)]
lerp random walk and make it change ang vel

9 years agofix divide by zero in Chaser AI
Daniel Karbach [Fri, 28 Aug 2015 13:28:13 +0000 (15:28 +0200)]
fix divide by zero in Chaser AI

9 years agoavoid library rand()
Daniel Karbach [Fri, 28 Aug 2015 09:15:13 +0000 (11:15 +0200)]
avoid library rand()

9 years agosplit composite model in template and instance
Daniel Karbach [Fri, 28 Aug 2015 07:03:01 +0000 (09:03 +0200)]
split composite model in template and instance

9 years agoreference count entities for safer removal
Daniel Karbach [Thu, 27 Aug 2015 14:13:41 +0000 (16:13 +0200)]
reference count entities for safer removal

9 years agosplit chunk redering from world model
Daniel Karbach [Thu, 27 Aug 2015 09:45:20 +0000 (11:45 +0200)]
split chunk redering from world model

first step towards headless

9 years agoexplicit reference for world coordinates
Daniel Karbach [Fri, 21 Aug 2015 07:59:01 +0000 (09:59 +0200)]
explicit reference for world coordinates

9 years agosome outline improvements
Daniel Karbach [Wed, 19 Aug 2015 09:56:29 +0000 (11:56 +0200)]
some outline improvements

9 years agodisplay focused entity in debug overlay
Daniel Karbach [Tue, 18 Aug 2015 14:46:42 +0000 (16:46 +0200)]
display focused entity in debug overlay

9 years agouse collision structures for ray tests
Daniel Karbach [Tue, 18 Aug 2015 11:23:47 +0000 (13:23 +0200)]
use collision structures for ray tests

9 years agocheck for entities under crosshair
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

9 years agofix some inline TODOs
Daniel Karbach [Mon, 17 Aug 2015 09:23:27 +0000 (11:23 +0200)]
fix some inline TODOs

9 years agomake buttons configurable
Daniel Karbach [Fri, 14 Aug 2015 12:16:56 +0000 (14:16 +0200)]
make buttons configurable

9 years agothe sound thing
Daniel Karbach [Fri, 14 Aug 2015 09:39:39 +0000 (11:39 +0200)]
the sound thing

9 years agoshow player orientation in debug overlay
Daniel Karbach [Thu, 13 Aug 2015 16:30:13 +0000 (18:30 +0200)]
show player orientation in debug overlay

9 years agodedicated shader for outlines
Daniel Karbach [Thu, 13 Aug 2015 16:08:22 +0000 (18:08 +0200)]
dedicated shader for outlines

9 years agofix normal in intersection ray/box intersection
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 :)

9 years agoblank screen before doing anything serious
Daniel Karbach [Thu, 13 Aug 2015 14:45:54 +0000 (16:45 +0200)]
blank screen before doing anything serious

9 years agocollect and load textures required by block types
Daniel Karbach [Thu, 13 Aug 2015 12:28:04 +0000 (14:28 +0200)]
collect and load textures required by block types

9 years agoload block types from data file
Daniel Karbach [Wed, 12 Aug 2015 11:46:09 +0000 (13:46 +0200)]
load block types from data file

9 years agoallow multiple meshes per entity
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

9 years agocentralize fonts
Daniel Karbach [Tue, 11 Aug 2015 08:18:53 +0000 (10:18 +0200)]
centralize fonts

9 years agoenhanced application state control
Daniel Karbach [Tue, 11 Aug 2015 08:06:11 +0000 (10:06 +0200)]
enhanced application state control

9 years agotry to get every chunk change saved to disk
Daniel Karbach [Mon, 10 Aug 2015 15:35:46 +0000 (17:35 +0200)]
try to get every chunk change saved to disk

9 years agodifferent limits for reading and generating chunks
Daniel Karbach [Mon, 10 Aug 2015 14:48:59 +0000 (16:48 +0200)]
different limits for reading and generating chunks

9 years agosave and load chunk data
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

9 years agosave and load world seed
Daniel Karbach [Sun, 9 Aug 2015 18:16:16 +0000 (20:16 +0200)]
save and load world seed

first four bytes of persistence, yay ^^

9 years agofix error in make_dirs and add is_file
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

9 years agoconfigurable asset and save path
Daniel Karbach [Sun, 9 Aug 2015 16:26:20 +0000 (18:26 +0200)]
configurable asset and save path

9 years agotextures
Daniel Karbach [Sat, 8 Aug 2015 21:13:45 +0000 (23:13 +0200)]
textures

textures
textures
textures
textures

9 years agocheck line of sight in chase ai
Daniel Karbach [Fri, 7 Aug 2015 14:49:24 +0000 (16:49 +0200)]
check line of sight in chase ai

9 years agospeed up entity rotation a little
Daniel Karbach [Fri, 7 Aug 2015 13:19:55 +0000 (15:19 +0200)]
speed up entity rotation a little

because it's fun

9 years agotvec[234]<int> -> ivec[234]
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

9 years ago(hopefully) cross-platform directory functions
Daniel Karbach [Fri, 7 Aug 2015 13:04:47 +0000 (15:04 +0200)]
(hopefully) cross-platform directory functions

9 years agocorrect usage of quaternions :P
Daniel Karbach [Fri, 7 Aug 2015 11:20:03 +0000 (13:20 +0200)]
correct usage of quaternions :P

9 years agoanother type of entity controller
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 ^^

9 years agosimple (text) progress display for preloader
Daniel Karbach [Thu, 6 Aug 2015 15:20:23 +0000 (17:20 +0200)]
simple (text) progress display for preloader

9 years agosimple preloader
Daniel Karbach [Thu, 6 Aug 2015 10:34:56 +0000 (12:34 +0200)]
simple preloader

9 years agostate management and control
Daniel Karbach [Thu, 6 Aug 2015 09:03:46 +0000 (11:03 +0200)]
state management and control

10 years agorandomly spawn entities around the player
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

10 years agomoved entity spawn and control into its own class
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

10 years agomove RandomWalk into new "ai" module
Daniel Karbach [Tue, 4 Aug 2015 16:30:29 +0000 (18:30 +0200)]
move RandomWalk into new "ai" module

10 years agomake entities removable
Daniel Karbach [Tue, 4 Aug 2015 16:29:04 +0000 (18:29 +0200)]
make entities removable

10 years agomove init out of Application class
Daniel Karbach [Tue, 4 Aug 2015 16:12:04 +0000 (18:12 +0200)]
move init out of Application class

10 years agoshow camera position in debug overlay
Daniel Karbach [Mon, 3 Aug 2015 16:40:03 +0000 (18:40 +0200)]
show camera position in debug overlay

10 years agoremove positional frames argument
Daniel Karbach [Mon, 3 Aug 2015 16:24:07 +0000 (18:24 +0200)]
remove positional frames argument

-n now mandatory

10 years ago"streamlined" model/VAO handling
Daniel Karbach [Mon, 3 Aug 2015 15:37:58 +0000 (17:37 +0200)]
"streamlined" model/VAO handling

10 years agosome experiments with sound
Daniel Karbach [Sat, 1 Aug 2015 13:00:07 +0000 (15:00 +0200)]
some experiments with sound

10 years agoalso show peak in frame counter
Daniel Karbach [Fri, 31 Jul 2015 13:32:21 +0000 (15:32 +0200)]
also show peak in frame counter

10 years agoalso post UI messages to graphical output
Daniel Karbach [Tue, 28 Jul 2015 15:40:49 +0000 (17:40 +0200)]
also post UI messages to graphical output

10 years agocombine text handling stuff into a class
Daniel Karbach [Tue, 28 Jul 2015 11:10:59 +0000 (13:10 +0200)]
combine text handling stuff into a class

10 years agomove font color from texture to uniform
Daniel Karbach [Mon, 27 Jul 2015 14:52:42 +0000 (16:52 +0200)]
move font color from texture to uniform

10 years agoreorganize basic rendering functionality
Daniel Karbach [Mon, 27 Jul 2015 11:53:58 +0000 (13:53 +0200)]
reorganize basic rendering functionality

10 years agodisplay frame counter
Daniel Karbach [Thu, 23 Jul 2015 14:25:40 +0000 (16:25 +0200)]
display frame counter

F3 to toggle

10 years agocollect timing information
Daniel Karbach [Thu, 23 Jul 2015 11:42:28 +0000 (13:42 +0200)]
collect timing information

10 years agofancy crosshair
Daniel Karbach [Thu, 23 Jul 2015 08:34:49 +0000 (10:34 +0200)]
fancy crosshair

don't use on .5 gray ;)

10 years agopropagate light into blocking blocks
Daniel Karbach [Thu, 23 Jul 2015 07:21:00 +0000 (09:21 +0200)]
propagate light into blocking blocks

this way semi-filled blocks like slabs don't blacken surfaces
behind them, but they will be bright when part of a 1 thick wall

10 years agomade chunk neighbor linkage a little safer
Daniel Karbach [Wed, 22 Jul 2015 15:32:55 +0000 (17:32 +0200)]
made chunk neighbor linkage a little safer

10 years agoset and display block type labels
Daniel Karbach [Wed, 22 Jul 2015 10:28:25 +0000 (12:28 +0200)]
set and display block type labels

10 years agoimplemented font redering
Daniel Karbach [Tue, 21 Jul 2015 07:00:40 +0000 (09:00 +0200)]
implemented font redering

10 years agobetter edge light propagation on link
Daniel Karbach [Fri, 26 Jun 2015 13:10:10 +0000 (15:10 +0200)]
better edge light propagation on link

10 years agoentity/world collision response
Daniel Karbach [Fri, 26 Jun 2015 10:39:31 +0000 (12:39 +0200)]
entity/world collision response

10 years agocollect collisions for each entity
Daniel Karbach [Thu, 25 Jun 2015 15:44:41 +0000 (17:44 +0200)]
collect collisions for each entity

10 years agofigure out depth and normal in box/box test
Daniel Karbach [Thu, 25 Jun 2015 13:26:58 +0000 (15:26 +0200)]
figure out depth and normal in box/box test

10 years agotest entities for world collision
Daniel Karbach [Wed, 24 Jun 2015 14:26:44 +0000 (16:26 +0200)]
test entities for world collision

useless and slow as hell, but hey, it's a start ^^

10 years agoplug box intersection into shapes
Daniel Karbach [Tue, 23 Jun 2015 15:41:55 +0000 (17:41 +0200)]
plug box intersection into shapes

10 years agobox/box intersection test
Daniel Karbach [Tue, 23 Jun 2015 12:54:00 +0000 (14:54 +0200)]
box/box intersection test

only boolean test for now

10 years agouse a timer to limit chunk generation
Daniel Karbach [Tue, 23 Jun 2015 08:26:33 +0000 (10:26 +0200)]
use a timer to limit chunk generation

this should reduce load when updating more than once per frame

which is planned

someday

10 years agoadded build instructions for testing
Daniel Karbach [Wed, 17 Jun 2015 07:16:23 +0000 (09:16 +0200)]
added build instructions for testing

10 years agosome cleaning :)
Daniel Karbach [Mon, 15 Jun 2015 10:30:34 +0000 (12:30 +0200)]
some cleaning :)

10 years agofixed light propagation after obstacle removal
Daniel Karbach [Mon, 15 Jun 2015 08:13:25 +0000 (10:13 +0200)]
fixed light propagation after obstacle removal

regression from 4485397d
careful with the yoda conditions!

10 years agomore chunk tests
Daniel Karbach [Fri, 12 Jun 2015 13:46:46 +0000 (15:46 +0200)]
more chunk tests

10 years agoweird return value is weird
Daniel Karbach [Fri, 12 Jun 2015 10:39:47 +0000 (12:39 +0200)]
weird return value is weird

but I can totally explain that...

10 years agounit test for interval timer
Daniel Karbach [Fri, 12 Jun 2015 10:32:03 +0000 (12:32 +0200)]
unit test for interval timer

10 years agosome tests for Chunk
Daniel Karbach [Thu, 11 Jun 2015 15:46:07 +0000 (17:46 +0200)]
some tests for Chunk

10 years agofix ray/obb intersection test
Daniel Karbach [Thu, 11 Jun 2015 13:29:35 +0000 (15:29 +0200)]
fix ray/obb intersection test

again, unit tests \o/

also: careful with the signs ;)

10 years agofix faceset unset
Daniel Karbach [Thu, 11 Jun 2015 12:34:41 +0000 (14:34 +0200)]
fix faceset unset

unit tests. oh yeah