From c3a3406ae11ebf567d33846405cb0549af0e226f Mon Sep 17 00:00:00 2001 From: Piers Williams <solar_1992@hotmail.co.uk> Date: Sat, 12 May 2018 19:37:28 +0100 Subject: [PATCH] Added exercise on entropy --- _data/index.json | 1 + slides/code/Entropy.java | 15 ++++++++++ slides/content/evaluation.tex | 6 ++++ slides/content/procgen.tex | 52 +++++++++++++++++++++-------------- 4 files changed, 53 insertions(+), 21 deletions(-) create mode 100644 slides/code/Entropy.java diff --git a/_data/index.json b/_data/index.json index 8030396..67fd088 100644 --- a/_data/index.json +++ b/_data/index.json @@ -31,6 +31,7 @@ "name": "Tuesday PM", "topic": "Game Design Hack", "links": { + "exercise": "slides_pdf/code/Entropy.java", "code": "https://git.fossgalaxy.com/ce810/module-game", "lab-hack": "GEN" } diff --git a/slides/code/Entropy.java b/slides/code/Entropy.java new file mode 100644 index 0000000..0080941 --- /dev/null +++ b/slides/code/Entropy.java @@ -0,0 +1,15 @@ + +public class Entropy{ + + public static void main(String[] args){ + + int[][] loc = { + {2, 5, 0, 0, 2, 0, 3, 4}, + {4, 5, 0, 7, 8, 9, 0, 1}, + {3, 0, 5, 6, 3, 0, 2, 3}, + }; + + \\ Calculate Entropy here: + System.out.println("Hello, World"); + } +} diff --git a/slides/content/evaluation.tex b/slides/content/evaluation.tex index a7ca736..8c117bb 100644 --- a/slides/content/evaluation.tex +++ b/slides/content/evaluation.tex @@ -175,6 +175,12 @@ \note{\end{itemize}} \end{frame} + \begin{frame}{A Game Example} + \begin{block}{Exercise} + Now you try - in Java. Download the \href{ce810.fosslab.uk/slides_pdf/code/Entropy.java}{here} and calculate the entropy + \end{block} + \end{frame} + %% METRICS % Simon's raw vs computed metrics. diff --git a/slides/content/procgen.tex b/slides/content/procgen.tex index 50c4d5c..e03dc7d 100644 --- a/slides/content/procgen.tex +++ b/slides/content/procgen.tex @@ -7,38 +7,48 @@ \titlepage \end{frame} +\begin{frame}{Early Procedural Generation} + \begin{center} + \begin{chronology}[5]{1974}{2000}{55ex}[\textwidth] + \event{1978}{Beneath Apple Manor} + \event{1980}{Rogue} + \event{1984}{Elite} + \event{1991}{Civilization} + \event{1996}{Diablo} + \event{1998}{F-Zero X} + \end{chronology} + \end{center} + + \note{ + \begin{description} + \item[BeneathAppleManor]{First Roguelike} + \item[Rogue]{Dungeon generation} + \item[Elite]{Galaxy generation} + \item[Civilization]{4X TBS Map Generation} + \item[F-Zero X]{Racing track generation} + \end{description} + } +\end{frame} + \begin{frame}{History of Procedural Generation} \note{\begin{itemize}} \begin{center} - \begin{chronology}[5]{1995}{2015}{55ex}[\textwidth] - \uncover<1->{ - %\event{1980}{Rogue} - %\event{1984}{Elite} - %\event{1991}{Civilization} - \event{1996}{Diablo} - } - \uncover<2->{ - \event{2001}{Runescape} - \event{2006}{Dwarf Fortress} - \event{\decimaldate{01}{01}{2008}}{Spore} - \event{2009}{Borderlands} - \event{2011}{Minecraft} - \event{\decimaldate{25}{12}{2013}}{Papers, Please} - } + \begin{chronology}[5]{1999}{2015}{55ex}[\textwidth] + \event{2001}{Runescape} + \event{2006}{Dwarf Fortress} + \event{\decimaldate{01}{01}{2008}}{Spore} + \event{2009}{Borderlands} + \event{2011}{Minecraft} + \event{\decimaldate{25}{12}{2013}}{Papers, Please} \end{chronology} \end{center} \note{\item Procedural Generation used to be used due to space constraints} \note{\item Nowadays it tends to be to provide more content} - \uncover<3->{One of the most common uses for procedural generation is levels} + \uncover<2->{One of the most common uses for procedural generation is levels} \note{\item The games used PCG for:} \note{\begin{description} - %\item[Rogue]{Dungeon design} - %\item[Elite]{Galaxies} - \item[Civilization]{Map Generation} - \item[Diablo]{Dungeons} \item[Runescape]{Dungeons} \item[Dwarf Fortress]{Everything} - %\item[Spelunky]{Levels} \item[Spore]{Music, Animation, and World} \item[Borderlands]{Guns from loot} \item[Minecraft]{Environment} -- GitLab