In this section you can check out what I'm currently working in, practically in real time.
If some of this seems cryptic it's because the logs seen here come directly from my personal productivity tool prio, and are really just "notes to self".
Nevertheless, if you are interested in what I'm currently working on, this space will certainly be updated FAR more often than the news section.
20:05:14 sandblox CLOCK: 00:22 hours
16:14:22 sandblox CLOCK: 0.1 days (01:21 hours)
22:47:31 sandblox CLOCK: 0.2 days (04:22 hours)
17:20:24 sandblox CLOCK: 0.3 days (06:31 hours)
13:21:59 sandblox TASK: rebuild chunk meshes instead of purging / deleting chunks
13:21:42 prio TASK: move punch clock page stuff to stats
18:53:16 sandblox CLOCK: 00:23 hours
21:09:38 sandblox CLOCK: 0.1 days (02:16 hours)
21:09:32 sandblox TASK: put chunk building in background processing
19:33:51 sandblox TASK: use custom map classes (not core)
19:33:50 sandblox TASK: remove abstract inf stuff
18:38:43 sandblox CLOCK: 00:32 hours
18:06:10 johno.se CLOCK: 0.1 days (01:43 hours)
15:56:55 johno.se CLOCK: 0.1 days (01:57 hours)
13:59:14 codebase CLOCK: 00:58 hours
13:40:03 codebase TASK: reorder params in persist::Persist methods (constants first)
16:55:56 sandblox CLOCK: 0.2 days (03:50 hours)
16:53:45 sandblox TASK: explosion damage to avatar / enemies
15:48:07 sandblox TASK: fix pickup auto stacking
13:59:12 sandblox TASK: smaller bounding box for cross
12:43:21 sandblox CLOCK: 0.1 days (02:44 hours)
11:58:07 sandblox TASK: update softhud for new vline() behaviour
11:57:38 sandblox TASK: remove cross collision for avatar motion
23:30:00 sandblox CLOCK: 0.1 days (03:27 hours)
23:25:21 sandblox TASK: boxmesh system
19:08:00 sandblox CLOCK: 0.1 days (01:50 hours)
22:18:01 sandblox CLOCK: 0.1 days (03:16 hours)
22:17:56 sandblox LOG
Right now it looks like characters will be authored in pixels, algorithmically converted to boxes, and ultimately assembled from several parts.
The main point is that after messing about with building things more traditionally in 3d modelling programs, the main beef I had was with UV-mapping, which doesn't really seem to be designed for people who want to use low res point sampled textures and align everything perfectly.
I want to be able to "make a guy taller" in pixels (the texture) and pseudo-automatically have the model adjust to this, all the while keeping the texture density completely uniform. This means that I have to decided on a "model space size" for a pixel, and characters will then always be increments of this fundamental size.
18:56:18 sandblox LOG
Have been messing about a bit with character pipelines again, I think I will be going with something quite code driven.
Also thinking about ways to support pseudo-volumetric fog; information about how "outside" every vertex is is readily available in the sky light channel, and looking up where the viewpoint is is trivial as well. I have implemented a test where the fog range is interpolated depending on if you are "inside" vs "outside", which sort of works, but fog is really dependent on what the rays of light pass through, so looking inside from outside or vice versa doesn't look right.
17:15:01 sandblox CLOCK: 0.2 days (03:48 hours)
21:25:10 sandblox CLOCK: 0.2 days (04:11 hours)
18:41:28 sandblox TASK: fix fog on blendmesh
18:40:45 sandblox TASK: avatar culling
17:23:04 sandblox TASK: fix fog on drops
16:51:48 sandblox TASK: fix sunlight on blendmeshes
15:00:25 sandblox CLOCK: 0.1 days (02:56 hours)
14:32:06 sandblox TASK: health bar in softhud instead of as number
22:00:47 sandblox CLOCK: 0.1 days (02:32 hours)
21:56:43 sandblox TASK: dynamic sky light shader
21:56:36 sandblox TASK: 4 channel light (skylight in alpha)
20:05:32 sandblox TASK: bitfields in Bloxcell
18:35:08 sandblox CLOCK: 0.2 days (05:24 hours)
18:34:30 sandblox TASK: item drop visualization
18:34:29 sandblox TASK: item drop meshes (as opposed to material drops)
17:01:22 sandblox TASK: blox light in blendmesh shader
15:09:17 sandblox TASK: material drop custom shader
23:27:00 sandblox CLOCK: 0.1 days (01:56 hours)
22:29:36 sandblox TASK: material drop radius culling
22:05:37 sandblox TASK: drop time to live
21:06:02 sandblox CLOCK: 0.2 days (03:43 hours)
20:33:14 sandblox TASK: health potions
20:32:51 sandblox TASK: shootable crates that drop items
20:32:18 sandblox TASK: stacking limits per item type
17:57:39 sandblox TASK: fix item drops, will need an Item object instead of just the type
17:22:21 sandblox TASK: speed loader
17:22:14 sandblox TASK: damage per bullet type?
15:27:11 sandblox CLOCK: 01:01 hours
22:11:21 sandblox TASK: softhud auto scale
01:39:19 sandblox LOG
Super crazy progress these past few days; world generation algorithms, items, weapons, inventory, etc.
01:38:42 sandblox CLOCK: 0.1 days (02:31 hours)
01:37:20 sandblox TASK: explosives / bombs
01:25:13 sandblox TASK: ammo / reimplement reloading
22:41:51 sandblox CLOCK: 0.1 days (02:43 hours)
17:29:54 sandblox CLOCK: 0.2 days (04:35 hours)
17:03:30 sandblox TASK: inventory
11:57:35 sandblox CLOCK: 0.1 days (01:28 hours)
22:44:10 sandblox CLOCK: 0.3 days (08:03 hours)
02:27:35 sandblox CLOCK: 0.2 days (05:57 hours)
02:27:11 sandblox TASK: material pickups
18:37:56 sandblox TASK: material drops
18:37:39 sandblox CLOCK: 0.2 days (04:14 hours)
13:51:45 sandblox CLOCK: 0.1 days (03:24 hours)
23:15:59 sandblox CLOCK: 00:07 hours
23:08:09 sandblox TASK: soft hud to own class
21:26:18 sandblox CLOCK: 0.1 days (02:58 hours)
17:55:42 sandblox CLOCK: 0.1 days (03:19 hours)
14:06:56 music TASK: bers payout to per
02:24:44 sandblox LOG
Basics of editing implemented in sandblox2 codebase. There are tons of considerations when it comes to lighting, but happily some of the code is already going my way (the hack of relighting at build time).
I realized that most of the sunlight / skylight stuff can probably be put into the shader (real time).
19:21:14 sandblox CLOCK: 0.1 days (03:07 hours)
19:21:12 sandblox TASK: branch to sb2 codebase
15:46:32 sandblox CLOCK: 00:49 hours
02:30:37 sandblox CLOCK: 00:19 hours
02:13:03 sandblox TASK: improved edge case handling (lighting)
01:01:33 sandblox CLOCK: 0.1 days (01:15 hours)