minor fixes

This commit is contained in:
Benedikt Galbavy 2025-01-14 17:32:18 +01:00
parent 9db8631a96
commit 6fbb02d544

View File

@ -35,8 +35,8 @@
\begin{frame}{Who are we?} \begin{frame}{Who are we?}
\begin{itemize} \begin{itemize}
\item Group of 5 people \item Group of 5 people
\item 1 Semester of C++ Programming under our belt at the start \item 1 Semester of C++ programming under our belt at the start
\item Common interest: C++ Programming + game development \item Common interest: C++ programming + game development
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\subsection{The project} \subsection{The project}
@ -50,10 +50,10 @@
\begin{frame}{Our interpretation and goals} \begin{frame}{Our interpretation and goals}
\begin{itemize} \begin{itemize}
\item Started out with a Minigame \item Started out with a Minigame
\item Realized we can split it into \enquote{Engine} and \enquote{Game Specific} Content \item Realized we can split it into \enquote{Engine} and \enquote{Game Specific content}
\item Goal: make easy to use engine without GUI \Rightarrow essentially a game dev lib \item Goal: make easy to use engine without GUI
\end{itemize} \end{itemize}
\Rightarrow We could then build on what we have while simultaneously having an implementation using the engine as proof of concept \Rightarrow We could then build an engine from existing code while using our game as a proof of concept for the engine
Smart right :D ?\dots Smart right :D ?\dots
\end{frame} \end{frame}
@ -64,26 +64,27 @@
In other words, quite a messy endeavor\dots In other words, quite a messy endeavor\dots
\end{frame} \end{frame}
\begin{frame}{Roadmap} \begin{frame}{Roadmap}
\nth{3} Semester - learning SDL and the principles of game development \nth{3} semester - learning SDL and the principles of game development
\nth{4} and \nth{5} Semester - making the engine \nth{4} and \nth{5} semester - making the engine
At this point we were certain this would be a walk in the park as it would essentially *just* be some refactoring, right?. At this point we were certain this would be a walk in the park as it would essentially *just* be some refactoring, right?
\end{frame} \end{frame}
\note[itemize]{ \note[itemize]{
\item Somewhere around this time we realized there was more to compiling a C++ program than pressing \item Somewhere around this time we realized there was more to compiling a C++ program than pressing the run button in Visual Studio.
the run button in Visual Studio.
\item (subtle foreshadowing about how using VS set us back many many hours :,)) \item (subtle foreshadowing about how using VS set us back many many hours :,))
\item There was quite the naive optimism at the end of this semester (i.e wheeee we made a whole game on our own we are unstoppable :D) \item There was quite the naive optimism at the end of this semester (i.e wheeee we made a whole game on our own we are unstoppable :D)
\item (about 4th/5th semester): separating the project into the game and the parts of the program that could be reused for other games. \item (about 4th/5th semester): separating the project into the game and the parts of the program that could be reused for other games.
} }
\begin{frame}
Realization: doing it right the first time is better than fixing it later.
And no, don't "just start programming because the architecture will solve itself later" \begin{frame}{Overcoming naivety}
Realization: Doing it right the first time is better than fixing it later.
And no, don't \enquote{just start programming because the architecture will solve itself later}
\end{frame} \end{frame}
\section{Learnings} \section{Learnings}
\begin{frame}[allowframebreaks, fragile]{Spaghetti, an example} \begin{frame}[allowframebreaks, fragile]{Spaghetti, an example}
\begin{itemize} \begin{itemize}
\item Original Ticket: \enquote{Attack speed stat needs reimplementation} \item Original Ticket: \enquote{Attack speed stat needs reimplementation}
@ -161,8 +162,8 @@ void chickengame::pickupables::movementSpeedEffect(Entity* player)
\begin{frame}{Baby's first \texttt{CMakeLists.txt}} \begin{frame}{Baby's first \texttt{CMakeLists.txt}}
\begin{itemize} \begin{itemize}
\item On UAS: Only \texttt{make} is taught, most subjects didn't have further requirements for project setup \item At UAS: Only \texttt{make} is taught, most subjects didn't have further requirements for project setup
\item CMake is good documented, works out of the box with most IDEs, is directly supported by all used libraries \item CMake is well documented, works out of the box with most IDEs, is directly supported by all used libraries
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\note[itemize]{ \note[itemize]{