Jiný Kosmos

Vývojový tým bude sestaven ve středu 20.4. K účasti je mimo jiné nutno přihlásit se ve formuláři Jiný Kosmos - google form (viz cvelý článek), kde je nutno zadat svůj login do 20.4. 11:00.
Pozice vývojáře ve vícečlenném vývojovém týmu, pro vývoj aplikace „The Other Cosmos“, jejímž dlouhodobým cílem je vytvořit herně-výukové simulační prostředí inspirované hrou Minecraft, které umožní absolutní přetváření simulovaného světa s hlavní podporou rozšiřitelnosti. Prostředí by mělo umožňovat vícevláknovou simulaci světa, řízené distribuování a aplikování rozšiřujících modulů.
Jedním ze základních požadavků je pravidelná účast na týmovém vývoji, která bude probíhat v pátek v prostorách školy.

Podmínky přihlášení

Vývojový tým bude sestaven ve středu 20.4. K účasti je nutno:

  1. přihlásit se na adrese Jiný Kosmos - google form, kde je nutno zadat svůj login do 20.4. 11:00,
  2. zaslat na můj email vámi dříve vytvořený ukázkový projekt, který bude reprezentovat vaše dovednosti do 20.4. 11:00,
  3. dostavit se na konzultaci ve středu 20.4. v 13:00 do kanceláře EA406, poté bude sestaven vývojový tým cca v 15:00.

Doporučuji vytvořit záložní plán, není totiž možné přidávat další témata.

Zadání

Pozice vývojáře ve vícečlenném vývojovém týmu, pro vývoj aplikace „The Other Cosmos“, jejímž dlouhodobým cílem je vytvořit herně-výukové simulační prostředí inspirované hrou Minecraft, které umožní absolutní přetváření simulovaného světa s hlavní podporou rozšiřitelnosti. Prostředí by mělo umožňovat vícevláknovou simulaci světa, řízené distribuování a aplikování rozšiřujících modulů.

Jedním ze základních požadavků je pravidelná účast na týmovém vývoji, která bude probíhat v pátek v prostorách školy.

Současné „projektové“ požadavky/cíle:

  1. Analýza a implementace modulů rožšiřitelnosti na základě OSGi specifikace
  2. Návrh simulačního modelu světa umožňujícího jeho masivní změny
  3. Rozšiřitelnost prvků světa (horniny, materiály), autonomní jednotky stroje a přístroje, pohybující se/živé entity (zvířata, nepřátele), umisťování ne-krychlových předmětů, umisťování více malých předmětů na jednu pozici ve světě, …
  4. Definice chování entit
  5. Uživatelské rozhraní pro HUD
  6. Herni logika, pravidla
  7. Postupy vytváření nástrojů (crafting)

Výsledný simulátor by následně neměl sloužit jen k zábavě, ale i k výuce ať už na úrovni základních a středních škol, například ve fyzice (elektřina), tak i na úrovni vysokých škol, například rozmístění a monitorování chování celulární sítě, nebo počítačových bezdrátových sítí.

Úkoly pro aktuální milník (květen 2017):

  1. První alfa verze světa, jeho vykreslování.
  2. Simulace světa a jeho entit ve více vláknech (využití více jader procesoru)
  3. Síťová komunikace, analýza množství přenesených dat.

Tým bude pracovat v platformě Java s prostředím Eclipse a využívat předepsaných běžných technik softwarového inženýrství jako jsou:

  1. Verzování GIT
  2. Testování - analýza pokrytí
  3. Analýza pachů v kódu
  4. Přidělování a zpracování úkolů Redmine
  5. Sledování náročnosti řešení úkolů (odpracované hodiny)
  6. Zajištění tracebility
  7. Propojení komitů s úkoly a odpracovanými hodinami.

Výstupem projektu bude:

  1. Aplikace, která je sestavitelná a spustitelná za předem dohodnutých podmínek.
  2. Technická zpráva
  3. Obhajoba projektu