One Hour One Life Forums

a multiplayer game of parenting and civilization building

You are not logged in.

#1 2019-05-29 13:39:32

wondible
Member
Registered: 2018-04-19
Posts: 829

WIP: Mapping One Hour One Life

https://onemap.wondible.com/

Default view is probably uninteresting. It's showing the current time, but we probably don't have the current map seed available yet.

Coordinates are linkable, and moving the map updates the url for easy copying.

Top level map controls

Upper left: Zoom in and out buttons. Also works with mouse wheel.
Upper right: Layers control, switch to past maps and toggle data and other overlays.
Lower left: Scale control, also includes current zoom level (eg z24 for zoom 24) A clock button also appears when appropriate to toggle time replay mode.
Lower right: Life search, data selection, data formatting options.

Layers Control (upper right)

Hover to open panel. There are two sections:

Base Layers

Different stages of the games development, (or other community servers) Only one may be selected at a time. Base layers can automatically change when viewing data to the appropriate map for the selected time period.


The Arc Age layer will change depending the current time, and may not be blank at the current time.


The Jungle Age layer is somewhat special. It was the first map type, and is based on pre-rendered images. There is much higher detail available in a small area around origin from the early days of the limited rift box.

Uncertainty is just blank map, for use at times without a known map seed.

Overlays

- Graticule: Grid lines for help with judging distances or locating coordinates. Lower grids are on 40-spacing, which is the spring placement at current settings.

- Rift: Shows the boundary area to which play is currently limited. The rift size should update based on data times, though the size cannot be directly controlled.

- Life Data: Shows the birth or death location of characters based on the games lifelogs. By default it shows the most recent two days, on bigserver2, other servers and times can be selected by opening the data menu (lower right) Changing this layer will automatically toggle the fade overlay for better visibility.

You can select points in the data view to view them in the search result list. Selecting points in the animated layer respects the time setting.

- Monuments: Shows locations of bell towers based on the websites monument log. By default shows bigserver2, it follows the server selection in the data menu (lower right).
- Fade: fade out the base map for better data visibility.

Data Menu

The filter/funnel at lower left opens up a data sidebar with three tabs. Note that all data comes from the lifelogs, which are only posted once a day. I fetch them around 9:00 UTC.

Search

You may look up a character by name or lifelog hash. A list will be shown along with birth locations on the map.

Select the life to show that position on the map.

Lineage (heads) will change the life list that characters lineage.

Tree will open a new tab with the characters family tree.

Data

Filter and select life data for display on the map.

Show: runs the currently selected search. This may be slow, please be patient.

The time in history to show is primarily set by the start or end of the period. This can operate in three modes. Updating the should also set the corresponding map.

- Server: the time selection depends on the currently selected server and when it has been operating. Since these time periods can be very large, it is selected in two stages: "coarse" selects the time over all possible values with very low precision, "fine" can then select a more precise start point within a week to either side.
- Now: select the most recent data. Due to lifelog delays, there may be no data recent enough, but it is useful for selecting that starts "24 hours ago" etc.
- Arc: Select the time range of one of the game arcs.

Range control: e.g. "2d Before": Picks the amount of history to be shown.

Server: Picks the game server to retrieve data for. Servers are iconified; smaller 1-15 are server1-server15, larger 1-2 are bigserver1 and bigserver2. As of this writing, most people play on bigserver2, which is the default.

Server control also affects which monuments are shown in the monument layer.

Presets: Offers and easy, bookmarkable, way to configure several settings at once to show "Ambient Yesterday": bigserver2 at same time yesterday, with time advancing 1-1 scale.

Format

Data cosmetics for life data points.

Color: several coloring methods
- Lineage: Random color for each family line (color collisions can occur)
- Birth Time
- Generation
- Cause of death

Location: display points at the birth or death location

Animated: Control to toggle whole or animated view. This can also be done from clock button in lower left when data is shown. When enabled, also provides a control for the animation playback scale = history time per animation frame.

Fade Tall Objects: For arc maps with object placement data, slightly fades large objects to reveal things hidden behind them.

Time Controls

When the data layer is on, a clock button appears at lower left. This toggles data replay mode and opens a time control. From here you can step, play, pause and scrub through the currently selected data range.

Clicking the date/time text will toggle between UTC and local timezone.

The (X) button will close the time control and end animated replay mode.

Last edited by wondible (2019-08-14 18:33:42)


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#2 2019-05-29 14:02:48

Bob 101
Member
Registered: 2019-02-05
Posts: 313

Re: WIP: Mapping One Hour One Life

Would an in-game minimap be possible?

Offline

#3 2019-05-29 14:59:07

jasonrohrer
Administrator
Registered: 2017-02-13
Posts: 4,723

