{"id":25,"date":"2026-01-02T13:16:10","date_gmt":"2026-01-02T12:16:10","guid":{"rendered":"http:\/\/ludologia.pl\/?p=25"},"modified":"2026-01-26T10:12:52","modified_gmt":"2026-01-26T09:12:52","slug":"kiedy-agile-przestaje-byc-zwinny","status":"publish","type":"post","link":"http:\/\/ludologia.pl\/index.php\/2026\/01\/02\/kiedy-agile-przestaje-byc-zwinny\/","title":{"rendered":"Kiedy Agile przestaje by\u0107 zwinny"},"content":{"rendered":"<h3 data-start=\"281\" data-end=\"338\">O tym, jak w gamedevie sami sabotujemy swoj\u0105 zwinno\u015b\u0107<\/h3>\n<p data-start=\"340\" data-end=\"651\">Agile jest najlepszym, co bran\u017ca gamedevowa by\u0142a w stanie zaadaptowa\u0107 z klasycznego software developmentu. To nie jest tekst przeciwko Agile\u2019owi. Wr\u0119cz przeciwnie \u2014 to tekst o tym, <strong data-start=\"521\" data-end=\"546\">dlaczego Agile dzia\u0142a<\/strong> i <strong data-start=\"549\" data-end=\"650\">dlaczego czasem przestaje dzia\u0142a\u0107 dok\u0142adnie w momencie, w kt\u00f3rym najbardziej chcemy, \u017ceby dzia\u0142a\u0142<\/strong>.<\/p>\n<p data-start=\"653\" data-end=\"813\">Problem nie polega na tym, \u017ce Agile jest z\u0142y.<br data-start=\"698\" data-end=\"701\" \/>Problem polega na tym, \u017ce <strong data-start=\"727\" data-end=\"812\">zbyt cz\u0119sto traktujemy go jak uniwersalne rozwi\u0105zanie na ka\u017cdy etap produkcji gry<\/strong>.<\/p>\n<p data-start=\"815\" data-end=\"847\">A game dev jest bardzo odporny na jakiekolwiek standaryzacje.<\/p>\n<h2 data-start=\"854\" data-end=\"911\">Agile zosta\u0142 stworzony do \u201efunkcjonalnego software\u2019u\u201d.<\/h2>\n<p data-start=\"912\" data-end=\"931\">My tworzymy emocje.<\/p>\n<p data-start=\"933\" data-end=\"1070\">Agile powsta\u0142 w \u015bwiecie, w kt\u00f3rym \u201edzia\u0142a\u201d jest wystarczaj\u0105cym kryterium sukcesu.<br data-start=\"1014\" data-end=\"1017\" \/>Funkcja dzia\u0142a. System dzia\u0142a. Feature jest dost\u0119pny.<\/p>\n<p data-start=\"1072\" data-end=\"1095\">W gamedevie to za ma\u0142o.<\/p>\n<p data-start=\"1097\" data-end=\"1144\">Gra mo\u017ce dzia\u0142a\u0107 perfekcyjnie \u2014 i jednocze\u015bnie:<\/p>\n<ul data-start=\"1145\" data-end=\"1250\">\n<li data-start=\"1145\" data-end=\"1159\">\n<p data-start=\"1147\" data-end=\"1159\">nie by\u0107 fun,<\/p>\n<\/li>\n<li data-start=\"1160\" data-end=\"1180\">\n<p data-start=\"1162\" data-end=\"1180\">nie budzi\u0107 emocji,<\/p>\n<\/li>\n<li data-start=\"1181\" data-end=\"1211\">\n<p data-start=\"1183\" data-end=\"1211\">nie wspiera\u0107 fantazji gracza,<\/p>\n<\/li>\n<li data-start=\"1212\" data-end=\"1250\">\n<p data-start=\"1214\" data-end=\"1250\">nie pasowa\u0107 do reszty do\u015bwiadczenia.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1252\" data-end=\"1407\">I tu pojawia si\u0119 pierwsze fundamentalne p\u0119kni\u0119cie:<br data-start=\"1302\" data-end=\"1305\" \/><strong data-start=\"1305\" data-end=\"1407\">Agile bardzo dobrze radzi sobie z funkcjonalno\u015bci\u0105, ale zupe\u0142nie nie rozumie jako\u015bci emocjonalnej.<\/strong><\/p>\n<p data-start=\"1409\" data-end=\"1461\">Acceptance Criteria \u015bwietnie odpowiadaj\u0105 na pytanie:<\/p>\n<blockquote data-start=\"1462\" data-end=\"1485\">\n<p data-start=\"1464\" data-end=\"1485\">\u201eCzy mog\u0119 to zrobi\u0107?\u201d<\/p>\n<\/blockquote>\n<p data-start=\"1487\" data-end=\"1526\">Ale w gamedevie kluczowe pytanie brzmi:<\/p>\n<blockquote data-start=\"1527\" data-end=\"1549\">\n<p data-start=\"1529\" data-end=\"1549\">\u201eCzy to jest fajne?\u201d<\/p>\n<\/blockquote>\n<p data-start=\"1551\" data-end=\"1614\">A na to Agile \u2014 w swojej klasycznej formie \u2014 odpowiedzi nie ma.<\/p>\n<h2 data-start=\"1621\" data-end=\"1658\">Agile dzia\u0142a \u015bwietnie\u2026 na pocz\u0105tku<\/h2>\n<p data-start=\"1660\" data-end=\"1713\">W preprodukcji, Agile jest niemal idealnym narz\u0119dziem.<\/p>\n<p data-start=\"1715\" data-end=\"1733\">Nie wiemy jeszcze:<\/p>\n<ul data-start=\"1734\" data-end=\"1850\">\n<li data-start=\"1734\" data-end=\"1762\">\n<p data-start=\"1736\" data-end=\"1762\">czym dok\u0142adnie b\u0119dzie gra,<\/p>\n<\/li>\n<li data-start=\"1763\" data-end=\"1796\">\n<p data-start=\"1765\" data-end=\"1796\">jak z\u0142o\u017cony oka\u017ce si\u0119 gameplay,<\/p>\n<\/li>\n<li data-start=\"1797\" data-end=\"1850\">\n<p data-start=\"1799\" data-end=\"1850\">kt\u00f3re pomys\u0142y przetrwaj\u0105 kontakt z rzeczywisto\u015bci\u0105.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1852\" data-end=\"1931\">Eksplorujemy. Prototypujemy. Odkrywamy prac\u0119, kt\u00f3rej jeszcze nie umiemy nazwa\u0107.<\/p>\n<p data-start=\"1933\" data-end=\"1998\">Kr\u00f3tkie sprinty, szybkie iteracje, ci\u0105g\u0142y feedback \u2014 to wszystko:<\/p>\n<ul data-start=\"1999\" data-end=\"2103\">\n<li data-start=\"1999\" data-end=\"2021\">\n<p data-start=\"2001\" data-end=\"2021\">obni\u017ca koszt b\u0142\u0119d\u00f3w,<\/p>\n<\/li>\n<li data-start=\"2022\" data-end=\"2060\">\n<p data-start=\"2024\" data-end=\"2060\">pozwala szybko porzuca\u0107 z\u0142e pomys\u0142y,<\/p>\n<\/li>\n<li data-start=\"2061\" data-end=\"2103\">\n<p data-start=\"2063\" data-end=\"2103\">wspiera empiryczne podejmowanie decyzji.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2105\" data-end=\"2156\">Na tym etapie Agile robi dok\u0142adnie to, co powinien.<\/p>\n<h2 data-start=\"2163\" data-end=\"2219\">Pierwszy sabota\u017c: \u201ewyd\u0142u\u017cmy sprinty, bo nie dowozimy\u201d<\/h2>\n<p data-start=\"2221\" data-end=\"2345\">I tu zaczyna si\u0119 problem, kt\u00f3ry widzia\u0142em wielokrotnie \u2013 w ma\u0142ych zespo\u0142ach, w du\u017cych studiach, przy r\u00f3\u017cnych gatunkach gier.<\/p>\n<p data-start=\"2347\" data-end=\"2462\">Na pocz\u0105tku produkcji wszystko trwa d\u0142ugo.<br data-start=\"2389\" data-end=\"2392\" \/>Budowanie nowych feature\u2019\u00f3w jest ci\u0119\u017ckie, kosztowne, nieprzewidywalne.<\/p>\n<p data-start=\"2464\" data-end=\"2554\">Dwutygodniowe sprinty wydaj\u0105 si\u0119 za kr\u00f3tkie.<br data-start=\"2508\" data-end=\"2511\" \/>Czterotygodniowe milestone\u2019y \u2013 zbyt ciasne.<\/p>\n<p data-start=\"2556\" data-end=\"2599\">Pojawia si\u0119 wi\u0119c logiczna, rozs\u0105dna pro\u015bba:<\/p>\n<blockquote data-start=\"2600\" data-end=\"2676\">\n<p data-start=\"2602\" data-end=\"2676\">\u201eWyd\u0142u\u017cmy sprinty. Dajmy sobie wi\u0119cej czasu, \u017ceby dowie\u017a\u0107 realn\u0105 warto\u015b\u0107.\u201d<\/p>\n<\/blockquote>\n<p data-start=\"2678\" data-end=\"2723\">I faktycznie \u2013 <strong data-start=\"2693\" data-end=\"2722\">kr\u00f3tkoterminowo to dzia\u0142a<\/strong>.<\/p>\n<p data-start=\"2725\" data-end=\"2776\">Ale d\u0142ugoterminowo uczymy si\u0119 bardzo z\u0142ych nawyk\u00f3w:<\/p>\n<ul data-start=\"2777\" data-end=\"2906\">\n<li data-start=\"2777\" data-end=\"2804\">\n<p data-start=\"2779\" data-end=\"2804\">gorszej granulacji zada\u0144,<\/p>\n<\/li>\n<li data-start=\"2805\" data-end=\"2838\">\n<p data-start=\"2807\" data-end=\"2838\">mniej precyzyjnych priorytet\u00f3w,<\/p>\n<\/li>\n<li data-start=\"2839\" data-end=\"2876\">\n<p data-start=\"2841\" data-end=\"2876\">rozmytego rozumienia zakresu pracy,<\/p>\n<\/li>\n<li data-start=\"2877\" data-end=\"2906\">\n<p data-start=\"2879\" data-end=\"2906\">trudniejszych commitment\u00f3w.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2908\" data-end=\"2950\">Zwinno\u015b\u0107 zaczyna si\u0119 rozci\u0105ga\u0107. Dos\u0142ownie.<\/p>\n<h2 data-start=\"2957\" data-end=\"2996\">Drugi sabota\u017c: d\u0142uga p\u0119tla feedbacku<\/h2>\n<p data-start=\"2998\" data-end=\"3092\">Najgorsze skutki d\u0142ugich sprint\u00f3w i milestone\u2019\u00f3w pojawiaj\u0105 si\u0119 p\u00f3\u017aniej \u2014 kiedy gra ju\u017c \u201ejest\u201d.<\/p>\n<p data-start=\"3094\" data-end=\"3168\">Mamy feature\u2019y.<br data-start=\"3109\" data-end=\"3112\" \/>Mamy content.<br data-start=\"3125\" data-end=\"3128\" \/>Zaczynamy iterowa\u0107 na istniej\u0105cej bazie.<\/p>\n<p data-start=\"3170\" data-end=\"3194\">I nagle okazuje si\u0119, \u017ce:<\/p>\n<ul data-start=\"3195\" data-end=\"3369\">\n<li data-start=\"3195\" data-end=\"3258\">\n<p data-start=\"3197\" data-end=\"3258\">jeden zesp\u00f3\u0142 dostarcza feature dopiero na koniec milestone\u2019a,<\/p>\n<\/li>\n<li data-start=\"3259\" data-end=\"3317\">\n<p data-start=\"3261\" data-end=\"3317\">drugi zesp\u00f3\u0142 zaczyna na nim pracowa\u0107\u2026 te\u017c dopiero wtedy,<\/p>\n<\/li>\n<li data-start=\"3318\" data-end=\"3369\">\n<p data-start=\"3320\" data-end=\"3369\">feedback pojawia si\u0119 po tygodniach, a nie dniach.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3371\" data-end=\"3457\">Je\u015bli co\u015b nie dzia\u0142a tak, jak trzeba \u2013 poprawka musi poczeka\u0107.<br \/>\nBo zesp\u00f3\u0142, kt\u00f3ry dostarczy\u0142 feature ju\u017c:<\/p>\n<ul data-start=\"3458\" data-end=\"3542\">\n<li data-start=\"3458\" data-end=\"3486\">\n<p data-start=\"3460\" data-end=\"3486\">zaplanowa\u0142 kolejny sprint,<\/p>\n<\/li>\n<li data-start=\"3487\" data-end=\"3518\">\n<p data-start=\"3489\" data-end=\"3518\">zaplanowa\u0142 kolejny milestone,<\/p>\n<\/li>\n<li data-start=\"3519\" data-end=\"3542\">\n<p data-start=\"3521\" data-end=\"3542\">jest \u201ezacommitowany\u201d.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3544\" data-end=\"3613\">W praktyce oznacza to, \u017ce <strong data-start=\"3570\" data-end=\"3612\">na prost\u0105 poprawk\u0119 czekamy nie raz 6\u20139 tygodni<\/strong>.<\/p>\n<p data-start=\"3615\" data-end=\"3658\">To jest dok\u0142adne zaprzeczenie idei Agile\u2019a!<\/p>\n<p data-start=\"3660\" data-end=\"3676\">Co robimy wtedy?<\/p>\n<ul data-start=\"3677\" data-end=\"3760\">\n<li data-start=\"3677\" data-end=\"3695\">\n<p data-start=\"3679\" data-end=\"3695\">Przeplanowujemy.<\/p>\n<\/li>\n<li data-start=\"3696\" data-end=\"3718\">\n<p data-start=\"3698\" data-end=\"3718\">\u0141amiemy commitmenty.<\/p>\n<\/li>\n<li data-start=\"3719\" data-end=\"3760\">\n<p data-start=\"3721\" data-end=\"3760\">Przepalamy czas sp\u0119dzony na planingach.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3762\" data-end=\"3839\">Proces, kt\u00f3ry mia\u0142 nas chroni\u0107 przed chaosem, <strong data-start=\"3808\" data-end=\"3838\">sam staje si\u0119 jego \u017ar\u00f3d\u0142em<\/strong>.<\/p>\n<h2 data-start=\"3846\" data-end=\"3892\">Moment, w kt\u00f3rym Agile zaczyna przeszkadza\u0107<\/h2>\n<p data-start=\"3894\" data-end=\"3982\">Jest taki punkt w produkcji gry \u2014 cz\u0119sto okolice <strong data-start=\"3943\" data-end=\"3970\">feature complete \/ alfy<\/strong> \u2014 w kt\u00f3rym:<\/p>\n<ul data-start=\"3983\" data-end=\"4109\">\n<li data-start=\"3983\" data-end=\"4017\">\n<p data-start=\"3985\" data-end=\"4017\">wiemy ju\u017c, jakie feature\u2019y mamy,<\/p>\n<\/li>\n<li data-start=\"4018\" data-end=\"4041\">\n<p data-start=\"4020\" data-end=\"4041\">znamy skal\u0119 contentu,<\/p>\n<\/li>\n<li data-start=\"4042\" data-end=\"4078\">\n<p data-start=\"4044\" data-end=\"4078\">nie odkrywamy ju\u017c \u201eczym jest gra\u201d,<\/p>\n<\/li>\n<li data-start=\"4079\" data-end=\"4109\">\n<p data-start=\"4081\" data-end=\"4109\">tylko produkujemy j\u0105 wszerz.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4111\" data-end=\"4198\">I to jest moment, w kt\u00f3rym Agile bardzo cz\u0119sto <strong data-start=\"4158\" data-end=\"4197\">przestaje pasowa\u0107 do rzeczywisto\u015bci<\/strong>.<\/p>\n<p data-start=\"4200\" data-end=\"4219\">Ten etap produkcji:<\/p>\n<ul data-start=\"4220\" data-end=\"4337\">\n<li data-start=\"4220\" data-end=\"4241\">\n<p data-start=\"4222\" data-end=\"4241\">przypomina fabryk\u0119,<\/p>\n<\/li>\n<li data-start=\"4242\" data-end=\"4268\">\n<p data-start=\"4244\" data-end=\"4268\">wymaga przewidywalno\u015bci,<\/p>\n<\/li>\n<li data-start=\"4269\" data-end=\"4300\">\n<p data-start=\"4271\" data-end=\"4300\">wymaga stabilnych zale\u017cno\u015bci,<\/p>\n<\/li>\n<li data-start=\"4301\" data-end=\"4337\">\n<p data-start=\"4303\" data-end=\"4337\">wymaga minimalizowania zmienno\u015bci.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4339\" data-end=\"4442\">Paradoksalnie \u2013 <strong data-start=\"4355\" data-end=\"4421\">powr\u00f3t do Waterfalla mo\u017ce by\u0107 wtedy najbardziej zwinn\u0105 decyzj\u0105<\/strong>, jak\u0105 mo\u017cemy podj\u0105\u0107.<\/p>\n<p data-start=\"4444\" data-end=\"4548\">Nie dlatego, \u017ce Waterfall jest lepszy.<br data-start=\"4482\" data-end=\"4485\" \/>Tylko dlatego, \u017ce <strong data-start=\"4503\" data-end=\"4547\">jest bardziej adekwatny do fazy projektu<\/strong>.<\/p>\n<h2 data-start=\"4555\" data-end=\"4593\">Prawdziwa zwinno\u015b\u0107 to zmiana metody<\/h2>\n<p data-start=\"4595\" data-end=\"4670\">Najwi\u0119kszym b\u0142\u0119dem, jaki pope\u0142niamy w gamedevie, nie jest u\u017cywanie Agile\u2019a.<\/p>\n<p data-start=\"4672\" data-end=\"4758\">Najwi\u0119kszym b\u0142\u0119dem jest <strong data-start=\"4696\" data-end=\"4757\">trzymanie si\u0119 jednej metodologii niezale\u017cnie od kontekstu<\/strong>.<\/p>\n<p data-start=\"4760\" data-end=\"4791\">Zwinno\u015b\u0107 nie polega na tym, \u017ce:<\/p>\n<ul data-start=\"4792\" data-end=\"4842\">\n<li data-start=\"4792\" data-end=\"4807\">\n<p data-start=\"4794\" data-end=\"4807\">mamy sprinty,<\/p>\n<\/li>\n<li data-start=\"4808\" data-end=\"4821\">\n<p data-start=\"4810\" data-end=\"4821\">mamy daily,<\/p>\n<\/li>\n<li data-start=\"4822\" data-end=\"4842\">\n<p data-start=\"4824\" data-end=\"4842\">mamy retrospekcje.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"4844\" data-end=\"4871\">Zwinno\u015b\u0107 polega na tym, \u017ce:<\/p>\n<ul data-start=\"4872\" data-end=\"5037\">\n<li data-start=\"4872\" data-end=\"4913\">\n<p data-start=\"4874\" data-end=\"4913\">potrafimy zakwestionowa\u0107 w\u0142asny proces,<\/p>\n<\/li>\n<li data-start=\"4914\" data-end=\"4967\">\n<p data-start=\"4916\" data-end=\"4967\">potrafimy zmieni\u0107 narz\u0119dzie, gdy przestaje dzia\u0142a\u0107,<\/p>\n<\/li>\n<li data-start=\"4968\" data-end=\"5037\">\n<p data-start=\"4970\" data-end=\"5037\">potrafimy przyzna\u0107, \u017ce to, co by\u0142o dobre wczoraj, dzi\u015b ju\u017c szkodzi.<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"5044\" data-end=\"5087\">Agile nie jest religi\u0105. Jest narz\u0119dziem.<\/h2>\n<p data-start=\"5089\" data-end=\"5112\">Agile w gamedevie jest:<\/p>\n<ul data-start=\"5113\" data-end=\"5229\">\n<li data-start=\"5113\" data-end=\"5138\">\n<p data-start=\"5115\" data-end=\"5138\">\u015bwietny w preprodukcji,<\/p>\n<\/li>\n<li data-start=\"5139\" data-end=\"5174\">\n<p data-start=\"5141\" data-end=\"5174\">niezb\u0119dny w odkrywaniu problem\u00f3w,<\/p>\n<\/li>\n<li data-start=\"5175\" data-end=\"5229\">\n<p data-start=\"5177\" data-end=\"5229\">bardzo niebezpieczny, gdy stosowany bezrefleksyjnie.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"5231\" data-end=\"5310\">Prawdziwa dojrza\u0142o\u015b\u0107 produkcyjna zaczyna si\u0119 wtedy, gdy zadajemy sobie pytanie:<\/p>\n<blockquote data-start=\"5311\" data-end=\"5390\">\n<p data-start=\"5313\" data-end=\"5390\">\u201eCzy metoda, z kt\u00f3rej korzystamy, <strong data-start=\"5347\" data-end=\"5388\">wci\u0105\u017c s\u0142u\u017cy temu, co aktualnie robimy<\/strong>?\u201d<\/p>\n<\/blockquote>\n<p data-start=\"5392\" data-end=\"5407\">Bo w gamedevie:<\/p>\n<ul data-start=\"5408\" data-end=\"5518\">\n<li data-start=\"5408\" data-end=\"5439\">\n<p data-start=\"5410\" data-end=\"5439\">nie zawsze chodzi o szybko\u015b\u0107,<\/p>\n<\/li>\n<li data-start=\"5440\" data-end=\"5471\">\n<p data-start=\"5442\" data-end=\"5471\">nie zawsze chodzi o iteracj\u0119,<\/p>\n<\/li>\n<li data-start=\"5472\" data-end=\"5518\">\n<p data-start=\"5474\" data-end=\"5518\">bardzo cz\u0119sto chodzi o jako\u015b\u0107 do\u015bwiadczenia.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"5520\" data-end=\"5562\">A ta nie mie\u015bci si\u0119 w Acceptance Criteria.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O tym, jak w gamedevie sami sabotujemy swoj\u0105 zwinno\u015b\u0107 Agile jest najlepszym, co bran\u017ca gamedevowa by\u0142a w stanie zaadaptowa\u0107 z klasycznego software developmentu. To nie jest tekst przeciwko Agile\u2019owi. Wr\u0119cz przeciwnie \u2014 to tekst o tym, dlaczego Agile dzia\u0142a i dlaczego czasem przestaje dzia\u0142a\u0107 dok\u0142adnie w momencie, w kt\u00f3rym najbardziej chcemy, \u017ceby dzia\u0142a\u0142. Problem nie polega na tym, \u017ce Agile jest z\u0142y.Problem polega na tym, \u017ce zbyt cz\u0119sto traktujemy go jak uniwersalne rozwi\u0105zanie na ka\u017cdy etap produkcji gry. A game dev jest bardzo odporny na jakiekolwiek standaryzacje. Agile zosta\u0142 stworzony do \u201efunkcjonalnego software\u2019u\u201d. My tworzymy emocje. Agile powsta\u0142 w \u015bwiecie, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gamedev"],"_links":{"self":[{"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":2,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":27,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/posts\/25\/revisions\/27"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/media\/30"}],"wp:attachment":[{"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ludologia.pl\/index.php\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}