Cena mého dětství

Magie existuje a každý, kdo má trpělivost, se může naučit sesílat kouzla. Ale trpělivosti je třeba hodně: i to nejjednodušší kouzlo vyžaduje jeden rok studia. Mocnější kouzla vyžadují víc. Kolik let života mám studiu obětovat já? (povídka, 1000 slov, také k dispozici na Google Docs)

Ahoj. Jmenuji se Daniel a je mi 8 let. Jsem tedy již dost starý na to, abych se mohl začít učit kouzla. Pokud totiž budu chtít. Naštěstí Česko není z těch zemí, kde rodiče vybírají kouzla svým dětem. Sedím tedy teď ve školní knihovně a listuji Hlavním katalogem kouzel, jestli mi něco nepadne do oka.

Prvních pár stránek jsem přeskočil rychle. Levitující světlo, menší ohňostroj a vynucený spánek nejsou úplně užitečná kouzla. Jak říká přísloví, “pokud se to dá koupit, nemá cenu se to učit”. Baterku, rachejtle nebo prášky na spaní by mi rodiče koupili k vánocům. Nemusím kvůli nim rok studovat. Continue reading Cena mého dětství

Funny Oracle rulings

This is a collection of Magic: the Gathering card rulings on Gatherer, the official Magic card database. Because the database is also called “the Oracle card database”, these are Oracle rulings.

Usually, rulings clarify interactions between cards or edge cases, and these rulings often do so, but each of these rulings is special in that it contains a joke.

Have fun reading.

  • Rhythm of the Wild
    • If a creature enters the battlefield with two instances of riot, you may choose to have it get two +1/+1 counters, one +1/+1 counter and haste, or two instances of haste. Multiple instances of haste on the same creature are redundant, but we’re not going to tell the Gruul how to live their lives.

Continue reading Funny Oracle rulings

A formal grammar for Magic: the Gathering

I wrote an ANTLR4 formal grammar for Magic: the Gathering cards.

It turns this

A Magic: the Gathering card

Or, more specifically, it turns this

Reach
Undergrowth — When you cast this spell, reveal the top X cards of your library, where X is the number of creature cards in your graveyard. You may put a green permanent card with converted mana cost X or less from among them onto the battlefield. Put the rest on the bottom of your library in a random order.

Into this:

You can try it out here: https://soothsilver.github.io/mtg-grammar/ and you can download the grammar and the source code from https://github.com/Soothsilver/mtg-grammar.

Continue reading A formal grammar for Magic: the Gathering

IPG through the ages

A history of Magic: the Gathering penalty guidelines

This document provides a list of important changes to the Magic Infraction Procedure Guide (IPG) and its predecessor documents, in text form and in diagram form. I also provide personal commentary and historical context on both individual changes and on trends. (10,000 words)

(A Google Docs version is also available, but it lacks errata.)

Continue reading IPG through the ages

Rozbor slavnostních slibů Univerzity Karlovy

Na začátku a na konci studia na Univerzitě Karlově, včetně na Matematicko-fyzikální fakultě, kde jsme studoval já, studenti konají povinně sliby — na začátku slib imatrikulační a na konci slib promoční. Slib promoční se skládá, pokaždé v trochu jiné podobě, na konci bakálařského studia, na konci magisterského studia a na konci doktorského studia.

V tomto článku popisuji svoji interpretaci významu těchto slibů. Snažil jsem se dostat k nějaké oficiálnější nebo autoritativnější interpretaci slibů, a to komunikací s představiteli univerzity a hledáním v knihách. Něco jsem zjistil, ale zdaleka ne tolik, kolik bych chtěl. Jsem si celkem jistý, že někde ještě leží knihy, ve kterých je více materiálu, a že někde jsou lidé, kteří o tématu ví více. Buď jak buď, já se k nim nedostal. Nenašel jsem ani žádný rozbor slibů na internetu, proto jsem tedy vytvořil tento. Popisuje jen moji interpretaci, není to oficiální názor Univerzity.

Vynechám slib po doktorském studiu, protože k jeho úplnému pochopení tak, abych o něm mohl psát, bude pravděpodobně lépe nejprve studium absolvovat.

(Google dokument se stejným textem, pokud raději čtete tam)

Continue reading Rozbor slavnostních slibů Univerzity Karlovy

Existential Risk Prevention Authority

Existential Risk Prevention Authority is a strategy game developed for the GameJolt DreamHack game jam 2017.

In October 2017, a nuclear terrorist attack forces the world’s nations to wake up and join forces to prevent any possible threats to the extinction of humankind. You are placed in charged of the UN’s new Existential Risk Prevention Authority. Your mandate, supported worldwide, is to identify ways in which humanity as a whole can be destroyed and to ensure that such destruction will not come to pass. That in itself would be a herculean task, but as the emotions from the nuclear attack calm down, you will soon discover that the world’s “unconditional support” for your mission is not as unconditional as it might seem.

Can you save the world from a nuclear apocalypse, an asteroid apocalypse or a pandemic apocalypse? And from all three at the same time?

Continue reading Existential Risk Prevention Authority

Magisterské státnice na Matfyzu

Tento článek popisuje, jak fungovala ústní magisterská státní zkouška z informatiky na Matematicko-fyzikální fakultě Univerzity Karlovy (MFF, Matfyz) v září 2017. (verze v Google dokumentu)

Přihlášení

Magisterská státnice se nazývá “ústní část státní závěrečné zkoušky”. Žádná písemná část neexistuje. Slovo “ústní” ji pouze rozlišuje od “obhajoby diplomky,” což je druhá část zkoušky. Není dělená na několik zkoušek podle předmětu (matematika/informatika) na rozdíl od bakalářské zkoušky. Na zkoušku je třeba se přihlásit před termínem uvedeným v harmonogramu, ale nelze se přihlásit dříve, než máte splněné všechny ostatní studijní povinnosti vyjma diplomové práce.

Continue reading Magisterské státnice na Matfyzu

omegaGo

omegaGo is a client for the board game Go.

Go is an ancient board game that has stood the test of time. It is enjoyed by players of all ages and from all walks of life. If you never played, maybe give omegaGo a try – it contains useful resources and will help you on your way, maybe you will the game to your liking!

ONLINE PLAY: You may play on the server of your choice – either Pandanet (IGS) or KGS. Use the same clean interface for both servers. You may even play a game on both servers at the same time, if you feel strong enough!

SGF EDITOR: Open and edit SGF files, and save your games as SGF files.

QUESTS: Earn points for winning games and completing quests, and advance through the ranks in our single-player experience!

OTHER FUNCTIONS: Other features such as the tutorial, the encyclopedia, the analyze mode, or tsumego puzzles await you in omegaGo.

Continue reading omegaGo

Heart Horror

Heart Horror is a browser-based bullet hell shoot-em-up game.

The core of gameplay is to avoid bullets, partially by recognizing and remembering enemy boss attack patterns.

The avatar you control is a lot larger than your hitbox – enemy bullets may touch your ship and yet you will not take damage. Only if the bullet touches the very centre of your ship will you lose a life point.

Continue reading Heart Horror