Skip to content
Snippets Groups Projects
Commit ac876795 authored by Joseph Walton-Rivers's avatar Joseph Walton-Rivers
Browse files

a bit about procgen

parent 79692db7
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -5,10 +5,12 @@
\begin{frame}
\titlepage
\cite{ce810}
\end{frame}
\section{Intro}
\begin{frame}{Design Spaces}
\begin{itemize}
\item In this morning's session we talked about \keyterm{Game Parameters}
\item These are properties which help to define the game
......@@ -99,6 +101,7 @@
\item Amount of damage
\item Ship speed
\item Ship turn rate
\item Bullet cost
\end{itemize}
\end{frame}
......@@ -116,9 +119,15 @@
\end{itemize}
\end{frame}
\begin{frame}{Metrics}
\begin{block}{Exercise}
Create a version of asteroids that disadvantages the rotate and shoot player over the other agents.
\end{block}
\end{frame}
\begin{frame}[allowframebreaks]
\frametitle{References}
\bibliographystyle{plain}
\bibliographystyle{abbrv}
\bibliography{shared/references.bib}
\end{frame}
......
......@@ -7,8 +7,61 @@
\titlepage
\end{frame}
\begin{frame}
\frametitle{History of Procedural Generation}
\begin{itemize}
\item Procedural Generation used to be used due to space constraints
\item Nowadays it tends to be to provide more content.
\item One of the most common uses for procedural generation is levels
\end{itemize}
\end{frame}
\section{Level Generation}
% level generation
\begin{frame}
\frametitle{Examples: Rogue}
\begin{itemize}
\item Spawned in entire genre based on procedural generation.
\item Randomly generated dungeons
\end{itemize}
\begin{center}
\includegraphics[width=0.75\linewidth]{rogue}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Activity}
\begin{block}{Question}
What methods are commonly used for generating levels?
\end{block}
\pause
\begin{itemize}
\item Binary Space Partitioning
\item Random walks
\item Cellular Automata
\item Answer Set Programming
\item Noise-based
\item Grid Based
\end{itemize}
\end{frame}
\begin{frame}[fragile]{Cellular Automata}
\begin{minted}[breaklines]{python}
for tile in grid:
neighbors = get_alive_neighbours(tile)
grid[tile] = rule(neighbours)
\end{minted}
\end{frame}
\section{Assets}
% music, units, etc...
\section{Full Games}
......
slides/images/rogue.png

1.52 KiB

......@@ -5,4 +5,10 @@
year={2015}
}
@unpublished{ce810,
author={Perez, Diego and Lucas, Simon and Liu, Jialin},
title={Lecture Slides for CE810},
school={University of Essex},
year={2015-2017},
addendum={Lecture notes from previous years}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment