{"id":19367,"date":"2024-05-24T14:58:30","date_gmt":"2024-05-24T11:58:30","guid":{"rendered":"https:\/\/blogit.lab.fi\/labfocus\/?p=19367"},"modified":"2024-05-24T15:01:21","modified_gmt":"2024-05-24T12:01:21","slug":"unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin","status":"publish","type":"post","link":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/","title":{"rendered":"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin"},"content":{"rendered":"\n<p>Proseduraalisella generoinnilla tarkoitetaan jonkin asian luomista algoritmien avulla. Siit\u00e4 saatetaan k\u00e4ytt\u00e4\u00e4 vaihtoehtoista termin\u00e4 sattumanvarainen generointi, mutta se ei suoranaisesti tarkoita samaa asiaa kuin proseduraalinen generointi. Vaikka proseduraalisessa generoinnissa hy\u00f6dynnet\u00e4\u00e4n sattumanvaraisuutta, sen tuotokset ovat yleens\u00e4 tarkoin suunniteltuja eiv\u00e4tk\u00e4 vain puhtaasti sattumanvaraisia. Proseduraalisella generoinnilla on tietyt ennalta m\u00e4\u00e4ritetyt raamit, joiden sis\u00e4\u00e4n luodaan jotain sattumanvaraisesti. Yleisimm\u00e4t asiat, jotka peleiss\u00e4 generoidaan proseduraalisesti, ovat pelin ymp\u00e4rist\u00f6t, mutta my\u00f6s tekstuureja, 3D-malleja ja \u00e4\u00e4niefektej\u00e4 voidaan generoida proseduraalisesti. (Beca 2017.)<\/p>\n\n\n\n<p>Proseduraalista generointia k\u00e4ytet\u00e4\u00e4n sis\u00e4ll\u00f6n luomiseen videopeleiss\u00e4. Itse idea ei ole uusi, vaan sit\u00e4 on hy\u00f6dynnetty videopeleiss\u00e4 jo 1980-luvulla. Sit\u00e4 ennen proseduraalista generointia on hy\u00f6dynnetty my\u00f6s mm. analogisissa roolipeleiss\u00e4. Ennen tietokoneita algoritmeina toimivat nopat ja pelikortit. Ensimm\u00e4iset tietokoneella toteutetut proseduraaliset j\u00e4rjestelm\u00e4t olivat l\u00e4hes suoria kopioita niit\u00e4 edelt\u00e4neist\u00e4 analogisista j\u00e4rjestelmist\u00e4. (Smith 2015.)<\/p>\n\n\n\n<p>Vuonna 1980 julkaistu Rogue on ensimm\u00e4isi\u00e4 ja merkitt\u00e4vimpi\u00e4 pelej\u00e4, jotka tukeutuivat pelisuunnittelussaan proseduraaliseen generointiin. Peliss\u00e4 pelaaja seikkailee luolastossa ja taistelee hirvi\u00f6it\u00e4 vastaan. Kun pelaaja kuolee, t\u00e4m\u00e4 joutuu palaamaan alkuun, ja pelikentt\u00e4 generoidaan uudestaan. Pelihahmon pysyv\u00e4 menett\u00e4minen ja jokaisella pelikerralla vaihtuva pelikentt\u00e4 ovat roguelike-peligenren peruspilareita. Peligenren nimi juontaakin juurensa vanhasta 80-luvun pelist\u00e4. Viime vuosina roguelike-peligenre on kasvattanut suosiotaan huimasti. (Holmes 2020.)<\/p>\n\n\n\n<p>Toinen merkitt\u00e4v\u00e4 proseduraalinen peli on vuonna 1984 julkaistu Elite, jossa pelaaja seikkailee avaruusaluksella suuressa proseduraalisesti generoidussa universumissa. Suuren universumin mahduttaminen 80-luvun tietokoneen muistiin ei olisi ollut mahdollista ilman proseduraalista generointia. Koska galaksit generointiin vain tarvittaessa, voitiin s\u00e4\u00e4st\u00e4\u00e4 muistia tallentamalla vain proseduraalinen algoritmi ja jokaisen galaksin siemenluku. (Braben 2011.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-1024x577.jpg\" alt=\"Pelihahmo seisoo mets\u00e4ss\u00e4, jossa maa ja puut ovat harmaita.\" class=\"wp-image-19370\" srcset=\"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-1024x577.jpg 1024w, https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-300x169.jpg 300w, https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-768x433.jpg 768w, https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-570x321.jpg 570w, https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-1110x624.jpg 1110w, https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1-528x297.jpg 528w, https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kuva 1. Unreal Engine -pelimoottorilla proseduraalisesti generoitu mets\u00e4 (Epic Games 2024).<\/figcaption><\/figure>\n\n\n\n<p>Unreal Engine -pelimoottori on nyky\u00e4\u00e4n peli- ja elokuvateollisuudessa k\u00e4ytetty pelimoottori. Pelimoottoria on historiansa aikana hy\u00f6dynnetty laajasti eri peleiss\u00e4. T\u00e4llaisia ovat esimerkiksi Fortnite ja Final Fantasy VII Remake. Unreal Engine -pelimoottori on vapaasti ladattavissa ja k\u00e4ytett\u00e4viss\u00e4. Pelimoottorin kehitt\u00e4j\u00e4 Epic Games ker\u00e4\u00e4 rojalteja pelimoottorin k\u00e4yt\u00f6st\u00e4 vasta sitten, kun sill\u00e4 kehitetty peli tuottaa yli miljoona dollaria. (Hatton 2023.)<\/p>\n\n\n\n<p>Viime vuosien aikana Epic Games on lis\u00e4nnyt pelimoottoriinsa entist\u00e4 monipuolisempia ty\u00f6kaluja. Yksi t\u00e4llainen on proseduraalisen generoinnin ty\u00f6kalu, jonka avulla on mahdollista generoida sis\u00e4lt\u00f6\u00e4 pelikenttiin nopeasti (Unreal Engine). Eero S\u00e4rkiniemi (2024) tutki opinn\u00e4ytety\u00f6ss\u00e4\u00e4n pelimoottorin uusia proseduraalisen generoinnin ty\u00f6kaluja, joita voidaan hy\u00f6dynt\u00e4\u00e4 pelien kehityksess\u00e4 esimerkiksi niin, ett\u00e4 pelikent\u00e4n proseduraaliset osat generoidaan jokaiselle pelaajalle erikseen. N\u00e4in esimerkiksi proseduraalisesti generoidun mets\u00e4n puut sijoittuisivat jokaisella pelikerralla eri tavalla.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-background\" style=\"background-color:#b3edfb\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Kirjoittajat<\/p>\n\n\n\n<p><strong>Eero S\u00e4rkiniemi<\/strong> on LAB-ammattikorkeakoulun opiskelija IoT:st\u00e4 teko\u00e4lyyn (insin\u00f6\u00f6ri YAMK) -koulutuksessa. H\u00e4n ty\u00f6skentelee Kaakkois-Suomen ammattikorkeakoulussa Virtuaalinen V\u00e4est\u00f6nsuoja -hankkeessa ohjelmistosuunnittelijana.<\/p>\n\n\n\n<p><strong>Minna Asplund<\/strong>, TkL, toimii LAB-ammattikorkeakoulussa yliopettajana ja koordinaattorina IoT:st\u00e4 teko\u00e4lyyn (insin\u00f6\u00f6ri YAMK) -koulutuksessa.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00e4hteet<\/h3>\n\n\n\n<p>Beca, S. 2017. Procedural generation: a primer for game devs. Game Developer. Viitattu 9.4.2024. Saatavissa <a href=\"https:\/\/www.gamedeveloper.com\/design\/procedural-generation-a-primer-for-game-devs\">https:\/\/www.gamedeveloper.com\/design\/procedural-generation-a-primer-for-game-devs<\/a><\/p>\n\n\n\n<p>Braben, D. 2011. Classic Game Postmortem &#8211; ELITE. Konferenssiesitelm\u00e4. Viitattu 9.4.2024. Saatavissa <a href=\"https:\/\/www.gdcvault.com\/play\/1014628\/Classic-Game-Postmortem\">https:\/\/www.gdcvault.com\/play\/1014628\/Classic-Game-Postmortem<\/a><\/p>\n\n\n\n<p>Epic Games. 2024. Unreal Engine. Viitattu 9.4.2024. Saatavissa <a href=\"https:\/\/www.unrealengine.com\/\">https:\/\/www.unrealengine.com\/<\/a><\/p>\n\n\n\n<p>Hatton, P. 2023. Unreal Engine 5: everything you need to know. Creative Bloq. Viitatty 11.4.2024. Saatavissa <a href=\"https:\/\/www.creativebloq.com\/features\/unreal-engine-5-everything-you-need-to-know\">https:\/\/www.creativebloq.com\/features\/unreal-engine-5-everything-you-need-to-know<\/a><\/p>\n\n\n\n<p>Holmes, M. 2020. 40 Years On: The Making of Rogue with Glenn Wichman. Gamereactor. Viitattu 9.4.2024. Saatavissa <a href=\"https:\/\/www.gamereactor.eu\/40-years-on-the-making-of-rogue-with-glenn-wichman\/\">https:\/\/www.gamereactor.eu\/40-years-on-the-making-of-rogue-with-glenn-wichman\/<\/a><\/p>\n\n\n\n<p>Smith, G. 2015. An Analog History of Procedural Content Generation. 10th International Conference on Foundations of Digital Games (FDG 2015): Proceedings. Viitattu 9.4.2024. Saatavissa <a href=\"http:\/\/www.fdg2015.org\/papers\/fdg2015_paper_19.pdf\">http:\/\/www.fdg2015.org\/papers\/fdg2015_paper_19.pdf <\/a><\/p>\n\n\n\n<p>S\u00e4rkiniemi, E. 2024. Proseduraalinen generointi modernissa pelinkehityksess\u00e4: Unreal Engine 5.3. Viitattu 17.5.2024. Saatavissa <a href=\"https:\/\/urn.fi\/URN:NBN:fi:amk-202404247614\">https:\/\/urn.fi\/URN:NBN:fi:amk-202404247614<\/a><\/p>\n\n\n\n<p>Unreal Engine. Procedural Content Generation Overview. Viitattu 11.4.2024. Saatavissa <a href=\"https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/procedural-content-generation-overview\">https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/procedural-content-generation-overview<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proseduraalisella generoinnilla tarkoitetaan jonkin asian luomista algoritmien avulla. Siit\u00e4 saatetaan k\u00e4ytt\u00e4\u00e4 vaihtoehtoista termin\u00e4 sattumanvarainen generointi, mutta se ei suoranaisesti tarkoita samaa asiaa kuin proseduraalinen generointi. Vaikka proseduraalisessa generoinnissa hy\u00f6dynnet\u00e4\u00e4n sattumanvaraisuutta, sen tuotokset ovat yleens\u00e4 tarkoin suunniteltuja eiv\u00e4tk\u00e4 vain puhtaasti sattumanvaraisia. Proseduraalisella generoinnilla on tietyt ennalta m\u00e4\u00e4ritetyt raamit, joiden sis\u00e4\u00e4n luodaan jotain sattumanvaraisesti. Yleisimm\u00e4t asiat, jotka [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":19370,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[29,9501,9507,9503,5433,9505],"class_list":{"0":"post-19367","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-yleinen-fi","8":"tag-artikkeli-e1","9":"tag-pelimoottori","10":"tag-peliteknologia","11":"tag-proseduraalinen-generointi","12":"tag-tietotekniikka","13":"tag-unreal-engine","14":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin - LAB Focus<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin - LAB Focus\" \/>\n<meta property=\"og:description\" content=\"Proseduraalisella generoinnilla tarkoitetaan jonkin asian luomista algoritmien avulla. Siit\u00e4 saatetaan k\u00e4ytt\u00e4\u00e4 vaihtoehtoista termin\u00e4 sattumanvarainen generointi, mutta se ei suoranaisesti tarkoita samaa asiaa kuin proseduraalinen generointi. Vaikka proseduraalisessa generoinnissa hy\u00f6dynnet\u00e4\u00e4n sattumanvaraisuutta, sen tuotokset ovat yleens\u00e4 tarkoin suunniteltuja eiv\u00e4tk\u00e4 vain puhtaasti sattumanvaraisia. Proseduraalisella generoinnilla on tietyt ennalta m\u00e4\u00e4ritetyt raamit, joiden sis\u00e4\u00e4n luodaan jotain sattumanvaraisesti. Yleisimm\u00e4t asiat, jotka [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/\" \/>\n<meta property=\"og:site_name\" content=\"LAB Focus\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-24T11:58:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-24T12:01:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"721\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"pvitie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LABfinland\" \/>\n<meta name=\"twitter:site\" content=\"@LABfinland\" \/>\n<meta name=\"twitter:label1\" content=\"Kirjoittanut\" \/>\n\t<meta name=\"twitter:data1\" content=\"pvitie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/\"},\"author\":{\"name\":\"pvitie\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#\\\/schema\\\/person\\\/a88d96323a2687eb54cce42cea788799\"},\"headline\":\"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin\",\"datePublished\":\"2024-05-24T11:58:30+00:00\",\"dateModified\":\"2024-05-24T12:01:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/\"},\"wordCount\":603,\"publisher\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg\",\"keywords\":[\"Artikkeli E1\",\"pelimoottori\",\"peliteknologia\",\"proseduraalinen generointi\",\"tietotekniikka\",\"Unreal Engine\"],\"inLanguage\":\"fi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/\",\"url\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/\",\"name\":\"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin - LAB Focus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg\",\"datePublished\":\"2024-05-24T11:58:30+00:00\",\"dateModified\":\"2024-05-24T12:01:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg\",\"width\":1280,\"height\":721},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#website\",\"url\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/\",\"name\":\"LAB Focus\",\"description\":\"Focus Area blog | LAB University of Applied Sciences\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#organization\",\"name\":\"LAB Focus\",\"url\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2020\\\/04\\\/cropped-cropped-tunnus_blogi-01.png\",\"contentUrl\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2020\\\/04\\\/cropped-cropped-tunnus_blogi-01.png\",\"width\":1342,\"height\":288,\"caption\":\"LAB Focus\"},\"image\":{\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/LABfinland\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/#\\\/schema\\\/person\\\/a88d96323a2687eb54cce42cea788799\",\"name\":\"pvitie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c6efb3d583817a7d4044d9c74e15ee62bfc7174360a560f1ad3a04099475664a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c6efb3d583817a7d4044d9c74e15ee62bfc7174360a560f1ad3a04099475664a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c6efb3d583817a7d4044d9c74e15ee62bfc7174360a560f1ad3a04099475664a?s=96&d=mm&r=g\",\"caption\":\"pvitie\"},\"url\":\"https:\\\/\\\/blogit.lab.fi\\\/labfocus\\\/author\\\/pvitie\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin - LAB Focus","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/","og_locale":"fi_FI","og_type":"article","og_title":"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin - LAB Focus","og_description":"Proseduraalisella generoinnilla tarkoitetaan jonkin asian luomista algoritmien avulla. Siit\u00e4 saatetaan k\u00e4ytt\u00e4\u00e4 vaihtoehtoista termin\u00e4 sattumanvarainen generointi, mutta se ei suoranaisesti tarkoita samaa asiaa kuin proseduraalinen generointi. Vaikka proseduraalisessa generoinnissa hy\u00f6dynnet\u00e4\u00e4n sattumanvaraisuutta, sen tuotokset ovat yleens\u00e4 tarkoin suunniteltuja eiv\u00e4tk\u00e4 vain puhtaasti sattumanvaraisia. Proseduraalisella generoinnilla on tietyt ennalta m\u00e4\u00e4ritetyt raamit, joiden sis\u00e4\u00e4n luodaan jotain sattumanvaraisesti. Yleisimm\u00e4t asiat, jotka [&hellip;]","og_url":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/","og_site_name":"LAB Focus","article_published_time":"2024-05-24T11:58:30+00:00","article_modified_time":"2024-05-24T12:01:21+00:00","og_image":[{"width":1280,"height":721,"url":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg","type":"image\/jpeg"}],"author":"pvitie","twitter_card":"summary_large_image","twitter_creator":"@LABfinland","twitter_site":"@LABfinland","twitter_misc":{"Kirjoittanut":"pvitie","Arvioitu lukuaika":"4 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#article","isPartOf":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/"},"author":{"name":"pvitie","@id":"https:\/\/blogit.lab.fi\/labfocus\/#\/schema\/person\/a88d96323a2687eb54cce42cea788799"},"headline":"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin","datePublished":"2024-05-24T11:58:30+00:00","dateModified":"2024-05-24T12:01:21+00:00","mainEntityOfPage":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/"},"wordCount":603,"publisher":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/#organization"},"image":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#primaryimage"},"thumbnailUrl":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg","keywords":["Artikkeli E1","pelimoottori","peliteknologia","proseduraalinen generointi","tietotekniikka","Unreal Engine"],"inLanguage":"fi"},{"@type":"WebPage","@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/","url":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/","name":"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin - LAB Focus","isPartOf":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#primaryimage"},"image":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#primaryimage"},"thumbnailUrl":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg","datePublished":"2024-05-24T11:58:30+00:00","dateModified":"2024-05-24T12:01:21+00:00","breadcrumb":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#primaryimage","url":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg","contentUrl":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2024\/05\/443_2024_Unreal-Engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin-1.jpg","width":1280,"height":721},{"@type":"BreadcrumbList","@id":"https:\/\/blogit.lab.fi\/labfocus\/unreal-engine-pelimoottorin-uudet-tyokalut-mahdollistavat-proseduraalisen-generoinnin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogit.lab.fi\/labfocus\/"},{"@type":"ListItem","position":2,"name":"Unreal Engine -pelimoottorin uudet ty\u00f6kalut mahdollistavat proseduraalisen generoinnin"}]},{"@type":"WebSite","@id":"https:\/\/blogit.lab.fi\/labfocus\/#website","url":"https:\/\/blogit.lab.fi\/labfocus\/","name":"LAB Focus","description":"Focus Area blog | LAB University of Applied Sciences","publisher":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogit.lab.fi\/labfocus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Organization","@id":"https:\/\/blogit.lab.fi\/labfocus\/#organization","name":"LAB Focus","url":"https:\/\/blogit.lab.fi\/labfocus\/","logo":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/blogit.lab.fi\/labfocus\/#\/schema\/logo\/image\/","url":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2020\/04\/cropped-cropped-tunnus_blogi-01.png","contentUrl":"https:\/\/blogit.lab.fi\/labfocus\/wp-content\/uploads\/sites\/8\/2020\/04\/cropped-cropped-tunnus_blogi-01.png","width":1342,"height":288,"caption":"LAB Focus"},"image":{"@id":"https:\/\/blogit.lab.fi\/labfocus\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LABfinland"]},{"@type":"Person","@id":"https:\/\/blogit.lab.fi\/labfocus\/#\/schema\/person\/a88d96323a2687eb54cce42cea788799","name":"pvitie","image":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/secure.gravatar.com\/avatar\/c6efb3d583817a7d4044d9c74e15ee62bfc7174360a560f1ad3a04099475664a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c6efb3d583817a7d4044d9c74e15ee62bfc7174360a560f1ad3a04099475664a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c6efb3d583817a7d4044d9c74e15ee62bfc7174360a560f1ad3a04099475664a?s=96&d=mm&r=g","caption":"pvitie"},"url":"https:\/\/blogit.lab.fi\/labfocus\/author\/pvitie\/"}]}},"_links":{"self":[{"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/posts\/19367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/comments?post=19367"}],"version-history":[{"count":3,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/posts\/19367\/revisions"}],"predecessor-version":[{"id":19374,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/posts\/19367\/revisions\/19374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/media\/19370"}],"wp:attachment":[{"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/media?parent=19367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/categories?post=19367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogit.lab.fi\/labfocus\/wp-json\/wp\/v2\/tags?post=19367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}