Asteroidy na InstallFestu

ČVUT FEL, Karlovo náměstí 13, budova E, WS room I, 11:00–13:55

ČVUT FEL - installfest.cz

Na tomto workshopu pod vedením lektora vytvoříte variantu arkádové hry Asteroids, která poprvé vyšla na konci sedmdesátých let. Využijeme k tomu framework Pyglet, o kterém nejsou potřeba žádné předchozí znalosti.

Hráč bude ovládat raketku létající vesmírem a střílející na kolem poletující asteroidy. Ale pozor, s asteroidem se samozřejmě můžete i srazit.

Předpokládá se pouze velmi základní znalost syntaxe Pythonu a základy objektového programování (klidně z jiného jazyka). Základní znalosti z matematiky a fyziky jsou výhodou (setrvačnost, zrychlení, sinus, kosinus...) ale ne nutností, ale nic hardcore nečekejte, předpokládejme vakuum s nulovým třením.

Vše ostatní se naučíte na workshopu. Pokročilejší Pythonisti mohou ozvíjet hru různými dalšími směry, takže by se neměli nudit (výbuchy, efekty, životy, štíty...).

Lekce - Workshop (2018-03-03)

{
  "courseId": "2018/installfest",
  "id": "course:2018/installfest",
  "title": "Asteroidy na InstallFestu",
  "subtitle": "ČVUT FEL - installfest.cz",
  "timeDescription": "11:00–13:55",
  "place": "ČVUT FEL, Karlovo náměstí 13, budova E, WS room I",
  "longDescription": "<p>Na tomto workshopu pod vedením lektora vytvoříte variantu arkádové hry\nAsteroids, která poprvé vyšla na konci sedmdesátých let. Využijeme k tomu\nframework Pyglet, o kterém nejsou potřeba žádné předchozí znalosti.</p>\n<p>Hráč bude ovládat raketku létající vesmírem a střílející na kolem\npoletující asteroidy. Ale pozor, s asteroidem se samozřejmě můžete i srazit.</p>\n<p>Předpokládá se pouze velmi základní znalost syntaxe Pythonu a základy\nobjektového programování (klidně z jiného jazyka). Základní znalosti\nz matematiky a fyziky jsou výhodou (setrvačnost, zrychlení, sinus,\nkosinus...) ale ne nutností, ale nic hardcore nečekejte, předpokládejme\nvakuum s nulovým třením.</p>\n<p>Vše ostatní se naučíte na workshopu. Pokročilejší Pythonisti mohou \nozvíjet hru různými dalšími směry, takže by se neměli nudit\n(výbuchy, efekty, životy, štíty...).</p>",
  "url": "https://naucse.python.cz/2018/installfest/",
  "apiUrl": "https://naucse.python.cz/v0/2018/installfest.json",
  "sessions": [
    {
      "id": "session:2018/installfest:workshop",
      "serial": null,
      "title": "Workshop",
      "date": "2018-03-03",
      "materials": [
        {
          "type": "lesson",
          "title": "Vytvoření virtuáního prostředí",
          "externalUrl": null,
          "internalUrl": "/2018/installfest/fast-track/install/"
        },
        {
          "type": "lesson",
          "title": "Grafika",
          "externalUrl": null,
          "internalUrl": "/2018/installfest/intro/pyglet/"
        },
        {
          "type": "lesson",
          "title": "Asteroids",
          "externalUrl": null,
          "internalUrl": "/2018/installfest/projects/asteroids/"
        },
        {
          "type": "cheatsheet",
          "title": "Tahák s užitečnými funkcemi Pythonu (mj. matematika, náhodnost)",
          "externalUrl": "https://pyvec.github.io/cheatsheets/basic-functions/basic-functions-cs.pdf",
          "internalUrl": null
        },
        {
          "type": "cheatsheet",
          "title": "Tahák na seznamy",
          "externalUrl": "https://pyvec.github.io/cheatsheets/lists/lists-cs.pdf",
          "internalUrl": null
        },
        {
          "type": "cheatsheet",
          "title": "Slovníkový tahák",
          "externalUrl": "https://pyvec.github.io/cheatsheets/dicts/dicts-cs.pdf",
          "internalUrl": null
        },
        {
          "type": "cheatsheet",
          "title": "Tahák na třídy",
          "externalUrl": "https://pyvec.github.io/cheatsheets/classes/classes.pdf",
          "internalUrl": null
        },
        {
          "type": "cheatsheet",
          "title": "Tahák na Pyglet",
          "externalUrl": "https://pyvec.github.io/cheatsheets/pyglet/pyglet-basics-cs.pdf",
          "internalUrl": null
        },
        {
          "type": "cheatsheet",
          "title": "Množinový tahák",
          "externalUrl": "https://pyvec.github.io/cheatsheets/sets/sets-cs.pdf",
          "internalUrl": null
        },
        {
          "type": "cheatsheet",
          "title": "Tahák na geometrii a fyziku 2D her",
          "externalUrl": "https://pyvec.github.io/cheatsheets/game-physics/game-physics-cs.pdf",
          "internalUrl": null
        }
      ]
    }
  ]
}