Re: WIP: Mapping One Hour One Life

Very cool!

Where is the map data coming from?  Are you running the alg on your end to generate the biomes?

Having the birth heat map on there would be amazing.

I appreciate you sending me the R code for the birth maps and animations, but I haven't dug into it at all yet.

What would be super helpful (to me), would be a website that had an auto-updated map of birth locations on bigserver2, with animation over time (last hour, last day, last week, or whatever).

When I'm working on these issues in the game, the more realtime info I have about how it's all shaking out, the better.  Right now, I'm in the dark....

Offline

#4 2019-05-29 15:42:00

Psykout
Member
Registered: 2018-11-14
Posts: 353

Re: WIP: Mapping One Hour One Life

jasonrohrer wrote:

When I'm working on these issues in the game, the more realtime info I have about how it's all shaking out, the better.  Right now, I'm in the dark....


Ooh this makes sense, thank you for helping Jason through this if you can Wondible, as always amazing work.

Offline

#5 2019-05-29 18:41:50

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

jasonrohrer wrote:

Where is the map data coming from?  Are you running the alg on your end to generate the biomes?

Having the birth heat map on there would be amazing.

Heavily modified client. The biome data is mostly just a hacked up version of your test function, plus the tile iteration that gets reused by map pull tiles (if we ever get there)  Biome part could probably be put back into a smaller program if I extracted the tile iteration. The hacks are public but completely undocumented: https://github.com/JustinLove/OneLife/tree/mapping

Work on the next levels of detail is making implementing the biome alg in the client look better, though I'm a bit concerned about numerical precision in the fractals.

Data is still subject to R&D. Could be prerended, with infrequent updates, or a data server built off the family tree parsing. Maybe a mix - far view would die with all the data, and close views take a lot of images.

This whole project is "eating an elephant one bite at a time". For instance I'd like to redo the maps for each change in biome generation so older data could be seen an appropriate context.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#6 2019-05-29 19:23:54

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Zoom 23 is done uploading - 4 (2x2) cells/pixel.  Zoom 24 isn't even done rendering yet.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#7 2019-06-03 02:28:02

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Zoom 24 is done uploading - 1 cell per pixel biome layer. I also updated data to a few days ago, since the donkey town spawns moved us out into new territory. Looks like were are still bumping up against blank areas.

I'm considering doing 25 for recent parts of main spawn area, but I'd also like to look at getting some kind of data on it.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#8 2019-06-03 05:08:50

Whatever
Member
Registered: 2019-02-23
Posts: 491

Re: WIP: Mapping One Hour One Life

The map is very nice !

I think i saw that on your stream you also added deaths?
It would be cool to see the deaths or births on the map, maybe color coded.
Like a rainbow, green are the most recent, blue is from 5 days ago, red is from 10 days ago ?
But i dont know how practical it is to do that.

Offline

#9 2019-06-03 11:33:22

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Whatever wrote:

It would be cool to see the deaths or births on the map, maybe color coded.
Like a rainbow, green are the most recent, blue is from 5 days ago, red is from 10 days ago ?
But i dont know how practical it is to do that.

It is easy with Leaflet markers, but extremely unperformant (dom element per mark). At a small scale it it needs a data server and maybe a different rendering method, at large scale (possibly not even very large, given number of lives) it may need premade tiles. Problem with premade is you would need lots of layers show different time periods.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#10 2019-06-03 21:28:25

Solbusaur
Member
Registered: 2018-07-15
Posts: 355

Re: WIP: Mapping One Hour One Life

My mind is blown


Favourite Lives: MrDryer/ChirpChapley (Eva II) Town Nurse (Beth Storm) Ma's Best Li'l Helper (Law Autry), The Latex Lord (Kevin Youree), 60 Years a Blacksmith (Victoire Mom) The Egglord's Apprentice (Thomas II), Big Blood Brother (Dante), Horse racer on doomsday (Lilly Tana)
Profile Picture by MultiLife

Offline

#11 2019-06-28 17:47:22

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Coordinates are now linkable, and moving the map updates the url for easy copying.

Mysterious tutorial eves (perhaps I should add layer settings as well)

That one good eve I had, who settled a bit to the east

The last child of the boots line


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#12 2019-06-29 18:50:31

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

You may now turn on the "Search" overlay look up a character by name or lifelog hash. Note that this comes from the lifelogs, which are only posted once a day. I fetch them around 9:00 UTC


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#13 2019-06-29 19:31:17

pein
Member
Registered: 2018-03-31
Posts: 4,287

Re: WIP: Mapping One Hour One Life

can you do a save settings option for the filters? most of us will use bs2 births graticule and faded every time

