<?xml version="1.0"?>
<rss version="2.0"><channel><title>Walki Robot&#xF3;w ostatnich temat&#xF3;w</title><link>https://forum.gmclan.org/forum/64-walki-robot%C3%B3w/</link><description>Walki Robot&#xF3;w ostatnich temat&#xF3;w</description><language>pl</language><item><title>[WYNIKI]Epizod 1 - Breakout</title><link>https://forum.gmclan.org/topic/32743-wynikiepizod-1-breakout/</link><description><![CDATA[
<p>Okej. Nie ma muzyki, komentarza, fajnych akcji w zwolnionym tempie, ale nie ma też dłuższego oczekiwania :)</p>
<p>Wyników nie publikuję na razie w tabeli, aby uczestnicy mieli niespodziankę - nazwijmy to ciszą wyborczą :)</p>
<p><b>GRATULACJE DLA ZWYCIĘZCY!</b></p>
<p> </p>
<p>Za epizod pierwszy każdy uczestnik dostanie punkty, pierwsza trójka dostanie dodatkowe. </p>
<p>Jak ktoś nowy będzie chciał dołączyć do drugiego epizodu to nie ma problemu.</p>
<p> </p>
<p>Jak wejdziecie na YT to oczywiście macie lepszą jakość itd. Dodatkowo w opisie są pokazane czasy w których dany uczestnik rozpoczyna.</p>
<p> </p>
<p>Przepraszam, nie miało to tak do końca wyglądać, ale nie chcę żebyście długo czekali.</p>
<p> </p>
<p></p>
<div style="text-align: center; padding: 10px;"><object width="640" height="505"><param name="movie" value="http://www.youtube.com/watch?v=Wv2DuNDJzkg&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/watch?v=Wv2DuNDJzkg&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></div>
<p> </p>
<p><span style="font-size:24pt;line-height:100%"><b>SPOILER ALERT:</b></span></p>
<p><img src="https://gmclan.org/uploader/2734/2016_03_03.png" border="0" class="linked-image" alt="2016_03_03.png"></p>
]]></description><guid isPermaLink="false">32743</guid><pubDate>Thu, 03 Mar 2016 21:55:34 +0000</pubDate></item><item><title>[EP2] Cz&#x119;&#x15B;&#x107; 2/3</title><link>https://forum.gmclan.org/topic/33024-ep2-cz%C4%99%C5%9B%C4%87-23/</link><description><![CDATA[
<p>Pierwsza część</p>
<p> </p>
<p></p>
<div style="text-align: center; padding: 10px;"><object width="640" height="505"><param name="movie" value="http://www.youtube.com/watch?v=TvIu5e7DkI0&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/watch?v=TvIu5e7DkI0&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></div>
<p>
</p>
<div class="ipsEmbeddedVideo " contenteditable="false"><div><iframe width="480" height="270" src="https://www.youtube.com/embed/TvIu5e7DkI0?feature=oembed" frameborder="0" allowfullscreen="true"></iframe></div></div>
<p> </p>
<p>Druga część</p>
<p> </p>
<p></p>
<div style="text-align: center; padding: 10px;"><object width="640" height="505"><param name="movie" value="http://www.youtube.com/watch?v=tiQpKQwNKlU&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/watch?v=tiQpKQwNKlU&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></div>
<p>
</p>
<div class="ipsEmbeddedVideo " contenteditable="false"><div><iframe width="480" height="270" src="https://www.youtube.com/embed/tiQpKQwNKlU?feature=oembed" frameborder="0" allowfullscreen="true"></iframe></div></div>
<p> </p>
<p>Oczywiście lepsza jakość bezpośrednio pod linkiem</p>
]]></description><guid isPermaLink="false">33024</guid><pubDate>Mon, 10 Oct 2016 21:55:26 +0000</pubDate></item><item><title>[EP2]Walki robot&#xF3;w - Dyskusja</title><link>https://forum.gmclan.org/topic/32706-ep2walki-robot%C3%B3w-dyskusja/</link><description><![CDATA[
<p>Nie wiem jak zacząć więc będą same konkrety, szczególnie że temat przewalał się już chyba ze dwa razy w ciągu dwóch lat. </p>
<p> </p>
<p>
<b>Konkurs: Walki robotów</b> podzielony będzie na trzy epizody. Zadaniem uczestników będzie pisanie zachowań (SI) dla określonych elementów we wcześniej przygotowanej grze, zgodnie z założonymi regułami. Przykład: Jeżeli przygotowany byłby silnik gry typu bomberman, gracze musieliby napisać wzór zachowań dla bombermana. Nie mogliby pisać takich rzeczy jak spawnowanie bomb na całej mapie itd, itp. Wszystko będzie robione w GameMakerze. Konkurs stanowczo jest przeznaczony dla zaawansowanych i bardzo zaawansowanych użytkowników GameMakera. Nic nie stoi jednak na przeszkodzie, aby i mniej zaawansowani spróbowali swoich sił, bo postaram się aby wszystkie epizody miały dość łatwą bazę do zakodowania.</p>
<p> </p>
<p>
Będą nagrody - trwają negocjacje, ale jak dobrze pójdzie to będą naprawdę wyjątkowe. Mam na myśli nagrody rzeczowe i/lub cyfrowe, a nie rangę (która oczywiście też się pojawi).</p>
<p> </p>
<p>
Każdy epizod będzie trwał przynajmniej tydzień na napisanie SI - aby uczestnicy mieli dużo czasu. Uczestnicy będą dostawać projekt w GameMakerze i będą mogli pisać kod tylko w wyznaczonych miejscach. Wyniki będą prezentowane w najbardziej przyjaznej formie - film na YT lub Stream z pojedynków/walk/gry. Jeżeli epizod będzie się opierał na punktach - będą trzy próby z których będzie wyciągany najlepszy wynik. Jeżeli w epizodzie pojawią się losowe wartości - każdy będzie grał na tym samym seedzie. Gry będą pisane tak aby wyeliminować wszelakie nieuczciwości. </p>
<p> </p>
<p>
Forma raczej się nie zmieni. Moje pytanie brzmi: Czy są zainteresowani? Przydałoby aby zdecydowały się przynajmniej 4 osoby - jeżeli się zgłosi mniej to szkoda zachodu. Nie widzę przeszkód żeby zgłosiło się i 10 osób, film na YT będzie wtedy po prostu dłuższy.</p>
<p>
Czekam na opinie do niedzieli 21.02 23:59. Jeżeli wykażecie zainteresowanie rozpoczniemy pierwszy epizod, <b>który jest już gotowy i czeka na was</b>.</p>
<p> </p>
<p>
Nie zgłaszajcie się w tym temacie - zgłoszeniem będzie nadesłanie pracy.</p>
]]></description><guid isPermaLink="false">32706</guid><pubDate>Wed, 17 Feb 2016 21:15:37 +0000</pubDate></item><item><title>Epizod 2 - 1vs1</title><link>https://forum.gmclan.org/topic/32796-epizod-2-1vs1/</link><description><![CDATA[
<p>Tu <b><a href="https://gmclan.org/up2734_3_Episode2b.html" target="_blank" rel="external nofollow">DOWNLOAD</a></b></p>
<p> </p>
<p><span style="color:#FF0000"><span style="font-size:18pt;line-height:100%"><b>UWAGA! Pojawiła się nowa wersja Epizodu 2! Wprowadźcie odpowiednie poprawki do swoich botów. Czas został przedłużony do 29.04 (piątek)</b></span></span></p>
<p> </p>
<p>Pamiętajcie, że każdy może wziąć udział. Nawet ten kto nie brał udziału w pierwszym epizodzie!</p>
<p> </p>
<p><b>1vs1 Arena</b></p>
<p>Jeden z moich pierwszych projektów, który nie ujrzał świata dziennego, tworzony w 2005 roku jeszcze w GM 6.0. Dwóch graczy po przeciwnych stronach ekranu strzela do siebie nawzajem. Gra oczywiście pisana od nowa z dużymi usprawnieniami ;-)</p>
<p>Całość zabawy tłumaczy filmik.</p>
<p> </p>
<p></p>
<div style="text-align: center; padding: 10px;"><object width="640" height="505"><param name="movie" value="http://www.youtube.com/watch?v=yC_MeApZpVU&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/watch?v=yC_MeApZpVU&amp;hl=pl_PL&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></div>
<p> </p>
<p><b>Jak są liczone punkty?</b></p>
<p>Bot który pokona przeciwnika - wygrywa.</p>
<p>Przy aktualnej ilości uczestników (a każdy może teraz dołączyć) nie ma szans żeby walczył każdy z każdym. Dlatego każdy bot stoczy <strike>trzy pojedynki</strike> zobaczymy ile pojedynków - zależy od ilości graczy, każdy nagrany, pokazany i jeżeli chcecie to z moim komentarzem głosowym ;)</p>
<p> </p>
<p><b>Poziom trudności</b></p>
<p>Jest raczej niski. </p>
<p>Sprawdźcie najprostszego bota, jest zakomentowany w bot_step</p>
<p> </p>
<p><b>Zasady gry</b></p>
<p>Gra kończy się kiedy jeden z botów przegra.</p>
<p>Na planszy znajdują się osłony: pola siłowe i lustra</p>
<p>Pola siłowe nie przepuszczają żadnych pocisków</p>
<p>Lustra odbijają pociski</p>
<p>Na środku w trzech miejscach może pojawić się jeden z dwóch bonusów.</p>
<p>Redukcja przegrzania pozwala wystrzeliwać więcej pocisków</p>
<p>Regeneracja pancerza skraca czas potrzebny na odnowienie pancerza</p>
<p>Gracz ma 100 punktów zdrowia, każde trafienie zabiera mu 10 punktów, życia nie da się regenerować</p>
<p>Gracz ma 30 punktów pancerza, każde trafienie zabiera mu 10 punktów, jeżeli gracz przez 4 sekundy nie otrzyma obrażeń to pancerz zaczyna się regenerować</p>
<p>Strzelanie kosztuje punkty przegrzania, jeżeli punkty przegrzania spadną do zera to należy odczekać karę - dwa razy dłużej niż normalnie na ponowną możliwość strzelania</p>
<p> </p>
<p><b>Zasady pisania kodu</b></p>
<p></p>
<ul>
<li>Cały kod umieszczajcie w skryptach bot_int i bot_step, możecie tworzyć własne skrypty, nie można modyfikować skryptu shoot</li>
<li>Nie można tworzyć nowych instancji i wpływać na nie lub na istniejące.</li>
<li>Nie można modyfikować żadnych zmiennych wbudowanych dla żadnej instancji z wyjątkiem pozycji prędkości i kierunku obiektu obj_bot. Oczywiście wszystkie zmienne lokalne dla obj_bot można odczytywać.</li>
<li>Jeżeli nastąpi próba zmiany pozycji x lub y to bot zostaje wyeliminowany. Jeżeli coś takiego się zdarzy to autor zostanie o tym poinformowany i będzie miał szansę na poprawkę.</li>
<li>Nie można wpływać na zmienne globalne</li>
<li>Dopilnujcie, żeby kod nie powodował błędów i był wydajny. Jeżeli coś takiego się zdarzy to autor zostanie o tym poinformowany i będzie miał szansę na poprawkę.</li>
<li>Jeżeli autor użyje czegoś co zostanie przeze mnie uznane za nieuczciwe a nie zostało podane to w tym regulaminie, skontaktujemy się i dojdziemy do tego jak to naprawić - bądźcie wyrozumiali, jesteśmy tu po to aby się dobrze bawić :)</li>
<li>Zgłaszajcie błędy, bo mogą się takie pojawić. Może się okazać że niektóre aspekty gry zostaną zbalansowane na waszą prośbę.</li>
<li>Bot musi być gotowy grać na północnej i południowej części mapy.</li>
</ul>
<p> </p>
<p>Jeżeli ktoś prześle pracę przed terminem, nie będzie miał możliwości dosłania ''lepszej wersji''. Ma to zapobiec codziennym aktualizacjom. Zastanówcie się więc dwa razy zanim prześlecie pracę.</p>
<p> </p>
<p>Przebieg zawodów będzie opublikowany na YouTubie z moim komentarzem jeżeli chcecie. Możliwe, że codziennie będzie emitowanych kilka rozgrywek (nie na żywo).</p>
<p>Uczestnicy nie muszą (ale mogą) przesyłać całego projektu. Wystarczy kod z bot_int i bot_step</p>
<p> </p>
<p><span style="font-size:12pt;line-height:100%"><b>Na prace czekam do 29 kwietnia (piątek)</b></span></p>
<p>Przesyłajcie je na Prywatną Wiadomość.</p>
<p> </p>
<p>Tu <b><a href="https://gmclan.org/up2734_3_Episode2b.html" target="_blank" rel="external nofollow">DOWNLOAD</a></b></p>
]]></description><guid isPermaLink="false">32796</guid><pubDate>Sat, 16 Apr 2016 01:52:45 +0000</pubDate></item><item><title>Epizod 1 - Breakout</title><link>https://forum.gmclan.org/topic/32718-epizod-1-breakout/</link><description><![CDATA[
<p>Tu <b><a href="https://gmclan.org/up2734_3_Episode1.html" target="_blank" rel="external nofollow">DOWNLOAD</a></b></p>
<p> </p>
<p>
<b>Breakout</b></p>
<p>
Klasyczna gra z 1976 będzie pierwszym sprawdzianem dla waszych umiejętności pisania botów. Każdy zna grę, w której gracz porusza paletką i odbija kulkę w stronę klocków. W Breakout jedynym zadaniem gracza jest zniszczenie wszystkich klocków, aby jednak nie zanudzić programistów, gra różni się od oryginału - zawiera niektóre bonusy wzorowane na grze DX-ball. Bonusy mogą być przydatne dla gracza/bota lub utrudniające mu grę.</p>
<p> </p>
<p>
<b>Jak są liczone punkty?</b></p>
<p>
W grze liczone są dwa parametry. Pierwszy to punkty - za każdy zbity klocek gracz otrzymuje 100 punktów. Drugim parametrem jest czas. Ostatecznym wynikiem, który zadecyduje o miejscu, które zajmie gracz jest jednak ilość punktów podzielona na czas - ilość punktów na sekundę. Więcej punktów - lepszy wynik.</p>
<p> </p>
<p>
<b>Poziom trudności</b></p>
<p>
Jest raczej niski. Sprawdźcie najprostszego bota </p>
<div class="gml_title">GML</div>
<div class="gml_code">x = obj_ball.x + random_range(-20,20)</div>który wykręca wyniki w okolicach 60 punktów. Dla bardziej zaawansowanych ciekawymi zadaniami mogą okazać się takie rzeczy jak odbijanie wielu piłek, unikanie złych a łapanie dobrych bonusów i precyzyjne ustawianie paletki.<p> </p>
<p>
<b>Zasady gry</b></p>
<p>
Gra kończy się, kiedy bot:</p>
<p>
</p>
<ul>
<li>zbije wszystkie klocki lub </li>
<li>straci wszystkie życia lub </li>
<li>czas przekroczy cztery minuty</li>
</ul>Paletka ma ograniczoną prędkość - nie będzie sytuacji w której przy kilku piłkach paletka będzie się teleportowała do najniższej lub unikała w ten sposób złych bonusów.<p>
Średnia jest liczona jak gracz będzie miał więcej niż 1000 punktów.</p>
<p>
Piłka po odbijaniu się od czegokolwiek minimalnie przyspiesza, ale jej prędkość jest ograniczona.</p>
<p>
Utrata wszystkich piłek znajdujących się na mapie kończy się utratą życia i wstawieniu nowej piłki, która jest wolniejsza - znowu musi się rozpędzić.</p>
<p>
Piłka jest odbijana od paletki w inny sposób niż w klasycznym breakoucie, przypomina bardziej współczesne odsłony.</p>
<p>
Bonusy nie są pochowane w klockach, a pojawiają się co 6 zbitych bloków - unikamy w ten sposób sytuacji, gdy ktoś miał więcej szczęścia i trafił na ''szczęśliwy bloczek'' w którym był przydatny bonus.</p>
<p>
Ustawienie klocków będzie inne w grze rankingowej.</p>
<p>
Stracenie wszystkich żyć eliminuje gracza i jego wynik nie jest brany pod uwagę.</p>
<p> </p>
<p>
<img src="https://gmclan.org/uploader/2734/0001.png" border="0" class="linked-image" alt="0001.png"></p>
<p> </p>
<p>
<b>Zasady pisania kodu</b></p>
<p>
</p>
<ul>
<li>Cały kod umieszczajcie w skryptach bar_int i bar_ai, możecie tworzyć własne skrypty</li>
<li>Nie można tworzyć nowych instancji i wpływać na nie lub na istniejące.</li>
<li>Nie można modyfikować żadnych zmiennych wbudowanych dla żadnej instancji z wyjątkiem pozycji x obiektu obj_bar. Oczywiście wszystkie zmienne można odczytywać.</li>
<li>Jeżeli nastąpi próba zmiany zmiennej x obiektu obj_bar to zostanie ona obcięta do dozwolonej wartości, gra sama tego pilnuje. Uniemożliwia to przeskakiwanie paletki</li>
<li>Nie można wpływać na zmienne globalne, szczególnie na global.game_rank_score :P</li>
<li>Dopilnujcie, żeby kod nie powodował błędów i był wydajny. Jeżeli coś takiego się zdarzy to autor zostanie o tym poinformowany i będzie miał szansę na poprawkę.</li>
<li>Jeżeli autor użyje czegoś co zostanie przeze mnie uznane za nieuczciwe a nie zostało podane to w tym regulaminie, skontaktujemy się i dojdziemy do tego jak to naprawić - bądźcie wyrozumiali, jesteśmy tu po to aby się dobrze bawić :)</li>
</ul>
<p>
Jeżeli ktoś prześle pracę przed terminem, nie będzie miał możliwości dosłania ''lepszej wersji''. Ma to zapobiec codziennym aktualizacją. Zastanówcie się więc dwa razy zanim prześlecie pracę.</p>
<p> </p>
<p>
<b>Bonusy </b></p>
<p>
Bonusy są identyfikowane po image_index</p>
<p>
</p>
<ul>
<li>0 - +1000 punktów</li>
<li>1 - -1000 punktów</li>
<li>2 -  Węższa paletka o 33%</li>
<li>3 - Szersza paletka o 33%</li>
<li>4 - Rozdwojenie każdej piłki</li>
</ul>
<p>
<b>Wyniki</b></p>
<p>
Każdy bot będzie miał trzy szanse, aby zdobyć jak najwyższy wynik. Boty innych graczy będą grały na tych samych seedach.</p>
<p>
Przebieg zawodów będzie opublikowany na YouTubie.</p>
<p>
Uczestnicy nie muszą (ale mogą) przesyłać całego projektu. Wystarczy kod z bar_int i bar_ai</p>
<p> </p>
<p>
<span style="font-size:12pt;line-height:100%"><b>Na prace czekam do 28 lutego</b></span></p>
<p>
Przesyłajcie je na Prywatną Wiadomość.</p>
<p>
(wyniki powinny pojawić się w ciągu tygodnia.)</p>
<p> </p>
<p>
Łatwe? Łatwe.</p>
<p> </p>
<p>
Tu <b><a href="https://gmclan.org/up2734_3_Episode1.html" target="_blank" rel="external nofollow">DOWNLOAD</a></b></p>
]]></description><guid isPermaLink="false">32718</guid><pubDate>Mon, 22 Feb 2016 19:04:01 +0000</pubDate></item></channel></rss>
