A work-in-progress, open-source, multi-player city simulation game.

Overview

Citybound

Citybound is a city building game with a focus on realism, collaborative planning and simulation of microscopic details. It is independently developed, open source and funded through Patreon.

Comments
  • Windows out-of-memory crashes

    Windows out-of-memory crashes

    To get this error specifically I generated the small grid and pressed c.

    Full call stack of the thread that threw the exception:

    citybound.exe!alloc_system::platform::{{impl}}::oom() Line 438 (c:\projects\rust\src\liballoc_system\lib.rs:438)
    citybound.exe!alloc_system::{{impl}}::oom() Line 80 (c:\projects\rust\src\liballoc_system\lib.rs:80)
    citybound.exe!std::heap::__default_lib_allocator::__rdl_oom() Line 46 (c:\projects\rust\src\libstd\heap.rs:46)
    citybound.exe!alloc::heap::{{impl}}::oom(alloc::heap::Heap * self, alloc::allocator::AllocErr err) Line 98 (c:\projects\rust\src\liballoc\heap.rs:98)
    citybound.exe!alloc::raw_vec::RawVec<u8, alloc::heap::Heap>::allocate_in<u8,alloc::heap::Heap>(bool cap, alloc::heap::Heap zeroed) Line 101 (c:\projects\rust\src\liballoc\raw_vec.rs:101)
    [Inline Frame] citybound.exe!alloc::raw_vec::RawVec<u8, alloc::heap::Heap>::with_capacity() Line 141 (c:\projects\rust\src\liballoc\raw_vec.rs:141)
    [Inline Frame] citybound.exe!alloc::vec::Vec<u8>::with_capacity() Line 359 (c:\projects\rust\src\liballoc\vec.rs:359)
    citybound.exe!allocators::{{impl}}::allocate<u8>(unsigned __int64 capacity) Line 28 (z:\Rust\CityBound\citybound\engine\allocators\src\lib.rs:28)
    citybound.exe!chunked::SizedChunkedArena::push() Line 215 (z:\Rust\CityBound\citybound\engine\chunked\src\lib.rs:215)
    citybound.exe!kay::swarm::Swarm<citybound::core::simulation::Simulation>::add_with_id<citybound::core::simulation::Simulation>(citybound::core::simulation::Simulation * self, kay::id::ID initial_state) Line 74 (z:\Rust\CityBound\citybound\engine\kay\src\swarm.rs:74)
    citybound.exe!kay::swarm::Swarm<citybound::core::simulation::Simulation>::resize_at_index<citybound::core::simulation::Simulation>(kay::slot_map::SlotIndices) Line 134 (z:\Rust\CityBound\citybound\engine\kay\src\swarm.rs:134)
    [Inline Frame] citybound.exe!kay::swarm::Swarm<citybound::core::simulation::Simulation>::resize(unsigned __int64) Line 129 (z:\Rust\CityBound\citybound\engine\kay\src\swarm.rs:129)
    [Inline Frame] citybound.exe!kay::swarm::Swarm<citybound::core::simulation::Simulation>::receive_instance(kay::messaging::Packet<citybound::core::simulation::kay_auto::MSG_Simulation_wake_up_in> *) Line 155 (z:\Rust\CityBound\citybound\engine\kay\src\swarm.rs:155)
    citybound.exe!kay::swarm::Swarm<citybound::core::simulation::Simulation>::dispatch_packet<citybound::core::simulation::Simulation,citybound::core::simulation::kay_auto::MSG_Simulation_wake_up_in,closure>(kay::messaging::Packet<citybound::core::simulation::kay_auto::MSG_Simulation_wake_up_in> * self, closure * packet, kay::actor_system::World * handler) Line 250 (z:\Rust\CityBound\citybound\engine\kay\src\swarm.rs:250)
    citybound.exe!kay::actor_system::ActorSystem::single_message_cycle() Line 243 (z:\Rust\CityBound\citybound\engine\kay\src\actor_system.rs:243)
    [Inline Frame] citybound.exe!kay::actor_system::{{impl}}::process_all_messages::{{closure}}(closure *) Line 269 (z:\Rust\CityBound\citybound\engine\kay\src\actor_system.rs:269)
    [Inline Frame] citybound.exe!core::ops::function::FnOnce::call_once(closure) Line 223 (c:\projects\rust\src\libcore\ops\function.rs:223)
    citybound.exe!std::panic::{{impl}}::call_once<(),closure>(std::panic::AssertUnwindSafe<closure>) Line 295 (c:\projects\rust\src\libstd\panic.rs:295)
    citybound.exe!panic_unwind::__rust_maybe_catch_panic() Line 99 (c:\projects\rust\src\libpanic_unwind\lib.rs:99)
    citybound.exe!std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>(std::panic::AssertUnwindSafe<closure> f) Line 464 (c:\projects\rust\src\libstd\panicking.rs:464)
    citybound.exe!std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>(std::panic::AssertUnwindSafe<closure>) Line 363 (c:\projects\rust\src\libstd\panic.rs:363)
    citybound.exe!kay::actor_system::ActorSystem::process_all_messages() Line 268 (z:\Rust\CityBound\citybound\engine\kay\src\actor_system.rs:268)
    [Inline Frame] citybound.exe!citybound::main::{{closure}}(closure *) Line 106 (z:\Rust\CityBound\citybound\game\main.rs:106)
    [Inline Frame] citybound.exe!core::ops::function::FnOnce::call_once(closure) Line 223 (c:\projects\rust\src\libcore\ops\function.rs:223)
    citybound.exe!std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()>(closure) Line 131 (c:\projects\rust\src\libstd\sys_common\backtrace.rs:131)
    [Inline Frame] citybound.exe!std::thread::{{impl}}::spawn::{{closure}}::{{closure}}(closure) Line 400 (c:\projects\rust\src\libstd\thread\mod.rs:400)
    citybound.exe!std::panic::{{impl}}::call_once<(),closure>(std::panic::AssertUnwindSafe<closure>) Line 295 (c:\projects\rust\src\libstd\panic.rs:295)
    citybound.exe!panic_unwind::__rust_maybe_catch_panic() Line 99 (c:\projects\rust\src\libpanic_unwind\lib.rs:99)
    citybound.exe!std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>(std::panic::AssertUnwindSafe<closure>) Line 464 (c:\projects\rust\src\libstd\panicking.rs:464)
    [Inline Frame] citybound.exe!std::panic::catch_unwind(std::panic::AssertUnwindSafe<closure>) Line 361 (c:\projects\rust\src\libstd\panic.rs:361)
    [Inline Frame] citybound.exe!std::thread::{{impl}}::spawn::{{closure}}(closure) Line 399 (c:\projects\rust\src\libstd\thread\mod.rs:399)
    citybound.exe!alloc::boxed::{{impl}}::call_box<(),closure>(closure * self, ...) Line 762 (c:\projects\rust\src\liballoc\boxed.rs:762)
    [Inline Frame] citybound.exe!alloc::boxed::{{impl}}::call_once() Line 772 (c:\projects\rust\src\liballoc\boxed.rs:772)
    [Inline Frame] citybound.exe!std::sys_common::thread::start_thread() Line 24 (c:\projects\rust\src\libstd\sys_common\thread.rs:24)
    citybound.exe!std::sys::imp::thread::{{impl}}::new::thread_start() Line 54 (c:\projects\rust\src\libstd\sys\windows\thread.rs:54)
    kernel32.dll!00007ffbe15413d2() (Unknown Source:0)
    ntdll.dll!00007ffbe22f54f4() (Unknown Source:0)
    

    Debug console in VS Code prints:

    Exception thrown at 0x00007FF7473E7718 in citybound.exe: 0xC000001D: Illegal Instruction.
    

    Debug window: debugout

    P Bug PL Windows 
    opened by Idonoghue 28
  • Develop more coherent UI architecture

    Develop more coherent UI architecture

    Currently messy code and uncertainties in an increasing number of areas hint at a missing coherent UI logic/architecture. In this meta issue I'll collect my own thoughts and developments towards an actual architecture.

    D2 - medium T Graphics T UI 
    opened by aeplay 20
  • Support for pitching the camera

    Support for pitching the camera

    This was a fairly simple implementation. Right now it uses the rotation modifier keys and speed, but I can add separate settings if that is needed.

    Do note that I, unfortunately, ran rustfmt on src/core/ui.rs. I can revert and re-implement, if you'd prefer that.

    opened by Herbstein 14
  • Update recommended vs-code extension

    Update recommended vs-code extension

    opened by Herbstein 13
  • Changed camera controls to a more traditional RTS style

    Changed camera controls to a more traditional RTS style

    Sorry if I'm treading on your toes, but I saw some comments on Reddit complaining about the UI and controls, so I changed the camera controls to feel more natural for me, to be more of an RTS style. New controls are:

    • WASD or shift + mouse move to pan
    • middle click + drag to rotate
    • Scroll to zoom (also, scroll events were not being fired before for me in Linux because I think Linux uses MouseScrollDelta::LineDelta instead of MouseScrollDelta::PixelDelta, so I updated the code handling that so both should work now, untested in Windows or Mac)

    Also, as theoretically what keyboard and mouse events do can be changed by the current keys and buttons held down, I updated the input handling so the Key and Mouse events mutate the InputState struct in UserInterface, and the actual update is performed when an UIUpdate message is received, after all the input is stored into InputState.

    Ben Wang

    opened by kingoflolz 12
  • Citybound crashing upon startup

    Citybound crashing upon startup

    Whenever I open the executable, the program opens for a split second and then instantly closes. Below is what the command prompt window said. Thread 'main' panicked at 'called 'Result::unwrap()' on an 'Err' value: NoVersion', C:\bot\slave\nightly-dist-rustc-win-gnu-64\build\src\libcore\result.rs:845 note: Run with 'RUST_BACKTRACE=1' for a backtrace. My graphics card is an Intel G45/G43 Express Chipset.

    P Bug T Graphics 
    opened by VeeTHis 9
  • Basic implementation of hot-loading/mods

    Basic implementation of hot-loading/mods

    Addresses parts of #93.

    What I've done:

    • Implemented package format. Skipped dependencies.
    • Loading of packages from disk.
    • Loading of dylibs, registered from packages.
    • Interfaces for mods to implement in order to be loaded.
    • A tiny proof of concept mod.

    How to use:

    1. Run the game with cargo run.
    2. If everything went well, you should see the text my mod was loaded! in the terminal.

    What's missing:

    • Only tested on Linux x86_64, and MacOS.
    • ~~Loading of whole directories of mods.~~
    • ~~Dependencies~~, and loads of other things.

    This is just a first prototype though, but I wanted to put it up to get some feedback before I continue.

    opened by martinrlilja 9
  • Try waffle.io

    Try waffle.io

    Since you seem to be using GitHub Issues for task-tracking, I think you'd like waffle.io.

    It presents a customizable set of your Issues tags as columns in a Trello-like view.

    Here's what this repo looks like with the defaults they use for projects with no associated accounts: https://waffle.io/citybound/citybound

    Click the issue number in the top-left corner of a card to see more.

    (Yes, you can use it to create/edit/delete things instead of the normal GitHub Issues UI when you're logged in. They also offer a badge you can embed into your README to show the number of tasks currently sitting in a column of your choice.)

    They also recently added progress metrics, to help you keep track of yourself: https://waffle.io/citybound/citybound/metrics-cta

    T Community T Code Building 
    opened by ssokolow 9
  • citybound release crashes with invalid instruction (ud2) some times on mac, nightly-2017-12-12 (and 12-15)

    citybound release crashes with invalid instruction (ud2) some times on mac, nightly-2017-12-12 (and 12-15)

    Hi!

    Stumbled into kind of rust compiler believes citybound code is undefined behaviour for some reason. Hope there is something wrong with my setup, otherwise it would be a hard but interesting thing to track down )

    so the bug: creating some roads, then spawning cars on mac soon results in:

    transfer lane not connected for obstacles yet
    [1]    42607 illegal hardware instruction  target/release/citybound
    

    running under release lldb:

    ~/citybound master > lldb -- target/release/citybound
    (lldb) run
    All mapped
    2017-12-16 12:42:17.346005+0100 citybound[42500:3746908] Month 13 is out of bounds
    2017-12-16 12:42:17.405368+0100 citybound[42500:3746908] MessageTracer: load_domain_whitelist_search_tree:73: Search tree file's format version number (0) is not supported
    2017-12-16 12:42:17.405397+0100 citybound[42500:3746908] MessageTracer: Falling back to default whitelist
    2017-12-16 12:42:17.774650+0100 citybound[42500:3746908] Month 13 is out of bounds
    Process 42500 stopped
    * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
        frame #0: 0x00000001001482a5 citybound`kay::actor_system::ActorSystem::add_spawner::_$u7b$$u7b$closure$u7d$$u7d$::h0ad618cd037e08ef + 37
    citybound`kay::actor_system::ActorSystem::add_spawner::_$u7b$$u7b$closure$u7d$$u7d$::h0ad618cd037e08ef:
    ->  0x1001482a5 <+37>: ud2
        0x1001482a7 <+39>: ud2
        0x1001482a9 <+41>: nopl   (%rax)
    

    the previous instruction being

        0x1001474c0 <+32>: callq  0x10019a980               ; citybound::core::simulation::kay_auto::SimulationID::wake_up_in::h30045977a0c501c4
    

    I think rust compiler believes that everything after the call to wake_up_in would result in undefined bahaviour.

    compiling with asm and mir output to get the source of the closure:

    RUSTFLAGS=" --emit asm --emit=llvm-ir" cargo build --release
    

    then grepping for the closure:

    cd target/release
    rg 'h0ad618cd037e08ef'
    >
    deps/citybound-47bb228c87096c93.citybound3-504d2d731c62cd7d7aeab2b09e40774b.rs.rcgu.s
    88340:__ZN3kay12actor_system11ActorSystem11add_spawner28_$u7b$$u7b$closure$u7d$$u7d$17h0ad618cd037e08efE:
    // reveals the asm location
    less +88340 deps/citybound-47bb228c87096c93.citybound3-504d2d731c62cd7d7aeab2b09e40774b.rs.rcgu.s
    

    which then has the reference to the file:

    .file   76 "/Users/.../citybound/game/economy/households/family/mod.rs"
    

    move_into method

    in the move_into method there is a offers vec

     vec![
                    Offer::new(
                        MemberIdx(0),
                        TimeOfDayRange::new(16, 0, 11, 0),
                        Deal::new(Some((Awakeness, 3.0)), Duration::from_hours(1)),
                        1,
                        true
                    ),
                ].into(),
    

    which gets converted to CVec.

    altering the source to have this vec![] empty makes rust and llvm remove the undefined behaviour (ud2 instruction immedately after the call to wake_up_in) and generating the code after wake_up_in.

    Unfortunately, this is all that I had time to dig, hope that helps! I'll try to continue in the meantime.

    opened by bogdad 8
  • Can't compile for windows + mac

    Can't compile for windows + mac

    This is my first spin at rust compiling so I may have missed something, but I followed the current install instructions and have a recently updated VS2017.

    It errored out , here is the terminal output. https://gist.github.com/HongPong/0269dd184ea412c7250248cbb49dd96e Very interesting project, I hope this is helpful!

    opened by HongPong 8
  • Binary not running (anymore) on macOS

    Binary not running (anymore) on macOS

    I downloaded the app bundle and started it once without problems. Now I can't open it anymore, I just get a process running at almost 100%. Starting the binary inside the package using the terminal gives no output.

    Running from source works fine, self compiled binary works fine as well!

    OS: macOS Sierra 10.12.2

    P Bug D2 - medium help wanted 
    opened by chdudek 8
  • Bump json5 from 1.0.1 to 1.0.2 in /cb_browser_ui

    Bump json5 from 1.0.1 to 1.0.2 in /cb_browser_ui

    Bumps json5 from 1.0.1 to 1.0.2.

    Release notes

    Sourced from json5's releases.

    v1.0.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295). This has been backported to v1. (#298)
    Changelog

    Sourced from json5's changelog.

    Unreleased [code, diff]

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    S Dependencies javascript 
    opened by dependabot[bot] 0
  • Bump qs from 6.5.2 to 6.5.3 in /cb_browser_ui

    Bump qs from 6.5.2 to 6.5.3 in /cb_browser_ui

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    S Dependencies javascript 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /cb_browser_ui

    Bump decode-uri-component from 0.2.0 to 0.2.2 in /cb_browser_ui

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    S Dependencies javascript 
    opened by dependabot[bot] 0
  • Did the project die? Some bugs!

    Did the project die? Some bugs!

    Did the project die?

    Citybound version: v0.1.2-823-g359e7e6 Error: window.cbRustBrowser.insert_control_point is not a function insertControlPoint in ../src/planning_browser/transport_planning/InsertControlPointInteractable.tsx 11:25 insertControlPoint in ../src/planning_browser/transport_planning/InsertControlPointInteractable.tsx 52:20 this.props.cursorMoved in ../src/stage/Stage.js 41:40 x in ../node_modules/react-dom/cjs/react-dom.production.min.js 14:0 onError in ../node_modules/react-dom/cjs/react-dom.production.min.js 15:0 onError in ../node_modules/react-dom/cjs/react-dom.production.min.js 15:0 qa in ../node_modules/react-dom/cjs/react-dom.production.min.js 17:0 ya in ../node_modules/react-dom/cjs/react-dom.production.min.js 18:0 ya in ../node_modules/react-dom/cjs/react-dom.production.min.js 18:0 Da in ../node_modules/react-dom/cjs/react-dom.production.min.js 21:0

    opened by jerviscui 3
  • Bump moment from 2.24.0 to 2.29.4 in /cb_browser_ui

    Bump moment from 2.24.0 to 2.29.4 in /cb_browser_ui

    Bumps moment from 2.24.0 to 2.29.4.

    Changelog

    Sourced from moment's changelog.

    2.29.4

    • Release Jul 6, 2022
      • #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex

    2.29.3 Full changelog

    • Release Apr 17, 2022
      • #5995 [bugfix] Remove const usage
      • #5990 misc: fix advisory link

    2.29.2 See full changelog

    • Release Apr 3 2022

    Address https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4

    2.29.1 See full changelog

    • Release Oct 6, 2020

    Updated deprecation message, bugfix in hi locale

    2.29.0 See full changelog

    • Release Sept 22, 2020

    New locales (es-mx, bn-bd). Minor bugfixes and locale improvements. More tests. Moment is in maintenance mode. Read more at this link: https://momentjs.com/docs/#/-project-status/

    2.28.0 See full changelog

    • Release Sept 13, 2020

    Fix bug where .format() modifies original instance, and locale updates

    2.27.0 See full changelog

    • Release June 18, 2020

    Added Turkmen locale, other locale improvements, slight TypeScript fixes

    2.26.0 See full changelog

    • Release May 19, 2020

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    S Dependencies javascript 
    opened by dependabot[bot] 0
Owner
Citybound
The city sim you deserve.
Citybound
A simple 2-player game player over a standard 8x8 board.

Boombots A simple 2-player game player over a standard 8x8 board. Projects Game Server (v0.0.1) A parallel and asynchronous game server written in Rus

Ben Mitchell 4 Aug 1, 2022
4fun open-source Cave Story reimplementation written in Rust

doukutsu-rs Download latest Nightly builds (Requires being logged in to GitHub) A re-implementation of Cave Story (Doukutsu Monogatari) engine written

null 564 Jan 1, 2023
Angolmois BMS player, Rust edition

Angolmois Rust Edition This is a direct, one-to-one translation of Angolmois to Rust programming language. Angolmois is a BM98-like minimalistic music

Kang Seonghoon 95 Oct 20, 2022
Extensible open world rogue like game with pixel art. Players can explore the wilderness and ruins.

Rusted Ruins Extensible open world rogue like game with pixel art. Players can explore the wilderness and ruins. This game is written in Rust. Screens

T. Okubo 427 Dec 13, 2022
The video game for Fonts of Power. A tabletop roleplaying game made in Rust with Bevy!

The code and rules for Fonts of Power, a tactical TTRPG / video game about exploring magical places. You can follow its development in our Discord ser

null 25 Dec 23, 2022
Red Light, Green Light is a traditional Korean children's game, popularised by the Squid Game TV series.

Red Light, Green Light Red Light, Green Light is a traditional Korean children's game, popularised by the Squid Game TV series. This project is the di

Cedric Chee 1 Jan 10, 2022
A game inspired by the classic atari game: demon attack

rusty_demon_attack A game inspired by the classic atari game: demon attack You can play the game in the web!

null 58 Jan 4, 2023
A roguelike game in Rust

A fantasy deathcrawl in Rust Work in progress. To run, with Rust compiler and Cargo package manager installed: cargo run --release When building on W

Risto Saarelma 347 Nov 21, 2022
😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust

Zemeroth is a turn-based hexagonal tactical game written in Rust. Support: patreon.com/ozkriff News: @ozkriff on twitter | ozkriff.games | facebook |

Andrey Lesnikóv 1.3k Jan 5, 2023
⬡ Zone of Control is a hexagonal turn-based strategy game written in Rust. [DISCONTINUED]

Zone of Control The project is discontinued Sorry, friends. ZoC is discontinued. See https://ozkriff.github.io/2017-08-17--devlog.html Downloads Preco

Andrey Lesnikóv 354 Nov 14, 2022
This is a simple implementation of the classic snake game in rust

My snake game Looks like this. This is with Roboto Mono Nerd Font. If you use a different font it may look different or distorted. Install rust In ord

Konstantinos Kyriakou 16 Apr 4, 2021
The classic tetris game written in Rust using ncurses

tetris.rs This is the classic tetris game I wrote to have a bit of fun with Rust. Installation and playing cargo install --

null 71 Jul 25, 2022
A refreshingly simple data-driven game engine built in Rust

What is Bevy? Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever! WARNING Bevy is still in the ve

Bevy Engine 21.1k Jan 3, 2023
Data-oriented and data-driven game engine written in Rust

What is Amethyst? Amethyst is a data-driven and data-oriented game engine aiming to be fast and as configurable as possible. Principles These principl

Amethyst Engine 7.9k Dec 31, 2022
Rust library to create a Good Game Easily

ggez What is this? ggez is a Rust library to create a Good Game Easily. The current version is 0.6.0-rc0. This is a RELEASE CANDIDATE version, which m

null 3.6k Jan 4, 2023
Rate my game setup 😜

minesweeper.rs Rate my game setup ??

Vitaly Domnikov 11 Dec 26, 2021
Minesweeper game developed with Rust, WebAssembly (Wasm), and Canvas

?? click here to play the game ?? Minesweeper game Revealing all the cells without hitting the mines is the task. Each number in the cell denotes how

Karthik Nedunchezhiyan 23 Dec 28, 2022
Snake Game in rust for the web

About This template shows how to create a web app using Yew and wasm-pack. ?? Usage ??️ Build When building for the first time, ensure to install depe

PsiAphex 1 Oct 24, 2021
Minesweeper game where you only lose if the move is certainly wrong.

Non-deterministic Minesweeper Tired of having to guess in a game of minesweeper? Worry no more! This is a variation of Minesweeper game where you only

Lucas Clemente Vella 8 Aug 18, 2022