also wouldn't it perform better if you just crop the map? like we never use more than 100x100k space, maybe the tutorial or donkey town but i never searched on them and no real chance that someone will move more than 15k in a life


https://onehouronelife.com/forums/viewtopic.php?id=7986 livestock pens 4.0
https://onehouronelife.com/forums/viewtopic.php?id=4411 maxi guide

Playing OHOL optimally is like cosplaying a cactus: stand still and don't waste the water.

Offline

#14 2019-07-01 20:09:26

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

pein wrote:

can you do a save settings option for the filters? most of us will use bs2 births graticule and faded every time

Good idea, though I'm still focused on exposing data, and the layers will probably change around as I make other servers available etc.

also wouldn't it perform better if you just crop the map? like we never use more than 100x100k space, maybe the tutorial or donkey town but i never searched on them and no real chance that someone will move more than 15k in a life

The base map is tiled, so only the visible part is loaded. It could save me some tile generation time (in the past) or some storage, but I'm already only doing areas near where people have been born or died. Point data could be cut down by only loading the view, but one dataset is cacheable, very specific ones would hit the database harder.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#15 2019-07-01 20:18:12

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

You can now click on data points to see the names in the sidebar. This is not yet aware of the time slider in animated view.

Might be a little CDN delay in feature availability.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#16 2019-07-01 21:50:32

Morti
Member
Registered: 2018-04-06
Posts: 1,223

Re: WIP: Mapping One Hour One Life

I'll give you a clue, it's not a sailboat, or a schooner.
pLByz4R.png

(edit) easier to see if you open image in a new tab and full size it

Last edited by Morti (2019-07-01 21:53:28)

Offline

#17 2019-07-01 23:04:54

Morti
Member
Registered: 2018-04-06
Posts: 1,223

Re: WIP: Mapping One Hour One Life

If tundra were replaced with seas:

loj35dz.png

Gunnin for that Twisted thumbnail job.

Offline

#18 2019-07-02 00:00:15

Morti
Member
Registered: 2018-04-06
Posts: 1,223

Re: WIP: Mapping One Hour One Life

Morti wrote:

I'll give you a clue, it's not a sailboat, or a schooner.
https://i.imgur.com/pLByz4R.png

(edit) easier to see if you open image in a new tab and full size it

spoiler

Offline

#19 2019-07-05 23:14:41

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Selecting points in the animated layer now respects the time setting.

Once a life is in the list, there are now options to select the lineage of that character, and a link to the family tree viewer.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#20 2019-07-12 18:50:32

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

You may now view the births and animated births for other servers and time periods.

The UI is transitional (such as still using the 48h layers for display) I'm moving towards a separate button to open the sidebar, currently filter/funnel at lower right.

I'm not attempting to cache the arbitrary data queries, so results may take several seconds, especially if several people are trying this at once.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#21 2019-07-13 18:43:40

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

WIP: Ambient replay mode. For the past week or two, I've been hacking up my local version to display yesterday's data at 1:1 time scale. I've got it to the point where I can stop hacking things up, but it's still a bit rough. There is an option to change the time scale, so that it's possible to set 1 frame = 1 second. For now I've put a "Yesterday" button on the data filter section to do the whole package of settings and set time 24h ago.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#22 2019-07-18 13:22:40

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

I've added a Format tab with a limited set of coloring options (lineage, birth time, generation) The animation playback scale is also here when the animation layer is on.

Ambient yesterday mode is now bookmarkable.

On-map UI controls will fade out if there has been no activity for a minute.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#23 2019-07-20 18:25:59

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Some death information is now available. points can be colored by cause of death, and death location can be used instead of birth location for plotting (birth is still use for the query range selection).  Points are also show for their lifetime in time view, rather than always one hour.

Activating animated/time view has been overhauled. There is only one data layer, and it has a control to turn on time mode; the time bar has close button.  Toggling the data layer will also flip between default and faded view automatically.

Monuments are also a single layer, the monument set follows the server selection under data tab.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#24 2019-07-25 03:25:08

wondible
Member
Registered: 2018-04-19
Posts: 829

Re: WIP: Mapping One Hour One Life

Added a +/- 250 rectangle. Default view is much closer in.


https://onemap.wondible.com/ -- https://wondible.com/ohol-family-trees/ -- https://wondible.com/ohol-name-picker/
Custom client with  autorun, name completion, emotion keys, interaction keys, location slips, object search, camera pan, and more

Offline

#25 2019-07-25 03:52:45

Morti
Member
Registered: 2018-04-06
Posts: 1,223

Re: WIP: Mapping One Hour One Life

wondible wrote:

Added a +/- 250 rectangle. Default view is much closer in.

Curious, why 250?

Offline

Board footer

Powered by FluxBB