{"id":15969710,"url":"https://github.com/earwig/lobo","last_synced_at":"2026-03-04T20:03:17.042Z","repository":{"id":2104270,"uuid":"3045633","full_name":"earwig/lobo","owner":"earwig","description":"Logo Bolo: a re-envisioning of the classic tank game by Stuart Cheshire in NetLogo","archived":false,"fork":false,"pushed_at":"2012-01-24T04:59:30.000Z","size":172,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-09T05:51:13.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/earwig.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-12-24T18:28:35.000Z","updated_at":"2014-09-28T01:05:29.000Z","dependencies_parsed_at":"2022-08-29T00:20:43.006Z","dependency_job_id":null,"html_url":"https://github.com/earwig/lobo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/earwig/lobo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earwig%2Flobo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earwig%2Flobo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earwig%2Flobo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earwig%2Flobo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/earwig","download_url":"https://codeload.github.com/earwig/lobo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/earwig%2Flobo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30091576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T19:41:02.502Z","status":"ssl_error","status_checked_at":"2026-03-04T19:40:05.550Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-07T19:41:17.329Z","updated_at":"2026-03-04T20:03:16.986Z","avatar_url":"https://github.com/earwig.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"__lobo__: _Logo Bolo_\n(c) Ben Kurtovic, 2011\n\n__Lobo__ is Logo Bolo: a re-envisioning of the classic tank game by Stuart\nCheshire in NetLogo. Below you will find a short tutorial on how to play, some\nknown bugs and limitations, and credits.\n\nTUTORIAL\n--------\n\nIn Lobo, you control a tank and attempt to gain strategic control of the map by\nposessing all of the refueling bases, while simultaneously using your bullets\nand automated \"pillboxes\" as defensive or offensive weapons.\n\nYou move your tank, which is black, by clicking anywhere on the playing field –\nyou'll drive to that square and stop once you've reached it. If you change your\nmind and want to stop immediately, double-click anywhere on the map or\npress \"C\" (cancel order). The color of the tile represents the type of ground,\nwhich determines how fast you drive over it. You drive the fastest on road,\nwhich is black; light green grass gives you a medium speed; dark green forest\nmakes you move slowest.\n\nWhen you start, you'll have a bit of ammunition and full armor. Fire your gun\nstraight by pressing \"F\", lowering your ammo count by one. Getting shot by\nanother tank or a pillbox will lower your armor count by one, and if that\nreaches zero, you'll die and respawn randomly. (Both of these counts are\ndisplayed on the top-left of the screen.)\n\nThe map contains a few bases, which look like yellow squares. At the start of\nthe game, they are gray (neutral) and any tank can claim one by driving over\nit. If you own a particular base, stopping over it will refuel your tank with\nammo and armor. An base you don't own won't refuel you, but you can repeatedly\nshoot at it to weaken it, then drive over it to \"capture\" it.\n\nThe map also contains a few pillboxes, or \"pills\", which look like gray circles\nwith colored rectanges sticking out of them. Pills will automatically shoot at\ntheir nearest target within range, and they have infinite ammo, but not\ninfinite armor. Destroy an enemy pill (red) and pick it up by driving over it,\nthen place it below you, anywhere on the map, with \"P\". It'll be green, and\nwill shoot at your enemies instead of you!\n\nYou win the game by controlling all refueling bases on the map and then\ndestroying your rival tanks – tanks that don't control any bases don't respawn!\n\nADVANCED TIPS\n-------------\n\n* Refueling bases have limited reserves of armor and ammo, which regenerate\nslowly over time. In particular, shooting at a base lowers its armor reserves,\nand it is \"destroyed\" when its armor count reaches zero. Therefore, trying to\nrefuel yourself on a recently captured base might not help that much!\n\n* At the start of the game, try your hardest to ignore the enemy tanks and\npills and go straight for bases – controlling bases is the most important\nstrategic element, after all.\n\n* To protect your bases from enemy attack, try placing pillboxes directly\nadjacent to them.\n\n* Pillboxes have \"anger\" – they'll shoot faster if you shoot at them, but\nthey'll calm down over time. In other words, it might not be the best idea to\ntake down an entire pillbox in one go, but hurt it and then come back later.\n\n* Consider shooting your own pillboxes if an enemy is nearby – you'll \"anger\"\nit, and it will shoot at your opponent faster! Also, don't hesitate to destroy\nyour own pills completely and re-place them in a better location, or even in\nthe same location with full health if they were damaged beforehand.\n\nBUGS / LIMITATIONS\n------------------\n\nIn the original Bolo, the map takes up many screen widths and is scrollable\nwith the tank at the center. \"follow\" by itself wouldn't work, because NetLogo\ndoes not allow objects off-screen. I spent a while trying to figure this out,\nat one point essentially rewriting the rendering engine and using a table of\n\"actual\" patch coordinates that was translated into \"virtual\" patch coordinates\neach frame – not only was this very slow, but it was very overcomplicated and I\nwasn't able to do everything I had wanted. Instead, the map was made one screen\nsize.\n\nIn the original Bolo, patches are not merely colors - they have patterns on\nthem (grass has little green lines, forests are spotted, roads have white\nstripes). This was not possible in NetLogo because patches can only have a\nsingle color.\n\nTime was also a limiting factor: I had planned a lot of additional features\nfound in the original Bolo, like a nicer GUI for showing armor and ammunition,\nwater as a ground-type (which drowns your tank), allies and multiple enemies\n(grr!), a nicer game-over screen, and a much, much smarter AI. These were\nskipped so more work could be spent on general polishing and testing.\n\nCREDITS / MISC\n--------------\n\n* Stuart Cheshire for the original Bolo game. Some graphics used in this\nproject (tanks, pillboxes, and bases) were heavily based on old sprites taken\nfrom Bolo.\n\n* My dad for introducing me to Bolo many years ago, and for helping me simplify\nthe original Bolo game into something possible with NetLogo.\n\n* Josh Hofing for advice on implementing certain features and positive\nencouragement.\n\n* Chain Algorithm - I wrote the entire AI routine in less than an hour\nimmediately before the project was due (ha!), and I don't think it would be\npossible if I hadn't been listening to your music on loop the entire time.\nReally gets your blood pumping, y'know? Yeah.\n\nThis project is available on [GitHub](https://github.com/earwig/lobo). I used\nit for syncing code between my netbook and my desktop when working on the\nproject away from home.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fearwig%2Flobo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fearwig%2Flobo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fearwig%2Flobo/lists"}