Skip to content
Snippets Groups Projects
Commit a1e9da36 authored by Piers Williams's avatar Piers Williams
Browse files

Added description of terrain and some additional notes

parent e2cfdc25
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -88,7 +88,7 @@
\begin{frame}{Entities}
\begin{itemize}[<+->]
\item Have an Entity Type
\item Has \keyterm{properties}
\item Have \keyterm{properties}
\item Can perform 1 \keyterm{Action} per turn
\end{itemize}
\end{frame}
......@@ -109,29 +109,45 @@
An order is \textbf{generated} when an Action is used on a \textbf{particular} location
\end{block}
\begin{itemize}[<+->]
\item What an Entity actually does in its turn
\item What an Entity \textbf{actually} does in its turn
\item Used to \textbf{update} the game state
\item Move Action $\rightarrow$ \textbf{multiple} possible Move Orders
\end{itemize}
\end{frame}
\begin{frame}{Properties}
\note{\begin{itemize}}
\begin{itemize}[<+->]
\item String $\rightarrow$ Integer mapping
\item Used by default actions as well as custom ones
\item Two sets per Entity
\item Used by default actions as well as custom ones \note{\item For example movement or attacking}
\item \textbf{Two} sets per Entity \note{\item One from the Entity Type, another from the Entity itself that overrides it. EntityType properties can't be changed - only overwritten by lower level}
\item Inherited
\end{itemize}
\note{\end{itemize}}
\end{frame}
\begin{frame}{Terrain}
\note{\begin{itemize}}
Terrain defines the ground in the games
\begin{description}
\item[id] The name of this terrain type
\item[image] The graphics path for drawing
\item[requiredTags] Mapping of String $\rightarrow$ Integer.
\note{\item Keys are the tags needed as an entity property with ```ter-''}
\note{\item Values are how much the entity property needs to be to travel here}
\end{description}
\note{\end{itemize}}
\end{frame}
\begin{frame}{Extensions}
\note{\begin{itemize}}
\begin{itemize}[<+->]
\item The game is \textbf{extendible}
\item You can \textbf{change} the json files \textbf{defining} the game
\item You can \textbf{add} your own code
\begin{itemize}
\item It will be detected on the classpath
\item Use the same as the built in items
\item It will be detected on the classpath \note{\item Built in items are detected the same }
\item Use the same way as the built in items \note{\item First class citizens in the engine}
\end{itemize}
\item You can add \textbf{new}:
\begin{itemize}
......@@ -141,6 +157,7 @@
\item Victory Conditions
\end{itemize}
\end{itemize}
\note{\end{itemize}}
\end{frame}
\section{Example - Hexxagon}
......
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