{"id":86,"date":"2022-02-05T07:48:08","date_gmt":"2022-02-05T07:48:08","guid":{"rendered":"https:\/\/users.utu.fi\/petri\/?p=86"},"modified":"2022-02-05T15:38:17","modified_gmt":"2022-02-05T15:38:17","slug":"bitburner-ohjelmoijan-postapocalyptinen-peli","status":"publish","type":"post","link":"https:\/\/users.utu.fi\/petri\/2022\/02\/05\/bitburner-ohjelmoijan-postapocalyptinen-peli\/","title":{"rendered":"BitBurner &#8211; ohjelmoijan postapocalyptinen peli"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-90\" src=\"https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner-the-game-300x226.png\" alt=\"The game\" width=\"553\" height=\"417\" srcset=\"https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner-the-game-300x226.png 300w, https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner-the-game-768x579.png 768w, https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner-the-game.png 786w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/p>\n<p>Kenelle?<\/p>\n<p>Ohjelmoijille. Jos osaat tai haluat opetella JavaScripti\u00e4 (JS), t\u00e4m\u00e4 on hieman sen kaltainen.<\/p>\n<p>Miten?<\/p>\n<p>Skriptikieli tunnetaan nimell\u00e4 NetScript (NS). Se tukee paljon JS komentoja ja rakenteita. NS tukee kolmea datatyyppi\u00e4: numerot (numbers), teksti (string), ja boolean (true \/ false). Voit rakentaa n\u00e4ist\u00e4 taulukon tai objektin. Voit k\u00e4ytt\u00e4\u00e4 NS versiota 1.0 ja tiedostojen p\u00e4\u00e4tteen\u00e4 .script tai voit k\u00e4ytt\u00e4\u00e4 NS versiota 2.0 ja tiedostop\u00e4\u00e4tteen\u00e4 .js (ennen versiota 1.4 se oli .ns).<\/p>\n<p>Voit suorittaa (run) skriptin skriptin sis\u00e4lt\u00e4 tai voit k\u00e4ytt\u00e4\u00e4 funktioita p\u00e4\u00e4st\u00e4ksesi tavoitteeseen. Ohjelmoinnin aloittelija p\u00e4\u00e4see idesta hyvin nopeasti jyv\u00e4lle. Pelaajat ovat rakentaneet ohjelmakirjastoja Gitlabista ladattavaksi ja samoin pelin suunnittelija on antanut perus skriptit pelaajan k\u00e4ytt\u00f6\u00f6n antaakseen idean mit\u00e4 pelaaja voi tehd\u00e4.<\/p>\n<p>Kattava kuvaus ohjelmointikielest\u00e4 antaa puitteet ohjelmoida.\u00a0 Peruskomennot, kuten hack(), grow(), weaken() mahdollistaa peliss\u00e4 etenemisen- Alkuvaiheen peli on enemm\u00e4n manuaalista kuin ohjelmointia.<\/p>\n<p>Peli vaatii\u00a0 pelikoneelta paljon.\u00a0 Peli py\u00f6rii t\u00e4ysin pelaajan\u00a0 koneella ja netti\u00e4 tarvitsee vain pelimanuaalin lukemiseen, vihjeiden etsimiseen, miten edet\u00e4 ja miss\u00e4 vaiheessa.<\/p>\n<p>Mit\u00e4?<\/p>\n<p>Kuten otsikko sanoo, peli on postapokalyptinen. Maailma (yksinkertaistettu) koostuu 6 kaupungista Sector-12 (Pohjois-Amerikka), Aevum (Etel\u00e4-Amerikka), Volhaven (Eurooppa), Chongqing (Aasia \/ Kiina), New Tokio (Japani) ja Ishima (Australia). Osa pelin tavoitteista voi saavuttaa vain matkustamalla ja matkustamisella on kiinte\u00e4 hinta $200k (peliss\u00e4 k\u00e4ytetty rahayksikk\u00f6). Jokaisessa kaupungissa on yrityksi\u00e4, joissa voi ty\u00f6skennell\u00e4, joilla on palvelimia, joita voi hakkeroida ja jotka voi yritt\u00e4\u00e4 vallata minipelien avulla. Palvelimia peliss\u00e4 on hieman vajaa 70, joista alussa pelaaja n\u00e4kee vain muutaman, mutta pelin edetess\u00e4 h\u00e4n l\u00f6yt\u00e4\u00e4 niit\u00e4 lis\u00e4\u00e4 ja kaikki palvelimet l\u00f6yt\u00e4\u00e4 vain ohjelmoimalla. Rekursiiviset skriptit mahdollistavat palvelinrakenteen selvitt\u00e4misen. Jokainen uusi aloitus j\u00e4rjest\u00e4\u00e4 palvelinrakenteen erilaiseksi. Aloituspalvelimet pysyv\u00e4t vakiona, jotka ovat N00dles, foodnstuff, sigma-cosmetics, joesguns, hong-fang-tea, harakiri-sushi, iron-gym ja piilossa oleva darkweb. Jokaisella palvelimella on hieman erilaisia ominaisuuksia, rahaa, jota voi hakkeroida, vaaditut portit, jotka pit\u00e4\u00e4 olla avattuna, jotta hakkerointi onnistuu ja pelaajan minimihakkerointitaso, jotta hakkerointi onnistuu.<\/p>\n<p>Peliss\u00e4 on my\u00f6s osastoja (Factions) ja jokainen kaupunki muodostaa oman osastonsa, megayritykset omansa ja rikollisj\u00e4rjest\u00f6t omansa. Sitten on muutama hakkeriryhm\u00e4 (3 osastoa) ja loppupelin ryhm\u00e4t (3 osastoa), joita on yhteens\u00e4 31.<\/p>\n<p>Pelaaja voi ostaa ohjelmia, joilla hakkeroida palvelimia kun on riitt\u00e4v\u00e4sti rahaa, mutta alussa ne on vain pakko &#8220;ohjelmoida&#8221;, kun ei ole oikeasti rahaa, mill\u00e4 ostaa niit\u00e4 tai edes p\u00e4\u00e4sy\u00e4 palvelimelle, josta ne ostaa, kun p\u00e4\u00e4sy sinne maksaa.<\/p>\n<p>Peliss\u00e4 on vaihtoehtoja etenemiselle, joista yksi on yliopistot, joissa opiskella hakkerointia minimitasolle, jotta voi liitty\u00e4 yritykseen, jossa ty\u00f6skennell\u00e4 ohjelmoijana, IT tyyppin\u00e4, yritt\u00e4j\u00e4n\u00e4, konsulttina, turvallisuuden alalla tai sitten voit toimia agenttina turvallisuus- \/ vakoiluorganisaatiossa, kuten CIA tai NSA. Ty\u00f6skentely kasvattaa pelaajan ominaisuuksia ja taitoja, joita ovat hakkerointi (hack), voima (str), puolustus (def), sitkeys (dex), ketteryys (agi) ja karisma (cha) ja pelaajalla on toki my\u00f6s elinpisteet (HP), joka nousee sit\u00e4 mukaa, kuin taidot paranevat. Pelaaja voi kuntosalilla parantaa kuntoaan maksua vastaan eik\u00e4 voi sin\u00e4 aikana tehd\u00e4 t\u00f6it\u00e4 yrityksille tai osastoille.<\/p>\n<p>Hacknet alussa tukee pelaajan rahanhankinnassa, kun ei ole paljon vaihtoehtoja. Hacknet on jatkuva pieni tulo sijoitusta vastaan. 1 hacket noodi pit\u00e4\u00e4 sis\u00e4ll\u00e4\u00e4n tason (level), muistin (ram) ja ytimet (cores), joita pelaaja voi hankkia lis\u00e4\u00e4. Jokainen uusi noodi maksaa enemm\u00e4n kuin edellinen, jokainen taso maksaa enemm\u00e4n kuin edellinen, jokainen muistin lis\u00e4ys maksaa enemm\u00e4n kuin edellinen ja jokainen ydin maksaa enemm\u00e4n kuin edellinen. Maksimit: 200 tasoa, 7 kertaa muistin tuplaus ja 16 ydint\u00e4. Jos ostat liikaa, kokonaistuotto voi olla v\u00e4hemm\u00e4n kuin sijoitukset. Laske, mik\u00e4 kannattaa, mik\u00e4 ei, miss\u00e4 on raja, mit\u00e4 enemp\u00e4\u00e4 ei kannata hankkia.<\/p>\n<p>Jos p\u00e4\u00e4t\u00e4t liitty\u00e4 rikollisj\u00e4rjest\u00f6ihin (factions), niin peliss\u00e4 on my\u00f6s Karma, joka laskee sen mukaan, miten rikollisesti toimit tai yleens\u00e4 pystyt toimia. Jos ep\u00e4onnistut esim. ry\u00f6st\u00f6ss\u00e4 tai yrityksen valtausyrityksess\u00e4, voit p\u00e4\u00e4ty\u00e4 sairaalaan ja elinpisteet v\u00e4henev\u00e4t. En tied\u00e4 mit\u00e4 tapahtuu, jos kuolee eli elinpisteet putoavat nollaan, kun en ole sellaisessa tilanteessa ollut pelin aikana.<\/p>\n<p>Jos pelaaja p\u00e4\u00e4tt\u00e4\u00e4 hankkia osakkeita ja keinotella rahaa niiden avulla, ohjelmointi tukee siin\u00e4, mutta ei pelin alussa. Ennen kuin pelaaja p\u00e4\u00e4see edes ostamaan ensimm\u00e4ist\u00e4k\u00e4\u00e4n osaketta, h\u00e4nen tulee hankkia Maailman osakevaihdon tili (WSE account &#8211; $200 miljoonaa). Osakemarkkinoilla on ohjelmointirajapinta TIX API, jonka pelaaja voi hankkia. Lis\u00e4ksi h\u00e4n voi hankkia markkina datan \u2013 Four Sigma (4s) Market Data Feed (vaaditaan ohjelmoinnissa), joka auttaa pelaajaa arvioimaan, milloin ostaa tai milloin myyd\u00e4 osakkeita. Jokainen osakkeiden osto maksaa $100k, jolloin yhden osakkeen osto ei ole kannattavaa. Kun pelaaja haluaa ohjelmoida osakkeiden kanssa, on h\u00e4nell\u00e4 oltava riitt\u00e4v\u00e4 ohjelmakirjasto ja ohjelmointitaidot.<\/p>\n<p>Pelaajalla on &#8220;kotikone&#8221; (home), josta h\u00e4n operoi, johon voi tallentaa kaikki ohjelmat, skriptit ja tekstitiedostot. Sinne tallentuu my\u00f6s ohjelmat (*.exe), joita tarvitsee hakkeroinnissa, mutta aina, kun pelaaja p\u00e4\u00e4tt\u00e4\u00e4 asentaa parannukset (Augmentations), pelipalvelimelle j\u00e4\u00e4 vain ohjelmakoodit ja tekstitiedostot, jotka pelaaja on itse tehnyt tai tuottanut skriptien avulla, s\u00e4ilyv\u00e4t &#8220;kotikoneella&#8221;. Pelaaja voi hankkia tukipalvelimia hakkeroidakseen yrityspalvelimia ja niit\u00e4 voi olla maksimissaan 25 ja ne my\u00f6s katoavat sinne tallennettuine koodeineen, kun parannukset asennetaan.<\/p>\n<p>Parannuksia voi hankkia osastoilta, mutta ne vaativat mainetta, jotta voit hankkia niit\u00e4 ja tottakai rahaa. Jokainen parannuksen ostaminen nostaa seuraavan parannuksen hintaa korkeammaksi. esim. pelaajalla ei ole parannuksia, hinta on 1.0*perushinta, 1. parannuksen oston j\u00e4lkeen se on 1.9*perushinta jne. ja jossain vaiheessa seuraavan parannuksen ostaminen vie enemm\u00e4n aikaa, kuin jo ostettujen parannusten asentaminen ja aloittaminen alusta. Alussa kokeilun ja erehdyksen kautta voi p\u00e4\u00e4ty\u00e4 hankkimaan parannuksia, joista ei ole niin paljon hy\u00f6ty\u00e4 seuraavalle pelitasolle p\u00e4\u00e4semiseksi, mutta pelatessa pidemp\u00e4\u00e4n, hoksaa kyll\u00e4, mit\u00e4 parannuksia on syyt\u00e4 hankkia ensin ja mit\u00e4 vasta sen j\u00e4lkeen, kun muuhun ei ole en\u00e4\u00e4 varaa tai riitt\u00e4v\u00e4sti mainetta niiden hankkimiseksi.<\/p>\n<p>As said \u2013 parannuksia asennettaessa:<br \/>\nWARNING: Installing your Augmentations resets most of your progress, including:<br \/>\n&#8211; Stats\/Skill levels and Experience<br \/>\n&#8211; Money<br \/>\n&#8211; Scripts on every computer but your home computer<br \/>\n&#8211; Purchased servers<br \/>\n&#8211; Hacknet Nodes<br \/>\n&#8211; Faction\/Company reputation<br \/>\n&#8211; Stocks<\/p>\n<p>Tavoite?<\/p>\n<p>Tavoitteeseen p\u00e4\u00e4sy vaatii kaikkien keinojen k\u00e4ytt\u00f6\u00f6n ottamista, mit\u00e4 peli tarjoaa.<\/p>\n<p>Palaajalla on maailma hallussa ja hallitsee sen palvelimet ja on saavuttanut vihjeiden avulla avainosastojen suosion, joista yksi vihje kuuluu n\u00e4in: \u201d<span style=\"color: #00cc00;\"><span style=\"font-family: Lucida Console, Lucida Sans Unicode, Fira Mono, Consolas, Courier New, Courier, monospace, Times New Roman;\"><span style=\"font-size: medium;\"><i>To find what you are searching for, you must understand the bits. The bits are all around us. The runners will help you.<\/i><\/span><\/span><\/span> \u201d<\/p>\n<p>Peli on tullut p\u00e4\u00e4t\u00f6kseen ja kaikki virstanpylv\u00e4\u00e4t on suoritettu, en\u00e4\u00e4 pelaajan tulee toteuttaa viimeinen k\u00e4sky: End the game, killl the bitnode.<\/p>\n<p>\u2026<\/p>\n<p>Ja silloin valkenee totuus.<\/p>\n<p>Joka on uuden alku, paljon pidemm\u00e4n, paljon vaikeamman, erilaisen, nyt pelaaja valitsee mit\u00e4 toteuttaa, mihin suuntaan kulkea seuraavaksi.<\/p>\n<p>Pelaaja on koukussa. Aloittaakseen kaiken alusta \u2013 Day 1.<\/p>\n<p>Nyt h\u00e4nell\u00e4 on hallussaan \u2026 l\u00e4hdetiedosto (Source file) \u2026<\/p>\n<p>Se on vain yksi monista.<\/p>\n<p>\u2026<\/p>\n<p>Joiden tasoa voi nostaa.<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-88 aligncenter\" src=\"https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner-300x220.png\" alt=\"The Code - The Loop\" width=\"300\" height=\"220\" srcset=\"https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner-300x220.png 300w, https:\/\/users.utu.fi\/petri\/wp-content\/uploads\/sites\/518\/2022\/02\/BitBurner.png 461w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><br \/>\n\/\/ The Loop<\/p>\n<p>\/\/ The reason of the crash<\/p>\n<p>\/\/ No time to do anything else<\/p>\n<p>\/\/ Is there?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kenelle? Ohjelmoijille. Jos osaat tai haluat opetella JavaScripti\u00e4 (JS), t\u00e4m\u00e4 on hieman sen kaltainen. Miten? Skriptikieli tunnetaan nimell\u00e4 NetScript (NS). Se tukee paljon JS komentoja ja rakenteita. NS tukee kolmea datatyyppi\u00e4: numerot (numbers), teksti (string), ja boolean (true \/ false). Voit rakentaa n\u00e4ist\u00e4 taulukon tai objektin. Voit k\u00e4ytt\u00e4\u00e4 NS versiota 1.0 ja tiedostojen p\u00e4\u00e4tteen\u00e4 .script &hellip; <a href=\"https:\/\/users.utu.fi\/petri\/2022\/02\/05\/bitburner-ohjelmoijan-postapocalyptinen-peli\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">BitBurner &#8211; ohjelmoijan postapocalyptinen peli<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"wds_primary_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-86","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/posts\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/comments?post=86"}],"version-history":[{"count":4,"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":93,"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/posts\/86\/revisions\/93"}],"wp:attachment":[{"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/media?parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/categories?post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/users.utu.fi\/petri\/wp-json\/wp\/v2\/tags?post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}