diff --git a/_data/index.json b/_data/index.json index 8030396ead61bb58e55140fc40a4d86cebfe2856..67fd088aa77f207c1b949eb763dc37790979396d 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 0000000000000000000000000000000000000000..008094100771a2643f83bb3c76543a8f276a1349 --- /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 a7ca7364fb19b60af332c12ccf891225e443e06f..8c117bb37b94aae259e13c12c757edb95701cb4f 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 50c4d5c118c9352ac7511bb0bc328c04b531b9ff..e03dc7d15b702a14a8e65e6dcf7faec41af6a0d3 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}