Back to home

karmaṭha

project Utopolis

Worked in a team to develop a browser based (three.js) economy / city building game for high school students. The idea was that part of the resources needed to advance in the game would be gained through getting good grades for tests in school. The game has both collective and individual incentives.

Students need to decide how to build their cities, which together comprise a province, in order to reach a higher achievement score (of the province) than the province of a competing class. The setting of the game takes place in a fictional iron age style world. One region corresponds to one class and is composed of cities. The students in the class are divided among these cities based on grouping by the teacher (either random or with an express purpose). The game play revolves around building the city and province guided by completing given quests. Each city is built of structures, which can be built with [an initial stock] of resources and citizens; citizens are only received by being awarded by the teacher for desired behavior.

I was responsible for the GUI design and implementation and a large part of the game engine code.

Samen met een team van studenten ontwikkelde ik een browser based (three.js) economy / city building game voor de doelgroep van middelbare schoolleerlingen. Het spel zou een motivatie moeten zijn voor goede cijfers halen en wenselijk gedrag vertonen. Het spel heeft zowel collectieve als individuele drijfveren.

Leerlingen bepalen hoe ze hun historische stad willen bouwen. Alle steden van de leerlingen in 1 klas vormen samen een provincie. Het doel is om een hogere provinciescore te behalen dan de andere klassen. Het spel vind plaats in een fictieve ijzertijd. Iedere stad bestaat uit gebouwen die met grondstoffen moeten worden gebouwd. Er zijn quests om extra grondstoffen en bonussen te behalen. Ook zijn er burgers nodig, de leraar kan deze aan de leerlingen toekennen als beloning voor wenselijk gedrag.

Ik was verantwoordelijk voor het ontwerp en implementatie van de GUI en een groot gedeelte van de 3D engine code.