{"author_link":"\/users\/broccolly","author_name":"Broccolly","author_uid":1182818,"comments":[{"id":635523,"author_name":"Broccolly","author_uid":"broccolly","epoch":1619490002,"text":"Looks like my WebGL build isn't working - trying to sort it now!\n","format":"md","likes":0,"spam":"N"},{"id":639289,"author_name":"sarssol","author_uid":"sarssol","epoch":1619508934,"text":"It's certainly not ready to play yet, but the idea seems intriguing. I hope you continue to work on it even after the jam.","format":"md","likes":0,"spam":"N"},{"id":643144,"author_name":"MYline media","author_uid":"myline-media","epoch":1619525435,"text":"good game","format":"md","likes":0,"spam":"N"},{"id":674776,"author_name":"AdamsMcCall","author_uid":"adamsmccall","epoch":1619723293,"text":"That's an awesome idea ! Too bad you didn't have time to implement ennemy AI, I think your game has the potential to be a great tactical rpg. The lack of tutorial makes it a bit complicated to understand at first, but the circuit mechanics is genius ! I would be really curious to see what this game would become if you decide to continue it.\n\nI'm glad I found your game because (sorry I'll do a bit of advertising here) my game share a similar theme of going deeper and deeper in a circuit. You should check it out :grinning: ","format":"md","likes":0,"spam":"N"},{"id":700490,"author_name":"hijomo","author_uid":"hijomo","epoch":1620751100,"text":"The music fit. The core idea is good. The attack range was unclear, maybe overlaying red squares like the blue movement to make the range more clear. It feels good to get a chip that perfectly matches the bit-stream.","format":"md","likes":0,"spam":"N"}],"format":"md","images":["ld48\/wayback-placeholder.png"],"links":[{"url":"https:\/\/broccolly.itch.io\/bitstream","text":"Link"},{"url":"https:\/\/broccolly.itch.io\/bitstream","text":"Link"}],"metadata":{"g_key":"75004","g_author":"1182818","g_event":"LD48","g_eventkey":"109","g_subevent":"JAM","g_urlkey":"369282","g_title":"Bitstream","g_status":"WAYBACK","g_place":"99999","g_commentcount":"5","g_site2_node_id":"235592","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"235592","n_urlkey":"369282","n_parent":"233335","n_path":"\/events\/ludum-dare\/48\/bitstream","n_slug":"bitstream","n_type":"item","n_subtype":"game","n_subsubtype":"jam","n_author":"182818","n_created":"1617018059","n_modified":"1778450534","n_version":"771040","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD48","removed_author":false},"_superparent":9,"_trust":1,"author":182818,"body":"Well it isn't quite finished but I wanted to share what I've done anyway!\n\nBitstream was going to be a game about a virus going deeper and deeper into a computer, destroying AntiViruses on the way - but I tried to go too big and ended up with just a single level with no end state! The core game mechanic is the Bitstream, a string of ones and zeroes that you have to use strategically to get efficient results.\n\nThe aim of the game is to destroy all the antivirus shields without running out of bits, this is made easier by the fact I ran out of time to create an end scene, so now we have unlimited bits for everyone!\n\nTo start the game, you must deploy your viruses in one of the blue squares at the left of the map, by clicking them.\n\n![deploy.png](\/\/\/raw\/22a\/c2\/z\/401df.png)\n\nAnd now you will see your viruses on the motherboard ready to fight some poorly-coded unable-to-move enemies (which look like shields because antivirus or something idk...)\n![kill.png](\/\/\/raw\/22a\/c2\/z\/401fe.png)\n\nSo now our viruses are deployed, we can take our first turn! Each turn begins by selecting a logic circuit to plug into the bitstream at the top of the screen. This is your hand of carts:\n![carts.png](\/\/\/raw\/22a\/c2\/z\/40210.png)\n\nBy clicking one of them, you will be able to see what I wasted far too much time doing, as a copy of the circuit plugs into the four leftmost bits at the top of the screen. The 1s act as truths and the 0s as falses, and the animation should show a preview of what the circuit will do.\n![cart.png](\/\/\/raw\/22a\/c2\/z\/40230.png)\nIn the above example, the 3 will be lit up as it is linked through a NOT to a 0, while the others will be unlit, since the 6 requires 1's in the first two positions and the 5 in the latter two. This means, if we decide to use this circuit, we would have access to the yellow three for our turn.\n\nTo confirm this choice, click the circuit again, and it will be consumed and turned into some buttons on the left side of the screen. Each of these squares represents an action we can now take.\n![abil.png](\/\/\/raw\/22a\/c2\/z\/4025a.png)\nThe pink coloured ones represent an attack, with the number corresponding to the range. With this pink 6 I could hit an enemy shield up to 6 squares away! The yellows allow you to move a unit up to that range. To use an ability, click its icon, realise I haven't included any feedback to indicate its been clicked, and then click one of the units who is highlighted (meaning they haven't yet moved this turn). Both attacks and movement are blocked by the components on the board. Despite sometimes having 3 actions available above, each unit can only take one action maximum. Below is an example of an attack, where all enemies in range are highlighted.\n![attack.png](\/\/\/raw\/22a\/c2\/z\/40283.png)\nNow if we click one it is killed and removed from the field.\n![afterattack.png](\/\/\/raw\/22a\/c2\/z\/40286.png)\nAfter either all the available abilities, or all the available units have been used, the turn is over, and a new one begins!\n\nIf you make it past the first few enemies you can move the camera to see more using the arrow keys.\nMusic created by Sam Fisher, AKA GLASS CANNON.\n","comments":5,"comments-timestamp":"2021-05-11T16:38:20Z","created":"2021-03-29T11:40:59Z","files":[],"files-timestamp":0,"grade":{"grade-01":4,"grade-02":4,"grade-03":4,"grade-04":4,"grade-05":4,"grade-06":4,"grade-07":4,"grade-08":4},"id":235592,"love":0,"magic":{"cool":0,"feedback":0,"given":0,"grade":4,"grade-01-average":4.75,"grade-02-average":4,"grade-03-average":4.75,"grade-04-average":4.5,"grade-05-average":4.5,"grade-06-average":3.75,"grade-07-average":3.5,"grade-08-average":4.5,"smart":-50},"meta":{"allow-anonymous-comments":"1","author":[182818],"cover":"\/\/\/content\/22a\/c2\/z\/3ff7d.png","link-01":"https:\/\/broccolly.itch.io\/bitstream","link-01-tag":[42336],"link-02":"https:\/\/broccolly.itch.io\/bitstream","link-02-tag":[42336]},"meta-timestamp":"2026-05-10T22:02:14Z","modified":"2026-05-10T22:02:14Z","name":"Bitstream","node-timestamp":"2021-04-27T03:22:24Z","parent":233335,"parents":[1,5,9,233335],"path":"\/events\/ludum-dare\/48\/bitstream","published":"2021-04-27T01:58:26Z","scope":"public","slug":"bitstream","subsubtype":"jam","subtype":"game","type":"item","version":771040},"text":"Well it isn't quite finished but I wanted to share what I've done anyway!\n\nBitstream was going to be a game about a virus going deeper and deeper into a computer, destroying AntiViruses on the way - but I tried to go too big and ended up with just a single level with no end state! The core game mechanic is the Bitstream, a string of ones and zeroes that you have to use strategically to get efficient results.\n\nThe aim of the game is to destroy all the antivirus shields without running out of bits, this is made easier by the fact I ran out of time to create an end scene, so now we have unlimited bits for everyone!\n\nTo start the game, you must deploy your viruses in one of the blue squares at the left of the map, by clicking them.\n\n![deploy.png](\/\/\/raw\/22a\/c2\/z\/401df.png)\n\nAnd now you will see your viruses on the motherboard ready to fight some poorly-coded unable-to-move enemies (which look like shields because antivirus or something idk...)\n![kill.png](\/\/\/raw\/22a\/c2\/z\/401fe.png)\n\nSo now our viruses are deployed, we can take our first turn! Each turn begins by selecting a logic circuit to plug into the bitstream at the top of the screen. This is your hand of carts:\n![carts.png](\/\/\/raw\/22a\/c2\/z\/40210.png)\n\nBy clicking one of them, you will be able to see what I wasted far too much time doing, as a copy of the circuit plugs into the four leftmost bits at the top of the screen. The 1s act as truths and the 0s as falses, and the animation should show a preview of what the circuit will do.\n![cart.png](\/\/\/raw\/22a\/c2\/z\/40230.png)\nIn the above example, the 3 will be lit up as it is linked through a NOT to a 0, while the others will be unlit, since the 6 requires 1's in the first two positions and the 5 in the latter two. This means, if we decide to use this circuit, we would have access to the yellow three for our turn.\n\nTo confirm this choice, click the circuit again, and it will be consumed and turned into some buttons on the left side of the screen. Each of these squares represents an action we can now take.\n![abil.png](\/\/\/raw\/22a\/c2\/z\/4025a.png)\nThe pink coloured ones represent an attack, with the number corresponding to the range. With this pink 6 I could hit an enemy shield up to 6 squares away! The yellows allow you to move a unit up to that range. To use an ability, click its icon, realise I haven't included any feedback to indicate its been clicked, and then click one of the units who is highlighted (meaning they haven't yet moved this turn). Both attacks and movement are blocked by the components on the board. Despite sometimes having 3 actions available above, each unit can only take one action maximum. Below is an example of an attack, where all enemies in range are highlighted.\n![attack.png](\/\/\/raw\/22a\/c2\/z\/40283.png)\nNow if we click one it is killed and removed from the field.\n![afterattack.png](\/\/\/raw\/22a\/c2\/z\/40286.png)\nAfter either all the available abilities, or all the available units have been used, the turn is over, and a new one begins!\n\nIf you make it past the first few enemies you can move the camera to see more using the arrow keys.\nMusic created by Sam Fisher, AKA GLASS CANNON.\n","title":"Bitstream","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/235501+235502+235503+235504+235505+235506+235507+235508+235509+235510+235511+235512+235513+235514+235515+235516+235517+235518+235519+235520+235521+235522+235523+235524+235525+235526+235527+235528+235529+235530+235531+235532+235533+235534+235535+235536+235537+235538+235539+235540+235541+235542+235543+235544+235545+235546+235547+235548+235549+235550+235551+235552+235553+235554+235555+235556+235557+235558+235559+235560+235561+235562+235563+235564+235565+235566+235567+235568+235569+235570+235571+235572+235573+235574+235575+235576+235577+235578+235579+235580+235581+235582+235583+235584+235585+235586+235587+235588+235589+235590+235591+235592+235593+235594+235595+235596+235597+235598+235599+235600+235601+235602+235603+235604+235605+235606+235607+235608+235609+235610+235611+235612+235613+235614+235615+235616+235617+235618+235619+235620+235621+235622+235623+235624+235625+235626+235627+235628+235629+235630+235631+235632+235633+235634+235635+235636+235637+235638+235639+235640+235641+235642+235643+235644+235645+235646+235647+235648+235649+235650+235651+235652+235653+235654+235655+235656+235657+235658+235659+235660+235661+235662+235663+235664+235665+235666+235667+235668+235669+235670+235671+235672+235673+235674+235675+235676+235677+235678+235679+235680+235681+235682+235683+235684+235685+235686+235687+235688+235689+235690+235691+235692+235693+235694+235695+235696+235697+235698+235699+235700+235701+235702+235703+235704+235705+235706+235707+235708+235709+235710+235711+235712+235713+235714+235715+235716+235717+235718+235719+235720+235721+235722+235723+235724+235725+235726+235727+235728+235729+235730+235731+235732+235733+235734+235735+235736+235737+235738+235739+235740+235741+235742+235743+235744+235745+235746+235747+235748+235749+235750+235751+235752+235753+235754+235755+235756+235757+235758+235759+235760+235761+235762+235763+235764+235765+235766+235767+235768+235769+235770+235771+235772+235773+235774+235775+235776+235777+235778+235779+235780+235781+235782+235783+235784+235785+235786+235787+235788+235789+235790+235791+235792+235793+235794+235795+235796+235797+235798+235799+235800+235801+235802+235803+235804+235805+235806+235807+235808+235809+235810+235811+235812+235813+235814+235815+235816+235817+235818+235819+235820+235821+235822+235823+235824+235825+235826+235827+235828+235829+235830+235831+235832+235833+235834+235835+235836+235837+235838+235839+235840+235841+235842+235843+235844+235845+235846+235847+235848+235849+235850+235851+235852+235853+235854+235855+235856+235857+235858+235859+235860+235861+235862+235863+235864+235865+235866+235867+235868+235869+235870+235871+235872+235873+235874+235875+235876+235877+235878+235879+235880+235881+235882+235883+235884+235885+235886+235887+235888+235889+235890+235891+235892+235893+235894+235895+235896+235897+235898+235899+235900+235901+235902+235903+235904+235905+235906+235907+235908+235909+235910+235911+235912+235913+235914+235915+235916+235917+235918+235919+235920+235921+235922+235923+235924+235925+235926+235927+235928+235929+235930+235931+235932+235933+235934+235935+235936+235937+235938+235939+235940+235941+235942+235943+235944+235945+235946+235947+235948+235949+235950+235951+235952+235953+235954+235955+235956+235957+235958+235959+235960+235961+235962+235963+235964+235965+235966+235967+235968+235969+235970+235971+235972+235973+235974+235975+235976+235977+235978+235979+235980+235981+235982+235983+235984+235985+235986+235987+235988+235989+235990+235991+235992+235993+235994+235995+235996+235997+235998+235999+236000?authors&parents&superparent"},"object":"objects\/sha256\/1e\/1efcec19d389e6b8b4e37a04b4578a8e54fb56a3c7e5bd081a3a75b5cbf80d40","record":"shard-2\/json-live-urgent-v3\/records\/b23877eb2ca8b86a4f9ec4cfa42977e220e3d09b07441e197ffc3c941f8f570c.json","sha256":"1efcec19d389e6b8b4e37a04b4578a8e54fb56a3c7e5bd081a3a75b5cbf80d40","source":"https","stored_at":1784022305}}