Dustin Carlino
463ed7022e
small fixes/cleanups to map layer:
...
- print highest cost in heatmap over all turns
- rm defunct label support for roads/bldgs
- trim out unused methods from Map
- making spawner go through sim layer to get paths, consolidating a bit
2019-11-18 10:33:36 -08:00
Dustin Carlino
c58694ac8d
avoid no-op edits
2019-11-17 18:48:28 -08:00
Dustin Carlino
c148016877
compress edits when saving
2019-11-17 18:36:07 -08:00
Dustin Carlino
bd108b8d9a
redraw stop signs and traffic signals as changes happen
2019-11-17 18:05:35 -08:00
Dustin Carlino
8c2d383fd7
undo button, and displaying last 5 edits
2019-11-17 17:02:14 -08:00
Dustin Carlino
83352965b0
woops, forgot about a block of commented stuff in apply_edits. prevent
...
orphaning a bus stop
2019-11-17 12:44:24 -08:00
Dustin Carlino
2e2fd1d931
computing the actual set of modified stuff, using it for revert and info
2019-11-17 12:28:48 -08:00
Dustin Carlino
b670299b89
support un-closing an intersection. prevent closing borders.
2019-11-17 11:35:37 -08:00
Dustin Carlino
05ba77ba9b
prototyping map edits as a sequence of commands. some existing behavior
...
temporarily lost. i think this is simpler, will forge ahead
2019-11-16 20:27:10 -08:00
Dustin Carlino
f840175ef4
display pathfinding cost in info panel and heatmap
2019-11-16 15:16:28 -08:00
Dustin Carlino
b8abeccb43
very basic pathfinding penalty for not using bike/bus lanes when theyre available. except it's not working! argh
2019-11-15 15:00:14 -08:00
Dustin Carlino
52986f90a9
dont show detail until zoomed in more. from recent user studies, current value was quite unintuitive
2019-11-15 14:37:49 -08:00
Dustin Carlino
f0cf16090f
some tools to spawn bikes
2019-11-15 14:33:46 -08:00
Dustin Carlino
accc344054
use scoreboard tool to show comparison for all trips
2019-11-15 13:19:57 -08:00
Dustin Carlino
2f31893c48
label time and print in AM/PM format
2019-11-15 11:14:08 -08:00
Dustin Carlino
22397b93a7
NOW ban bikes from motorways. popdat trip filtering needed to handle
...
some impossible-to-fulfill requests involving borders
2019-11-15 10:48:33 -08:00
Dustin Carlino
f73e0c15af
clean up dupe logic in popdat for figuring out path from a trip. instead just repeat the main path used in simulation layer
2019-11-15 10:32:49 -08:00
Dustin Carlino
8ed42e9fb6
can_use can ban bikes from highways... disabled because it's breaking
...
psrc scenario, about to dig in
2019-11-15 10:11:31 -08:00
Dustin Carlino
59913d79e9
also switch some border-related methods to use PathConstraints
2019-11-14 20:37:03 -08:00
Dustin Carlino
9e3f318f48
make floodfiller show reachability based on PathConstraint. start new
...
methods for valid turns based on PathConstraint.
2019-11-14 20:00:52 -08:00
Dustin Carlino
4c9975f8b0
be a little more precise with PathRequest
2019-11-14 19:18:22 -08:00
Dustin Carlino
354d228ceb
oops, allow all speed controls even when not paused
2019-11-14 15:17:14 -08:00
Dustin Carlino
60236956c7
rm the edit impacts tool. it's better to compute and show the problems more granularly, and without using something as heavyweight as scenario trips affected
2019-11-14 13:16:56 -08:00
Dustin Carlino
ccd497848e
display connectivity problems in error message state
2019-11-14 13:12:55 -08:00
Dustin Carlino
1c330d856f
fix the close-intersection tool. make it check that sidewalks aren't disconnected by the change. implement un-closing an intersection for construction!
2019-11-14 13:03:33 -08:00
Dustin Carlino
98ef31fa24
disabled: import and render pedestrian traffic islands. include them in
...
search results.
2019-11-14 10:54:11 -08:00
Dustin Carlino
238cb5fa5a
move new lane code to separate file
2019-11-13 12:54:05 -08:00
Dustin Carlino
549d57f242
plumbing through some error messages for editing lanes
2019-11-13 12:45:57 -08:00
Dustin Carlino
50e7eb5c82
haha, i uh, forgot the parking button. freudian slip?
2019-11-13 12:22:31 -08:00
Dustin Carlino
5afc45182b
show which paint mode is active better
2019-11-13 11:18:43 -08:00
Dustin Carlino
f2388044f6
making the paint buttons do something... removed the old lane toggling.
...
cant mouseover anything except lanes while active
2019-11-13 09:48:51 -08:00
Dustin Carlino
0f427542c7
putting in dummy paint buttons to edit mode
2019-11-13 08:54:25 -08:00
Dustin Carlino
628111b421
show sidewalks disconnected in edit impact. prerequisite to preventing this.
2019-11-12 16:08:39 -08:00
Dustin Carlino
f0e715ed50
load prebaked analytics once per map
2019-11-11 15:28:50 -08:00
Dustin Carlino
1ff80b2e20
start figuring out what impact edits have on trips in a scenario. also,
...
count trips with the first path failing as aborted.
2019-11-11 14:14:19 -08:00
Dustin Carlino
6fb5fd2239
start modeling intersections closed for construction. ignore impact on trips, pathfinding, etc. bugs with applying edits, but a start.
2019-11-10 15:03:06 -08:00
Dustin Carlino
b24100caba
collect and draw info on road throughput per some bucket of time. much
...
work needed.
2019-11-10 14:38:26 -08:00
Dustin Carlino
db33e3fa33
remove geom debug mode. map_editor has superceded this
2019-11-09 14:53:36 -08:00
Dustin Carlino
32aa38d164
very slightly reducing the number of colorscheme entries...
2019-11-09 14:50:42 -08:00
Dustin Carlino
5bb8e0a83b
overhaul stop signs. can only toggle which roads have a stop sign or
...
not. no more granular control of individul turns
2019-11-09 14:20:31 -08:00
Dustin Carlino
7b2a0b87b3
just use 3 turn priorities, interpret them a bit differently.
...
temporarily kinda breaking stop signs
2019-11-09 13:35:55 -08:00
Dustin Carlino
e6fcc50696
better crosswalk rendering, and an overlay for finding bus lanes
2019-11-09 13:11:05 -08:00
Dustin Carlino
965037ce77
mvp of visualizing interactive sources/sinks
2019-11-08 13:16:22 -08:00
Dustin Carlino
8fa813f5c2
match agents spawning somewhere on a lane as a border intersection, so trip counting works. much simpler than the full refactor attempted in another branch.
2019-11-08 12:23:55 -08:00
Dustin Carlino
fff1068689
remove text bg in speed panel. adjust text API to remove bg color.
2019-11-08 11:56:29 -08:00
Dustin Carlino
de88805ec0
move some associated-stuff coloring to debug mode
2019-11-08 11:36:46 -08:00
Dustin Carlino
b7dd4d5ec0
stop flipping colors of cars based on stuck/moving when zoomed in
2019-11-08 09:38:38 -08:00
Dustin Carlino
c6ed4a687b
adjusting how routes are shown -- thick when zoomed out, thin and dashed
...
when zoomed in
2019-11-08 09:32:03 -08:00
Dustin Carlino
6a5b312a07
same for correct end lanes
2019-11-07 16:32:26 -08:00
Dustin Carlino
b0dde63e57
make bulk spawner use correct start lanes
2019-11-07 16:16:04 -08:00
Dustin Carlino
863213eaf0
using trait objects to remove boilerplate
2019-11-07 13:15:59 -08:00
Dustin Carlino
5037b9e077
teasing apart some of the gameplay code
2019-11-07 13:04:35 -08:00
Dustin Carlino
9b82e7288b
move load map functionality into freeform/scenario mode. hide other
...
things that players shouldn't see yet
2019-11-07 10:00:44 -08:00
Dustin Carlino
53d1067414
refactoring some text to compare results
2019-11-07 09:37:04 -08:00
Dustin Carlino
e82abafb70
change gridlock score to use number of finished trips
2019-11-07 08:59:29 -08:00
Dustin Carlino
5b50cac80e
log scale for speed slider. thanks julian ;)
2019-11-06 14:26:10 -08:00
Dustin Carlino
255a7f735d
very basic way to hover over series in a plot
2019-11-06 13:14:18 -08:00
Dustin Carlino
c326017883
make sim analytics invariant of the step() sizes called. prebaked vs
...
live sims were artifically different.
2019-11-06 12:31:13 -08:00
Dustin Carlino
0292c30b30
cleanup the bus delay plot
2019-11-05 16:50:54 -08:00
Dustin Carlino
af7112592f
show blank plots, rather than skipping out when there's no data. handle
...
the current time and lots of edge cases
2019-11-05 16:40:14 -08:00
Dustin Carlino
21724aa826
moving generic plotting stuff away from trip stats
2019-11-05 13:13:09 -08:00
Dustin Carlino
1a28768df3
displaying bus delay data over time. needs work, but solid start to a
...
general plotting mechanism
2019-11-05 13:00:51 -08:00
Dustin Carlino
3b1a659f15
prebake results per map, and store in binary
2019-11-05 10:15:44 -08:00
Dustin Carlino
c54842faff
get rid of DurationStats, just beef up DurationHistogram slightly
2019-11-04 14:31:40 -08:00
Dustin Carlino
6c16840076
rename analytics in UI to overlays, clash less with analytics from sim
2019-11-04 14:27:33 -08:00
Dustin Carlino
ec956f5b13
turning PrebakedResults into just sim analytics
2019-11-04 14:24:06 -08:00
Dustin Carlino
974ad24ec3
refactoring some TripMode enum stuff
2019-11-04 13:51:25 -08:00
Dustin Carlino
ada5484501
finishing up the montlake map, no gridlock by default
2019-11-04 12:55:04 -08:00
Dustin Carlino
33e2c3a2fe
prebaking bus arrivals, and adding a comparison
2019-11-04 11:00:51 -08:00
Dustin Carlino
7eeebb72ec
displaying different bus arrival info, and experimenting with storing the data differently. no prebaking yet.
2019-11-04 10:41:50 -08:00
Dustin Carlino
8d32671834
dont spawn buses by default in scenarios
2019-11-04 09:59:52 -08:00
Dustin Carlino
03e2c0b3f2
one master set of fixes in huge_seattle coordinate space, then a single override per map. start over with fixes... again. for the last time?! all the tricky cases from last time work now...
2019-11-04 09:50:59 -08:00
Dustin Carlino
7c6f2c62b6
compare faster trips by baseline over time
2019-11-03 17:17:47 -08:00
Dustin Carlino
3ba33e4bd0
add some initial info on trips to/from different locations to info panel
2019-11-02 16:34:10 -07:00
Dustin Carlino
e7068867fb
fix bugs in scenario viz mode and draw demand arrows a little better
2019-11-02 16:01:02 -07:00
Dustin Carlino
2f5b5f1302
new tool to spawn a huge crowd of traffic from one pt to another. needs
...
viz for src and sink, but basic functionality was easy
2019-11-02 11:01:21 -07:00
Dustin Carlino
432995d8e5
confirm before bailing out of sandbox mode
2019-11-01 20:43:09 -07:00
Dustin Carlino
fa99c28d23
prebaking gridlock results too
2019-11-01 20:22:39 -07:00
Dustin Carlino
facd9c68b3
remove old gridlock detector, in favor of a tool to find the front of a
...
chain of blockage
2019-11-01 15:31:26 -07:00
Dustin Carlino
06dd88ec34
first cut on prebaking challenge results against different baselines.
...
just for faster trips right now.
2019-11-01 13:33:02 -07:00
Dustin Carlino
db86a24cda
draw button text in the OSD (not owned by ezgui), not as a mouse tooltip
2019-11-01 11:45:02 -07:00
Dustin Carlino
e9e6664f61
using popup text box in a few more places to show important messages
2019-11-01 11:33:15 -07:00
Dustin Carlino
b6dee0b35d
new challenge: speed up trips of some target population
2019-11-01 10:59:27 -07:00
Dustin Carlino
e564a67ad4
try to wrangle the complexities of synchronizing menus with analytics and colorschemes, which can be separately modified. added something for gridlock mode too.
2019-11-01 10:30:36 -07:00
Dustin Carlino
d187332734
prototype a new challenge to create gridlock
2019-11-01 09:59:39 -07:00
Dustin Carlino
6cf9ba678c
disabled night color scheme
2019-10-31 17:06:03 -07:00
Dustin Carlino
78904c007f
be able to change the statistic in the bus score display. still not
...
quite presenting something sensible, but...
2019-10-31 16:33:38 -07:00
Dustin Carlino
f0bc8eb1fa
move a validity check for border intersections up-front in map construction. be able to skip fixes in precompute scripts too
2019-10-31 15:55:02 -07:00
Dustin Carlino
50ee547994
adding some help text to all gameplay modes
2019-10-31 15:30:12 -07:00
Dustin Carlino
f42d79cdeb
avoid initially smushed challenge menus
2019-10-31 15:04:11 -07:00
Dustin Carlino
abf14e1fac
track when map edits are dirty
2019-10-31 14:51:35 -07:00
Dustin Carlino
b192bda583
couple edit mode with sandbox mode. always return to sandbox mode, reseting the sim with the correct gameplay mode retained
2019-10-31 14:22:58 -07:00
Dustin Carlino
ef01501509
overhaul finished trips graph. record times in order, build the graph later
2019-10-31 13:46:26 -07:00
Dustin Carlino
c89c0d2a11
remove time travel feature entirely for now. broken, not performant, unused
2019-10-31 12:50:23 -07:00
Dustin Carlino
857a8a4a67
actually, just overlay bus route display, dont use a warping item slider
2019-10-31 12:41:31 -07:00
Dustin Carlino
11af01d0ea
prevent bus routes near borders from being filtered out
2019-10-31 12:07:35 -07:00
Dustin Carlino
561a883e19
filling out optimize bus gameplay mode
2019-10-31 10:25:34 -07:00
Dustin Carlino
06170784cb
organizing functionality by gameplay mode. can switch scenarios sometimes. cant spawn stuff unless in freeform mode.
2019-10-31 10:14:44 -07:00
Dustin Carlino
1d08181eaa
parameterize sandboxmode by a gameplaymode. makes the reset sim button
...
reinitialize scenarios properly
2019-10-31 09:59:03 -07:00
Dustin Carlino
ccf12edde8
adding a sidebar to sandboxmode to show stuff related to the challenge -- time between bus stops, to start. setting this up from the challenge mode screen. lots of tweaks needed.
2019-10-31 09:04:47 -07:00
Dustin Carlino
53bd77332e
start structuring the UI for selecting and running a challenge
2019-10-30 20:44:27 -07:00
Dustin Carlino
7833346fa2
cleaning up speed controls
2019-10-30 18:15:03 -07:00
Dustin Carlino
a94e210c22
changing speed controls to be a panel of manually arranged buttons. not
...
done, but functionality is cutover. fix details later.
2019-10-30 15:01:11 -07:00
Dustin Carlino
9d828abbd0
move bus explorer to sandbox mode. make it start at the current stop
2019-10-30 12:20:04 -07:00
Dustin Carlino
6ffa5fbf6e
move savestating under a save menu
2019-10-30 10:26:44 -07:00
Dustin Carlino
9995bed6ab
improve dead-ends by using a shared sidewalk corner, not a crosswalk
2019-10-30 10:10:28 -07:00
Dustin Carlino
1d5064ca1b
track all bus arrivals, show distribution. track total number of
...
passengers per route
2019-10-29 22:11:56 -07:00
Dustin Carlino
7faeafd998
nice hatching for construction lanes, hackily encoded
2019-10-29 17:19:36 -07:00
Dustin Carlino
a5892daedb
add a new lane type for road closures
2019-10-29 17:04:57 -07:00
Dustin Carlino
d757b45bff
manually workaround y inversion with stretched textures by modifying the
...
images
2019-10-29 16:36:19 -07:00
Dustin Carlino
0575e57584
tweaks to buttons
2019-10-29 15:45:26 -07:00
Dustin Carlino
aae6d6d998
cleanup: collapse the old separated modal menu groups
2019-10-29 15:37:19 -07:00
Dustin Carlino
c2fd82328a
move more controls under a general menu
2019-10-29 15:31:55 -07:00
Dustin Carlino
7574869798
tie together a popup menu and a button in a really simple way. move some
...
info and location things there
2019-10-29 15:14:17 -07:00
Dustin Carlino
00253d2783
using textures for the hide/show buttons. making it easier to sometimes
...
upload expensive textures. draw show/hide buttons on top of modal menus,
even when they sometimes overlap.
2019-10-29 13:47:04 -07:00
Dustin Carlino
49ecf2e792
move time stepping controls to speed panel, where they belong
2019-10-29 13:08:59 -07:00
Dustin Carlino
41d9588266
apply zorder in unzoomed view
2019-10-28 17:30:43 -07:00
Dustin Carlino
6f50cbaa30
finishing the big cutover from stable to original IDs. main path works,
...
now looking at map editor
2019-10-28 12:40:09 -07:00
Dustin Carlino
75e155fec6
filter out parking lanes without any sidewalks at all nearby (and also
...
warn about them)
2019-10-26 17:53:09 -07:00
Dustin Carlino
0d948cef91
share camera state between game and map_editor
2019-10-26 16:16:32 -07:00
Dustin Carlino
4d2f77e90c
simple heatmapish overlay to show the bike lane network
2019-10-26 13:04:58 -07:00
Dustin Carlino
ee02ff9944
display when a bus last served a stop. move some of these analytics to
...
be owned by sim
2019-10-26 12:33:00 -07:00
Dustin Carlino
7d7bfef5ea
filter out parking garages with 0 spots. render water on top of parks,
...
to workaround issue of the green lake park polygon covering everything
up
2019-10-26 11:37:10 -07:00
Dustin Carlino
1a4cf8c1a0
fix crash in all trip viz. path request might not even be possible
2019-10-26 10:29:44 -07:00
Dustin Carlino
e0bb2f97e0
debug floodfill from sidewalks, now that i'm really messing with that
...
connectivity
2019-10-25 14:40:52 -07:00
Dustin Carlino
3dfeae8b2c
introduce a proper closed polyline abstraction, sub it in
2019-10-25 13:14:05 -07:00
Dustin Carlino
fe14e1709b
implement PartialEq on Pt2D using the old epsilon_eq. too many places in the codebase are inconsistent.
2019-10-25 12:24:18 -07:00
Dustin Carlino
1e903c6cee
pass a flag to disable using mapfixes, since it's annoying to keep temporarily deleting these
2019-10-25 10:09:47 -07:00
Dustin Carlino
a8490aa16f
tweaking some map colors
2019-10-24 16:00:27 -07:00
Dustin Carlino
cb4720946c
experiment with texturing cars, with some fun UV coordinates. looks half
...
reasonable when it works. breaks on duplicate points, not sure what's
wrong yet
2019-10-24 14:07:03 -07:00
Dustin Carlino
90e1277152
another attempt: weighted arrows
2019-10-24 13:19:47 -07:00
Dustin Carlino
6f3f9d085f
weird heatmpish thing of all paths to/from a border or building. not too
...
useful.
2019-10-24 12:52:30 -07:00
Dustin Carlino
820a660132
experiment with building roofs
2019-10-23 23:36:01 -07:00
Dustin Carlino
17e02ebdf0
adding in support for rotating textures, except missing y-inversion
2019-10-23 16:30:23 -07:00
Dustin Carlino
d133dfd152
experimentally use textures for pedestrians. add support for stretching
...
texture coordinates
2019-10-23 15:46:00 -07:00
Dustin Carlino
299b5bb77f
remove old functionality for creating only partial PSRC scenarios.
...
rename the main scenario to be much more enticing
2019-10-23 08:04:55 -07:00
Dustin Carlino
25ab691946
add basic usage instructions
2019-10-22 12:27:47 -07:00
Dustin Carlino
c9db056c3a
start representing shared left turn lanes. nothing uses them yet,
...
just draw them (without the left turn markings)
2019-10-21 16:14:16 -07:00
Dustin Carlino
7ead5f9281
make traffic signal diagram always be a fixed width; zoom the intersection based on that
2019-10-21 15:17:21 -07:00
Dustin Carlino
c9a6f0a7d8
call out agents that've been blocked in an intersection for a while.
...
this is basically a fast gridlock detector
2019-10-20 12:49:25 -07:00
Dustin Carlino
28bb1ba194
interactively spawn a parked car in a garage
2019-10-19 17:17:33 -07:00
Dustin Carlino
5b9a8dd914
seeding buses more robustly. spot fixes to maps to prevent regressions
2019-10-19 16:54:54 -07:00
Dustin Carlino
7020544073
show which bus a ped is waiting for
2019-10-19 16:00:55 -07:00
Dustin Carlino
f1f951fc1c
Revert "distinguish parked cars that have a trip scheduled or not"
...
This reverts commit dba7ced094
.
Is slow, not so useful. Could implement more intelligently, but not
worthwhile yet.
2019-10-19 15:24:40 -07:00
Dustin Carlino
6989c72aa1
show location of all buses serving a route
2019-10-19 13:40:24 -07:00
Dustin Carlino
28f11e4ab3
draw entire bus route in explorer, with labeled stops
2019-10-19 13:02:17 -07:00
Dustin Carlino
b4b4e8fae8
solid yellow lines for oneways. dashed looks really strange with offside parking.
2019-10-18 15:08:30 -07:00
Dustin Carlino
c78486f039
fixes to short roads in 23rd. full day with freeform policy no longer
...
gridlocks! starting a vague tracking doc of outstanding issues per map
2019-10-18 14:19:32 -07:00
Dustin Carlino
56a277a284
show live parking counts in that analytics legend
2019-10-18 12:35:49 -07:00
Dustin Carlino
d6a9e0e541
just one copy of the code to calculate parked car seeding per bldg, in popdat. remove variant in scenario manager
2019-10-18 11:47:03 -07:00