Soutěž o programování her Java 4K - Java 4K Game Programming Contest
![]() | tento článek potřebuje další citace pro ověření.Září 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Soutěž o programování her Java 4K (aka „Java 4K“ a „J4K“) je neformální soutěž, kterou zahájila komunita programování her Java s cílem zpochybnit jejich schopnosti vývoje softwaru.
Pojem
Cílem soutěže je vyvinout nejlepší možnou hru do čtyř kibibyty (4096 bajtů) dat. Zatímco pravidla původně umožňovala téměř jakoukoli distribuční metodu, poslední roky vyžadovaly, aby byly hry zabaleny buď jako spustitelný soubor SKLENICE pilník, a Webový start Java aplikace nebo Java applet, a nyní pouze applet.
Protože formát souboru třídy Java má značnou režii, může být vytvoření kompletní hry ve 4K docela výzvou. Výsledkem je, že si soutěžící musí vybrat, kolik ze svého bajtového rozpočtu chtějí utratit za grafiku, zvuk a hraní. Najít nejlepší kombinaci těchto faktorů může být nesmírně obtížné. Mnoho nových účastníků věří, že samotná působivá grafika stačí k provedení hry. Položky se skromnější grafikou a zaměřené na hratelnost však pravidelně skórovaly výše než takové ukázky technologií.
Ceny
Při první koncepci byla „výhrou“ v soutěži balíček „Vévoda Dollars ", virtuální měna používaná na fórech Java společnosti Sun Microsystems. Tuto měnu lze teoreticky vyměnit za fyzické ceny, jako jsou hodinky a pera. Umělá měna byla bohužel zavedením soutěže 4K bagatelizována, takže nezůstala žádná skutečná cena vůbec. Přestože se diskutovalo o poskytnutí cen do soutěže, nadále se dařilo bez nich. Zdá se, že většina účastníků cítí spokojenost soutěžit se svými vrstevníky ve výzvě dovedností a schopností. Odměnou nebylo nic jiného než chvála od těch, kteří hry hrají.
Spin-off
Po vytvoření soutěže Java4K budou mít spin-off cílení na 8K, 16K nebo konkrétní API LWJGL byly spuštěny, obvykle bez úspěchu. I když se hodně diskutovalo o tom, proč je soutěž Java 4K tak úspěšná, zdá se, že konsenzus soutěžících spočívá v tom, že poskytuje velmi přitažlivou výzvu: nejen účastníci mají šanci předvést, kolik toho vědí o programování v Javě, ale velikost 4K pomáhá „vyrovnat se s pravděpodobností“ ve srovnání s jinými soutěžemi, kde použití umělců a hudebníků může snadno umístit vstup daleko před ostatní. Zdá se, že soutěžící věří, že 4K je „sladké místo“, které vyvažuje, co může jednotlivec dělat. Kvůli trikům vyvinutým pro soutěž 4K se věří, že přidání i jediného kilobajtu by otevřelo dveře mnohem složitějším hrám, které přesahují možnosti jediného vývojáře.
Dějiny
Tvorba soutěže
Soutěž o programování her Java 4K vznikla 28. srpna 2002, kdy se uživatel rozhodl codymanix zveřejnil návrh na Sun Microsystems Jáva fóra. Po trochu hádce o tom, jak by hra mohla být ve 4K, je uživatel na spadnutí mlk soutěž oficiálně uspořádala 29. srpna 2002.
Pomalu, ale jistě se do soutěže začaly dostávat příspěvky. Většinu těchto položek tvořili applety, protože se věřilo, že oddělují obrázky od soubory třídy pomůže zmenšit velikost souboru. Budoucí soutěže by to zvrátily, protože tvůrci her využívali komprimované soubory JAR ke zmenšení velikosti svého kódu.
Jedním z nejzajímavějších bodů první soutěže bylo, že byly povoleny neherní aplikace. Jeden soutěžící vyrobil a telnet server ve 4K v Javě. Tento artefakt první soutěže však nepřežil a byl s největší pravděpodobností povolen kvůli volné manipulaci s první soutěží. Zatímco první rok nebyl oficiálně vyhlášen žádný vítěz, hra 4K Racing předložená Robinem Chaddockem (alias Abuse / AbU5e) byla obecně dohodnuta, že „vyhrála“.
Postupné soutěže byly čím dál více organizovány a mnoho soutěžících se připravovalo na správu a propagaci soutěže. Všechny soutěže byly oficiálně hodnoceny, přičemž způsob hodnocení byl každý rok vylepšován. Do třetího ročníku byla soutěž oficiálně převedena na fóra JavaGaming.org. Čtvrtý rok představil web JavaUnlimited jako oficiální úložiště soutěže. Stránka byla v předchozím roce použita ke sledování záznamů, které byly zveřejněny v oficiálních vláknech na stránkách JavaGaming.org a forum.java.sun.com.
Vývoj v průběhu let
- 2. rok (2004)
Těžké použití předem vykresleného skřítci, transparentnost a zvukové efekty definovaly letošní položky. Nejsilnější kandidáti byli Obránce 4000, Zneužívání Shooty-Transparenty Game, a Vesmírní vetřelci. Nicméně, Vesmírní vetřelci' nedostatek zvuku způsobil, že zaostával za dalšími dvěma vstupy, které se těžko konkurovaly nejmodernějším technologiím a hratelností.
Obzvláště zajímavé byly různé taktiky používané dvěma vstupy. Pro grafiku použil Abuse vzácných několik vysoce barevných obrázků, na které poté za běhu aplikoval průhlednost a rotaci. Na druhé straně Jbanes vyvinul zobrazovací balicí techniku, která mu umožnila ukládat jednadvacet jednobarevných obrázků. Místo použití rotace a průhlednosti se rozhodl použít svůj větší počet obrázků k vytvoření předem vykreslených animací. Pro zvuk použil Abuse jasné zvonkohry a další nástroje z MIDI zvuková banka. Jbanes se rozhodl použít generované za běhu PCM zvuk, který zněl spíše jako videohry z konce 70. a začátku 80. let.
Oba přístupy měly své opodstatnění, takže je těžké říci, co nakonec ovlivnilo názor soudce. Je známo, že 2. rok byl posledním rokem, kdy bude zvuk rozhodujícím faktorem ve hrách. V budoucích letech byly bajty přidělené zvuku přiděleny dalším funkcím, jako je 3D grafika, úrovně a šéfové.
Rok 2 byl prvním rokem, kdy proběhlo oficiální hodnocení. Na rozdíl od následujících ročníků byl jediným rozhodčím organizátor soutěže, mlk. Po pečlivém zvážení se soudce rozhodl udělit cenu Špice s Cena za nejlepší technický úspěcha prohlásil Obránce 4000 jako celkový vítěz. Každou hru skóroval, ale toto skóre nepoužil při určování vítěze. Zneužívání Shooty-Transparenty Game ve skutečnosti zaznamenal o jeden bod více než Obránce 4000.
- 3. rok (2005)
Rok 3 byl definován velkým přílivem profesionálních vývojářů Java, 3D grafikou ve hrách a postupným přechodem na fóra JavaGaming.org. JavaUnlimited také začal zrcadlit konkurenty ve stálém archivu. Zatímco zrcadlo začalo jako ručně upravovaná stránka HTML, nakonec se rozrostlo na kompletní web pro správu obsahu s back-endem databáze.
Posuzování letošního ročníku se ujala porota složená ze tří dobrovolníků, profesionálních vývojářů, kteří se soutěže nezúčastnili. Jeden z dobrovolných soudců byl Chris Melissinos, Slunce Hlavní hráč. Použitá metoda bodování byla založena na metodě, která mlk použil předchozí rok, ale byl aktualizován, aby umožnil soudcům udělovat ocenění za výjimečné herní nebo technologické úspěchy.
Zatímco většina příspěvků byla výjimečné kvality, T4XI autor: Kevin Glass (aka kevglass) byl vybrán jako vítěz. Kromě mimořádně originálního hraní poskytoval výjimečnou grafiku prostřednictvím pseudo-3D efektu, který dával budovám perspektivu.
Menší množství kontroverzí vypuklo kvůli záznamům, které soudci nedokázali skórovat. Záznamy jako JM4K a IsOlation Net byly buď příliš složité na to, aby je soudci mohli spustit, nebo obsahovaly síťové komponenty, které nemohli otestovat. Po letošní soutěži byla pravidla změněna tak, aby vyžadovala, aby byly hry samy spustitelné. Kromě toho byli soutěžící předem varováni před obtížemi při posuzování her v síti.
- 4. ročník (2006)
Rok 4 znamenal období přechodu k tomu, aby se hra stala prioritou před grafikou a technickými úspěchy. Mnoho her bylo designově poměrně jednoduché, ale jejich cílem bylo vynahradit to strhující nebo návykovou hratelností.
Poprvé v historii soutěže bylo na serveru JavaGaming.org zřízeno speciální fórum, které tuto soutěž pořádá. Kromě toho se stránka JavaUnlimited.net stala oficiálním místem pro přihlašování a hodnocení. Zatímco posuzování mělo být původně řešeno prostřednictvím JavaUnlimited komunitou Javagaming.org, zpětná vazba od několika členů vyústila v ustoupení tradičnějšího systému posuzování.
Poté, co se výsledky vrátily, Horníci4K podle Markus Persson byl prohlášen za vítěze. Druhé místo získal Kevin Glass Roll4Ka třetí místo bylo uděleno Goomba4K od Woogley.
Výsledky hodnocení 4. ročníku byly výrazně lepší než výsledky 3. ročníku, zčásti kvůli změnám pravidel, které přinutily záznamy přizpůsobit se snadno spustitelným formátům. To však zcela neodstranilo otázky souzení. Nějaká kontroverze vypukla, když dva záznamy (Xero a JS čtverce) dostali nižší skóre kvůli technickým závadám. Bylo předloženo několik doporučení, aby se tomu zabránilo v budoucích soutěžích, včetně oříznutý průměr bodování a ověření bodování rozhodčího před přijetím.
- 5. rok (2007)
Rok 5 byl spuštěn v prosinci 2006 a trval do 1. března 2007. Došlo k některým skvělým hrám s mnohem menším zaměřením na 3D a pseudo-3D grafiku. Většina her byla 2D, s Pipe Extreme a Průkopník jsou jediné pozoruhodné výjimky (dalo by se namítnout, že několik dalších je také 3D, ale výrazně méně).
Stejně jako v roce 4 se na serveru JavaGaming.org konalo fórum, které mělo tuto soutěž pořádat. K opětovnému hostování her byl použit systém JavaUnlimited, který je považován za oficiální web pro vstupy. Aktualizace webu byla plánována pro JavaUnlimited, ale nedošlo k ní. Původně bylo plánem veřejné hlasování a porota. Jeden měsíc po datu uzávěrky soutěže organizátor bez dalšího vysvětlení upustil od poroty, což způsobilo určité nepokoje na fórech, obvinění z cenzury, zablokování vláken a dva účastníci, kteří stáhli své příspěvky ze soutěže (čímž se celkový počet snížil ze 65 na 58) .[1] Hlasování bylo omezeno na účastníky fóra javagaming.org a ve stanoveném čase hlasovalo 25 lidí. Asi dva měsíce po datu ukončení soutěže byly vyhlášeny oficiální výsledky.
Vítězem se stal Metro4k Blaine Hodge, následovaný Jojoh Roadfourk a Ulf Ochsenfahrt aichess4k. Metro4k je a Sim City - jako městská simulační hra, Roadfourk závodní hra a aichess4k šachová hra s protivníkem AI.
Na rozdíl od předchozích let nebyl v 5. roce žádná hra na „posledním místě“, protože použitý systém hlasování o schválení dal hlasy pouze přibližně polovině her.
- 6. rok (2008)
Rok 6 byl zahájen v prosinci 2007 a trval do 1. března 2008. Bylo předloženo výrazně méně her než v letech 2006 a 2007 - celkem pouze 21. Většina her byla 2D, celkem 3 hry využívající 3D nebo pseudo-3D grafiku.
Soutěž byla hostována na novém webu, Java4k.com. Hry z minulých let najdete také na novém webu. Před zahájením soutěže oznámil woogley odstoupení z pořádání soutěže. Správu soutěže a hostování stránky proto převzali Arni Arent (appel) a Joakim Johnsson (jojoh). Stejně jako v předchozích letech existovala i vyhrazené fórum na Java-Gaming.org.
Hry poté důkladně přezkoumalo pět rozhodčích; Arni Arent, Joakim Johnsson, Kevin Glass, Matt Hicks a Chris Melissinos. Každou hru hodnotili ve třech kategoriích; Celkově, technicky a prezentačně. Výsledky byly vyhlášeny 28. března 2008.
- 7. rok (2009)
Rok 7 byl zahájen v prosinci 2008 a trval do 28. února 2009 (prodloužen od původní uzávěrky 31. ledna). Počet odeslaných her se vrátil na předchozí úrovně, a to 67. V letošním roce byl zaveden požadavek (později uvolněný, ale stále následovaný většinou her) použít nasazení JNLP a výsledkem byla kombinace aplikací a appletů.
Dalšími technickými prvními pro letošní rok byly podání slovních her a hra využívající mikrofon. Slovo Twister použité vestavěné úrovně a Scr4mble odraz použil k uchopení názvů tříd z API J2SE a jejich rozdělení na slova, aby vytvořil slovník. Častý letec byl ovládán výškou zpívanou do mikrofonu.
Hry hodnotilo pět rozhodčích: Arni Arent, Chris Melissinos, Matt Hicks, Eli Delventhal a Mark DeLoura. Stejně jako dříve kontrolovali ve třech kategoriích, celkově, technicky a prezentačně.
O bodování se vedlo menší kontroverze, protože někteří soudci nemohli hrát některé hry. Jejich skóre u těchto her bylo zpočátku 0 a počítalo se s těmi hrami, když byly skóre poprvé vydány 1. dubna, ale průměry byly změněny tak, aby o tři hodiny později tyto 0 skóre snížily.
- Rok 8 (2010) až rok 12 (2014)
Po problémech s Webstartem v roce 2009 byly soutěže 2010 a novější pouze pro applety, ale zavedly možnost použití komprese pack200. Od roku 2010 dali soudci pouze celkové skóre, které bylo před průměrováním normalizováno. K dispozici byl také samostatný komunitní hlasovací systém, kde měl každý volič 50 bodů (25 před rokem 2013), které přidělil mezi hry, s limitem 5 bodů na jakoukoli hru. Od roku 2013 existuje možnost voličů přidat krátkou větu pro zpětnou vazbu.
Výsledek
Rok | Termíny | Záznamy | Soudci | Žebříčky | Odkazy | |||||
---|---|---|---|---|---|---|---|---|---|---|
2003 | Neznámý | - | Žádné oficiální posuzování. | |||||||
2004 | Neznámý | mlk |
| |||||||
2005 | 50 | Chris Melissinos a další |
| |||||||
2006 | 55 | kingaschi, borkert, Malohkan, nonnus29, peggy, shelton, tim |
| |||||||
2007 | 1. prosince 2006 1. března 2007 | 57 | - (hlasováno komunitou) |
| ||||||
Celkové skóre | Technické skóre | Skóre prezentace | ||||||||
2008 | 1. prosince 2007 1. března 2008 | 21 | Arni Arent, Joakim Johnsson, Kevin Glass, Matt Hicks, Chris Melissinos |
|
|
| ||||
2009 | 1. prosince 2008 28. února 2009 | 67 | Arni Arent, Chris Melissinos Matt Hicks, Eli Delventhal, Mark DeLoura |
|
|
| ||||
Hlasování soudců | Komunitní hlasování | |||||||||
2010 | 1. prosince 2009 28. února 2010 | 34 | Arni Arent, Eli Delventhal, Kevin Glass |
|
| |||||
2011 | 1. prosince 2010 28. února 2011 | 45 | Arni Arent, Kappa, Riven |
|
| |||||
2012 | 1. prosince 2011 29. února 2012 | 51 | Arni Arent, Eli Delventhal, Drabiter a pjt33 |
|
| |||||
2013 | 1. prosince 2012 28. února 2013 | 68 | Arni Arent, Drabitere Roi Atalla |
|
| |||||
2014 | 1. prosince 2013 28. února 2014 | 24 | Arni Arent, Jimmt teletubo |
|
|
externí odkazy
- java4k.com - Web soutěže
- Webový archiv původního vlákna - Aktuální vlákno bylo odstraněno společností Sun během běžného čištění systému
- Neúplný seznam záznamů prvního ročníku - Uloženo Archive.org
- Rok 2 vlákno - Na fórech Java Sunu
- Java Unlimited - Úložiště pro odeslané hry od roku 2005.
- Triky s herním designem 4K - Článek Wiki, který má pomoci novým účastníkům.
- Tipy a zdroje 4K - Sada tipů, návodů a zdrojových kódů her pro účastníky 4K Java
- Fóra soutěže JavaGaming.org - Každý rok (počínaje rokem 3) má své vlastní sub-fórum.
- Proč jsou hry 4K tak zábavné psát a hrát?
- Měly by existovat Java herní soutěže bez omezení velikosti?
Reference
- ^ „Fórum JavaGaming“. Citováno 2007-04-30.