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:
- přihlásit se na adrese Jiný Kosmos - google form, kde je nutno zadat svůj login do 20.4. 11:00,
- 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,
- 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:
- Analýza a implementace modulů rožšiřitelnosti na základě OSGi specifikace
- Návrh simulačního modelu světa umožňujícího jeho masivní změny
- 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ě, …
- Definice chování entit
- Uživatelské rozhraní pro HUD
- Herni logika, pravidla
- 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):
- První alfa verze světa, jeho vykreslování.
- Simulace světa a jeho entit ve více vláknech (využití více jader procesoru)
- 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:
- Verzování GIT
- Testování - analýza pokrytí
- Analýza pachů v kódu
- Přidělování a zpracování úkolů Redmine
- Sledování náročnosti řešení úkolů (odpracované hodiny)
- Zajištění tracebility
- Propojení komitů s úkoly a odpracovanými hodinami.
Výstupem projektu bude:
- Aplikace, která je sestavitelná a spustitelná za předem dohodnutých podmínek.
- Technická zpráva
- Obhajoba projektu