Najczęściej zadawane pytania

  • To będzie mój pierwszy raz na jamie! Czego mogę się spodziewać na miejscu?

    GGJ powstał z założeniem promowania kreatywności, zachęca do tworzenia innowacyjnych gier, zawierania nowych przyjaźni, uczenia się nieznanych technologii, zdobywania ciekawych doświadczeń i inspiracji. Profesjonaliści, studenci i hobbyści wspólnie będą tworzyć małe, eksperymentalne gry, starając się wymyślić nowego Pacmana, World of Goo czy Audiosurfa.

    Spodziewamy sie przyjaznej atmosfery, wspierającej twórczą pracę i współpracę, jako że KrakJam nie jest typowym konkursem w którym drużyny współzawodniczą ze sobą i wygrywa ta uznana przez jury za najlepszą. W KrakJam nie ma jury, wygrywają wszyscy którzy ukończą działającą grę (to nie jest takie proste, wbrew pozorom). Sami uczestnicy dokonają głosowania na najlepszą produkcję.

    KJ 2010
  • Czemu brać udział w game jamie? Czemu przechodzić przez 48 godzin ciężkiej pracy, małej ilości snu, rozwiązywania problemów technicznych, wysilania szarych komórek, jeśli można by spędzić weekend siedząc na ławeczce z kolegami i ... rozmawiając?

    Jeśli masz takie podejście to rzeczywiście KrakJam nie jest dla Ciebie.
    Ale jeśli lubisz tworzyć gry komputerowe, to wiedz że game jam umożliwia eksperymentowanie z szalonymi pomysłami w nieformalnej atmosferze. Przygotowuje do tworzenia w zespole skonczonej, pełnej gry, w ogranicznonej ilości czasu (bardzo życiowe warunki). A więc to świetny sposób nauki nowych umiejętności i poznania nieznanych technologii. Wreszcie, zapewnia integrację, poznanie nowych ludzi zainteresowanych gamedevem i twórczą zabawę. No i nie zapominajmy o wykładach na rozpoczęcie, darmowych przekąskach i koszulkach ;]

  • Mam teraz sesję, bardzo mało czasu, muszę odpocząć w ten weekend... skąd w ogóle taki kosmiczny termin?

    Sesja wraz z cały okresem zaliczeniowym trwa około miesiąca, KrakJam dwa dni, można więc sobie zaplanować czas odpowiednio wcześniej aby ten weekend mieć wolny. My, jako organizatorzy, również studiujemy i także mamy sesję na głowie, a mimo to jakoś sobie radzimy (choć pracy z organizacją jest naprawdę niesamowicie dużo), więc nie narzekaj - chcieć znaczy móc. Odpocząć możesz w ten weekend lub w następny, KrakJam jest tylko raz w roku - tak jak Twoje urodziny. Termin jest wspólny dla całego świata, jakikolwiek by się nie wybrało, zawsze komuś tam nie będzie pasowało z jakiegoś powodu - trafiło na nas.

  • No dobra, to ile osób bierze udział?

    KrakJam 2012 posiada przygotowane miejsce dla 36 uczestników. W Global Game Jam 2012 jako całość prawdopodobnie weźmie udział kilka tysięcy osób; dwa lata temu było to 4300 uczestników, z których niektórzy brali udział w prawdziwie gigantycznych jamach (Nordic Game Jam 2010 - 300 osób), sporo było kilkudziesięcio-osobowych, najwięcej prawdopodobnie kilkunasto-osobowych, najmniejszy jam zaś składał się z jednego organizatora i jednego uczestnika!

  • Jak wygląda kwestia transportu?

    Wpierw trzeba przybyć do Krakowa - pociągiem, autobusem, samolotem - jak kto woli.
    Jeśli już to się udało, transport do budynku D5 (własność AGH) w którym odbędzie się KrakJam, najłatwiej opracować posługując się darmowym serwisem www.krakow.jakdojade.pl. Zaznacza się na mapce skąd chce się dojechać (np. dworzec PKP), miejsce docelowe (w tym przypadku to ulica Czarnowiejska), dzień i godzinę, po czym zatwierdza i otrzymuje graficzne przedstawienie trasy podróży, numery autobusów, przesiadki itd. Bardzo przydatne.

  • Dlaczego piszecie o dojeździe z poza Krakowa? Czy to nie jest impreza tylko dla ludzi z tego miasta, albo tylko studentów AGH?

    KrakJam jest "imprezą" na którą mają wstęp wszyscy mieszkańcy kuli ziemskiej, niezależnie od ich płci, wieku(18+ lub pozwolenie rodziców ^^), statusu zawodowego, miejsca zamieszkania czy wyznawanej religii i poglądów ekonomicznych. Przydatne umiejętności: znajomość języka polskiego i angielskiego, doświadczenie w tworzeniu gier.

  • Naprawdę myślisz że przyjedzie ktoś z innego miasta?

    Krótka odpowiedź: tak, jak najbardziej. Na pierwszą edycję KJ przyjechało do nas dwoje ludzi z Olsztyna (to ponad 400 km!), tłukli się naszą wspaniałą polską koleją kilkanaście godzin w obie strony, a jednak przyjechali. W roku 2012 przyjeżdżają ponownie :) mimo że mają PolyJam bliżej, bo w Warszawie - to chyba o czymś świadczy. Taka sama sytuacja z innym uczestnikiem z Łodzi. W zeszłym roku mieliśmy również 2 obserwatorki z Wrocławia, które przyjechały do nas specjalnie tylko po to aby popatrzeć jak są tworzone gry na jamie.

    Dłuższa odpowiedź to w sumie będzie krótka osobista anegdotka Koshmaara o GGJ. A więc: dwa lata temu pracowałem w Holandii w firmie zajmującej się produkcją gier. Aktualny projekt był rozbudowany i skomplikowany technicznie, mieliśmy mało czasu, terminy goniły, często musieliśmy zostawać po godzinach, ludzie byli zmęczeni i morale było nisko. Mimo to gdy rozeszły się wieści o Global Game Jam 2009, 6 czy 7 osób z mojej firmy, po całym tygodniu komercyjnej pracy przy grach, zebrało się w pociąg, i pojechało do Utrechtu, miasta położonego ok 80 km na północ od Bredy, aby przez kolejne 48h siedzieć dzień i noc i pisać gry, tym razem dla czystej satysfakcji i przyjemności, bez gratyfikacji pieniężnej. Po powrocie z Game Jamu w niedzielę wieczorem, krótki sen i rano powrót do firmy pisać gry za pieniądze. Byli wycieńczeni, ale z tego co mówili, było warto.

  • Co z jedzeniem?

    Każdego dnia przewidziane są godzinne przerwy na śniadanie, obiad i kolacje, podczas których uczestnicy są przeganiani od komputerów aby mogli rozprostować kości, przewietrzyć umysły i nabrać sił przed dalszymi zmaganiami; rzecz jasna można jeść w drużynach i obgadywać status projektu itp.

    W sali będzie darmowa kawa, herbata, woda mineralna niegazowana wysokomineralizowana niskosodowa oraz coś do pochrupania (np. jabłka, pączki, mieszanki orzechów). Należy się nastawiać na kupno bardziej konkretnego jedzenia we własnym zakresie, co nie powinno być problemem, jako że w prawie-centrum Krakowa, a w centrum życia studenckiego AGH, miejsc do przekąszenia czegoś nie brakuje.

  • A miejsce do spania?

    Masz zamiar spać? Hmmm no dobrze, raz na kilka dni trzeba. Na podłodze można będzie rozłożyć karimatę i śpiwór - to jest polecany sposób. Można przyjechać tylko ze śpiworem (choć podłoga twarda), można przyjechać tylko z karimatą i przykryć się kurtką (nie powinno być zimno, wiele razy tak spałem), hardcorowcy mogą przyjechać bez niczego i spać na gołej podłodze albo w ogóle ;)

    Caracass Game Jam sleepy guy

    Jeśli takie warunki ci nie odpowiadają, w okolicy dostepne są akademiki, a jeśli jesteś z Krakowa, możesz chcieć wracać na noc do siebie, choć burzy to trochę ideę integracji; być może strażnicy budynku będą także niechętni gdy ktoś będzie chciał wyjść o 2 w nocy.

  • Nie jestem programistą - czy mogę wziąść udział w jamie?

    Absolutnie tak, gry składają się nie tylko z kodu ale także z grafiki, muzyki i dźwięków, tekstu, filmów; trzeba je wymyślić, zaimplementować, przetestować, zbalansować gameplay itd. Zapraszamy wszystkich twórców gier. Dodatkowo, wstęp wolny dla widzów, gości, obserwatorów. W szczególności zapraszamy graczy komputerowych, można będzie z pierwszej ręki popatrzeć jak wygląda proces tworzenia gier w miniaturze.

  • Jestem designerem (lub muzykiem) i nic innego nie potrafię, czy na pewno jest sens brania udziału? Czy mój zespoł nie będzie mnie uważał za piąte koło u wozu?

    Prawda, że w przypadku jamów najwięcej roboty mają i najbardziej potrzebni są koderzy i artyści. Na pierwszy rzut oka sytuacja może wydawać się beznadziejna. Ale tylko na pierwszy! Generalnie game designerzy na coś się przydają, skoro tyle firm jeszcze posiada takie osoby na etatach :> Jednak poza właściwą sobie rolą w procesie projektowania i developingu gry, co może być nie do przecenienia, widzę kilka innych możliwości pomocy zespołowi w czasie GGJ.

    Np. koordynator zespołu/PM, tester i bugtester, dobieranie muzyki i szukanie efektów dźwiękowych, "polishowanie" i pomoc przy balansowaniu poziomu trudności, pocieszanie strapionych programistów i motywowanie reszty ekipy do kolejnych nieprzespanych godzin. Od biedy pisanie doców technicznych, wymyślanie zakręconej fabuły, pisanie dialogów - choć w przypadku tak małych gier to będzie raczej wyjątek od reguły.

  • Nie jestem pełnoletni, czy jest nadzieja na udział?

    Istnieje możliwość wzięcia udziału przez osoby niepełnoletnie, pod warunkiem dostarczenia pisemnej zgody rodziców lub opiekunów prawnych: podpisanie przez nich jednego wydrukowanego egzemplarza regulaminu imprezy wraz z adnotacją "Wyrażam zgodę na udział syna/córki w KrakJam 2012. Jednocześnie zobowiązuję go/ją do przestrzegania regulaminu oraz biorę pełną odpowiedzialność materialną i finansową za szkody wyrządzone przez moje dziecko." Do tego numer telefonu rodzica/opiekuna oraz jego czytelny podpis.

  • Czy KrakJam jest tylko dla profesjonalistów z wieloletnim doświadczeniem? Jaki jest poziom prac na GGJ/KJ, jestem początkujący i boję się startować.

    Poziom jest bez znaczenia a twoje obawy niepotrzebne, w GGJ nie chodzi o to aby wygrać ale by czegoś się nauczyć. Nie potrzeba być profesjonalistą by wziąść udział w KrakJamie i czerpać z tego przyjemność. Mimo wszystko totalnie początkującym nie polecamy, ponieważ w czasie jamu nie będzie czasu na naukę podstaw.

    Jeśli naprawdę jesteś ciekawy poziomu, poprzeglądaj sobie gry z Global Game Jam 2011. Możesz też zobaczyć co zrobili ludzie na KrakJamie 2011, z których wielu po raz pierwszy brało udział w Jamie.

  • Jak to by wyglądało, gdyby przyjechały osoby na konkurs, a nie kodowały?

    Pytanie pomocnicze: czy te osoby chcą przebywać na miejscu 48h, czy tylko przez pewien okres? Generalnie KrakJam jest otwarty dla wszystkich: studentów, graczy, dziennikarzy, cyklistów, ludzi z branży, pracowników naukowych, rodziny itp. Z wyjątkiem wycieczek dzieci z podstawówki (ze zrozumiałych względów), każdy może przyjść popatrzeć... jeśli tylko będzie wystarczająca ilość miejsca. Np. w zeszłym roku mieliśmy 2 obserwatorki z Wrocławia - niestety po kilku godzinach sobie poszły.

    Z drugiej strony nie chcemy aby doszło do sytuacji, gdy obserwatorów będzie tak wielu, że będą przeszkadzali uczestnikom. Prosimy o zrozumienie np. jeśli komuś nie będzie odpowiadała grupa osób za plecami, głośno komentująca i oceniająca to co robi. Jeśli ktoś koniecznie chce zobaczyć jak wygląda KrakJam, natomiast nie jest w stanie przybyć na miejsce, podobnie jak rok temu będziemy mieć kamerę i streamować obraz do internetu poprzez ustream.tv... jak również pokazywać co się dzieje w innych lokacjach, do czego niecnie wykorzystamy rzutnik(o ile będzie on dla nas dostępny).

    KJ 2010
  • Jak będą wyglądały drużyny?

    Drużyny bedą dobierane na miejscu wśród uczestników (przez uczestników) którzy przybyli na KrakJam. Nie trzeba posiadać własnej drużyny, jeśli taką masz możesz z nią przyjechać, choć polecam wziaść sobie do serca cytat poniżej. Optymalna wielkość drużyny to 4 osoby.

    We want to encourage community growth. It is one of the reasons we ask people not to come in teams. You can work with your fiends at any time. GGJ encourages branching out, trying something new...it's only 48 hours. We don't want people to stick themselves in a box, the GGJ is the time to experiment. Try audio? be the artist? The GGJ should be about community as much as it is games. It is one weekend in a year that we are all connected, we want to give people an opportunity to grow.

    Susan Gold

  • Czy możliwe są drużyny o większej lub mniejszej liczbie osób niż 4?

    Najpierw przybędziesz na KrakJam i staniesz w grupie uczestników; potem policzysz do czterech, ani mniej ani więcej. Cztery jest liczbą to której policzysz, a liczbą twojego liczenia będzie cztery. Nie policzysz do pięciu ani trzech, chyba że w czasie liczenia do czterech. Pięć jest wykluczone. Gdy doliczysz do czterech, które będzie czwartą liczbą z kolei, wreszcie znajdziesz drużynę z którą gry kompjuterowe tworzył będziesz.

    A poważnie: w wyjątkowych przypadkach jest taka możliwość, jednak z paru powodów (zaburzenia przestrzenne na sali, jedna drużyna 5 osobowa powoduje powstanie drużyny 3 osobowej w innym miejscu, kwestia równości szans, oraz coś o czym nie mogę powiedzieć), będziemy aktywnie działali przeciwko formowaniu takich zespołów.

  • Czy każdy jeden uczestnik musi mieć laptopa ze sobą, czy wystarczy, że inne osoby z grupy będą miały laptopy?

    Przydałoby się aby każdy miał własnego, w ten sposób drużyna będzie mieć największą wydajność i niezależność. Ale np. XP i programowanie w parach też jest fajne, więc jeśli ktoś chciałby coś takiego zrobić z jakichkolwiek powodów, to nie ma problemu - pytanie tylko czy grupa się zgodzi.

  • Nie mam laptopa, mogę przyjechać ze stacjonarnym PC?

    Nie, wolelibyśmy aby ludzie nie przyjeżdżali ze stacjonarkami, z kilku powodów. Przede wszystkim zabierają znacznie więcej miejsca: skrzynia i kable z tyłu, monitor, klawiatura, mysz... to wszystko musi gdzieś stać, łatwiej coś potrącić i zniszczyć. Stacjonarki pobierają więcej prądu, wymagają przynajmniej 2x więcej kontaktów do podłączenia (skrzynka + monitor) - wolimy dmuchać na zimne niż ryzykować przepięciem instalacji elektrycznej, wyłączeniem prądu, pożarem itd. I tak, zakładając że jeden uczestnik == jeden notebook == jeden kontakt, pewnie wyjdziemy na styk.

    Ograniczona mobilność działa na niekorzyść uczestnika: transport stacjonarki na KrakJam oraz z powrotem jest logistycznie trudniejszy do zorganizowania. Nie można zabrać komputera ze sobą gdy się idzie z kolegami na jedzenie czy do innego pokoju, co zmniejsza możliwośći zespołu oraz bezpieczeństwo sprzętu. Przypominam, że zgodnie z regulaminem, organizatorzy nie odpowiadają za sprzęt uczestnków.

    Istnieje możliwość wynajęcia laptopa na kilka dni. Nie będę podawał linków do konkretnych firm, za reklamę się płaci ;) ale wystarczy wpisać w Google np. "wynajem laptopów" czy "wynajem laptopów kraków" aby znaleźć coś ciekawego i niezbyt drogiego. A jeśli i to nie pasuje, to pozostają dwa wyjścia: start bez własnego laptopa (wtedy polecam przeczytanie pytania wyżej), albo start za rok w KrakJam 2013, gdzie być może część uczestników będzie mogła skorzystać z sali laboratoryjnej.

  • Czy będzie dostępny svn dla uczestników

    Nie będzie, wynika to z tego że nie chcemy brać odpowiedzialności za przypadek gdyby coś się zepsuło albo pojawiły utrudnienia w korzystaniu z niego. Dwa, że ludzie korzystają z różnych VCSów np. ostatnio sporą popularność zyskują Mercurial, Git, Baazar itp. Ale bardzo zalecamy korzystanie z jakiegoś systemu kontroli wersji, alternatywa którą jest przesyłanie sobie plików mailem lub pendrivem, a następnie ręczne łączenie zmian, jest ... khem, mało efektywna.

    Najlepiej stworzyć repozytorium na jakimś zewnętrznym serwerze i łączyć się do niego przez internet, z tego co wiem np. svn bardzo nie lubi być udostępniany przez sieć lokalną - tworzą się wtedy subtelne błędy w bazie danych, które powodują dziwne problemy w korzystaniu.

    "Do not create a Berkeley DB repository on a network share-it cannot exist on a remote filesystem such as NFS, AFS, or Windows SMB. Berkeley DB requires that the underlying filesystem implement strict POSIX locking semantics, and more importantly, the ability to map files directly into process memory. Almost no network filesystems provide these fea- tures. If you attempt to use Berkeley DB on a network share, the results are unpredict- able-you may see mysterious errors right away, or it may be months before you discover that your repository database is subtly corrupted. If you need multiple computers to access the repository, you create an FSFS repository on the network share, not a Berkeley DB repository. Or better yet, set up a real server process (such as Apache or svnserve), store the repository on a local filesystem which the server can access, and make the repository available over a network. Chapter 6, Server Configur- ation covers this process in detail." (Version control with SVN, Ben Collins Sussman)

  • Jakich technologii można używać a jakie są zabronione?

    Odnośnie kodu: można pisać w niskopoziomowych (assembler, C++) i wysokopoziomowych (Java, Python, C#). Można tworzyć gry 2d, 3d, w konsoli w trybie tekstowym, gry na www. Można wykorzystywać darmowe zaawansowane silniki jak Ogre czy UDK. Można pisać silnik od zera wykorzystując SDL i OpenGL, DirectX/XNA lub wykorzystać własny gotowy. Można używać platform typu Flash czy Unity. Wybór technologii należy do drużyn.

    Bardzo zachęcamy do ściągnięcia i zainstalowania przed konkursem potrzebnego oprogramowania - prędkość dostępnego internetu może okazać się czynnikiem ryzyka. Trochę porad technicznych jak tworzyć gry w takich warunkach znajdziesz tutaj: www.gamedev.pl/compo/porady i tutaj: How to Prototype a Game in Under 7 Days: Tips and Tricks from 4 Grad Students Who Made Over 50 Games in 1 Semester

  • Czy można używać grafiki z internetu, czy wszystko trzeba tworzyć samemu?

    Z uwagi na przewidywaną większość programistów wśród uczestników, pewna ilość materiałów pomocniczych (np. grafika, modele, tekstury, dźwięki, muzyka itp.) może pochodzić z dowolnego źródła np. z Internetu, choć preferowane jest by były autorstwa uczestników. Organizatorzy nie sprawdzają ani nie ponoszą odpowiedzialności za legalność materiałów użytych w pracach konkursowych.

  • Jakiego tematu można się spodziewać?

    To niespodzianka :) która wyjaśni się w piątek o 17.00. W roku 2009 głównym tematem podanym przez GGJ było "As long as we have each other, we will never run out of problems", dodatkowo każda strefa czasowa posiadała swoje własne specyficzne "słowa kluczowe" np. developing, falsifying, trapped, z których każdy zespół wybierał sobie jedno.

    W 2010 cały świat tworzył gry na ten sam temat: "Deception", dodatkowo znowu słowa kluczowe dla stref czasowych, np. nasza GMT+1 miała a key, a monkey, a donkey. Z nowości, wprowadzony został system achievements dla gier, które wymagają osiągnięcia pewnych mechanicznych celów oraz czynią cały proces znacznie bardziej wymagającym (i ciekawym!). Przykładowe wymagania z Nordic Game Jam 2009:

    1. Had to contain a reference to Nordic culture (eg.stories/art/design/music).
    2. Had to have more than one way to complete the game (eg. negotiations / kill all).
    3. Had to contain H2O in some form (water/ice/steam).
    4. Had to have a time limit.
    5. Had to be playable with one hand.
    W roku 2011 głównym tematem był "Destruction". Nikt nie pokusił się na achievmenty :(


    KJ 2010
  • O co chodzi z tym grami planszowymi?

    Global Game Jam, chcąc się rozwijać i eksperymentować z nowymi formatami, w tym roku po raz pierwszy oficjalnie wspiera i popiera tworzenie gier bez prądu, planszowych i karcianych! Jednakże KrakJam 2012 planowany jest specjalnie dla ludzi tworzących gry cyfrowe na komputer, jako że jest to wydarzenie wyjątkowe w skali kraju, zaś twórcy gier planszowych i papierowych mają swój własny świat i własne wyspecjalizowane wydarzenia.


    Gry planszowe

    Mimo to, rozumiemy również argumentację drugiej strony: gry planszowe są stare jak cywilizacja, powstają dużo szybciej i mogą być bardziej dopracowane, bywają pomocne przy prototypowaniu gier cyfrowych, mogą być z powodzeniem tworzone przez trochę mniej doświadczonych twórców itd. Więc jeśli ktoś przyjedzie i będzie absolutnie zdecydowany że chce tworzyć taką grę i znajdzie drużynę sobie podobnych zapaleńców, proszę bardzo :] Trochę więcej informacji jak to wygląda w praktyce:

    The way board games work is, the final upload is a "print-and-play" version that includes the rules, a list of common components (like dice or standard decks of cards) that the players would need to supply, and then printable components and assembly instructions for everything else. This would all be packaged in one or more PDF documents . On the bright side, since the final deliverable is a computer document and not a physical product, you do not need to provide any special color printing capabilities, woodworking equipment, or anything of that nature.
    One thing that board game jammers should keep in mind is that they do need to spend part of their time creating this final deliverable, so while board game projects have the advantage that they can be rapidly prototyped and playtested without programming, there does still need to be this "implementation" step (analogous to programming) at the end where they actually create all of the art assets and a coherent rules write-up for their deliverable. Like programming, no matter how much time you spend designing, at some point you have to execute on the design!
    Other than that, the upload process is similar for all types of games, whether it be a board game or a video game. Either way you are entering a description of the team and the game, and uploading files. There will be a checkbox to declare the game as one or the other.

    Jeszcze ci mało? Eat this!

  • Jaki los czeka stworzone gry? Co z prawami autorskimi do stworzonych gier

    Wszystkie gry stworzone w czasie KrakJam zostaną przesłane na oficjalną stronę Global Game Jam, gdzie będą dostępne dla wszystkich do ściągnięcia i pogrania. Z wszystkich stworzonych na GGJ produkcji, zostaną wybrane najlepsze gry, które będą wyróżnione podczas Game Developers Conference 2012 w San Francisco (jeszcze nie wiemy kto będzie oceniał).

    Global Game Jam wymaga by tworzone gry dostepnę były na licencji Creative Commons. Prawa autorskie są niezbywalne, licencja ta stwierdza możliwość ściągnięcia i wypróbowania ich za darmo przez dowolną osobę oraz wgląd do ich kodu źródłowego. Organizatorzy mogą wykorzystać stworzone gry do promowania idei game jam.

  • Czy ktoś na tym zarabia?

    KrakJam, podobnie jak chyba większość z lokalnych edycji Global Game Jam, jest imprezą typu "non-profit, for fun". Organizator i koordynator główny (IGDA), organizator lokalny oraz sponsorzy nie zarabiają w jakikolwiek sposób (a wręcz dopłacają), pomijając osobistą satysfakcję, nowe znajomości, zdobyte doświadczenie i przyjemnie (choć pracowicie) spędzony czas. Wyjątkiem są uczestnicy dla których przewidujemy nagrody za udział i za najlepsze produkcje.

  • Brzmi świetnie! Mam za dużo pieniędzy i chciałbym coś zasponsorować lub wspomóc was medialnie

    Nie powinno z tym być problemów, dogadamy się :) Pisz proszę na adres: shader@student.agh.edu.pl

All rights reserved. © 2009-2012 by MediaFrame and Shader.