informe/sections/marco_teorico/desarrollo_videojuegos/game_ia.tex

21 lines
1.4 KiB
TeX
Raw Normal View History

2022-06-03 16:26:48 -04:00
\subsubsection{Game I.A.}
2022-07-14 21:05:55 -04:00
El lenguaje responsable que se encargará de la toma de decisiones por parte de la Inteligencia Artificial será de carácter propio e inspirado en Prolog, un lenguaje declarativo y lógico. \cite{Logic-Programming}
2022-06-03 16:26:48 -04:00
\begin{figure}[H]
\centering
\includegraphics[width=0.9\textwidth, height=0.9\textheight, keepaspectratio]{figures/Programacion logica vs funcional.png}
\caption{Programación Lógica vs. Funcional}
\label{fig:prolog_logic_functional}
\end{figure}
2022-07-14 21:05:55 -04:00
Al hablar de programación funcional, la idea principal es que todos los elementos sean funciones y estos sean capaces de poder ejecutarse de manera secuencial, por lo cual se utiliza la lógica paso por paso para resolver el problema.
2022-06-03 16:26:48 -04:00
2022-07-14 21:05:55 -04:00
Por otro lado, la programación lógica utiliza una base de conocimiento para hacer preguntas y recibir respuestas que se utilizarán para resolver el problema. \cite{Prolog-Tutorial}
El lenguaje tipo Prolog debe tener 3 elementos importantes para funcionar:
2022-06-03 16:26:48 -04:00
\begin{enumerate}
2022-07-14 21:05:55 -04:00
\item \textbf{Hechos:} Son datos verdaderos, como por ejemplo ''el español es una idioma''.
\item \textbf{Reglas:} Son cláusulas condicionales que conectan los hechos. Un ejemplo es: ''si vives en Chile hablas el español''.
\item \textbf{Preguntas:} Son necesarias para tener una respuesta por parte de la base de conocimiento. Un ejemplo sería ''¿El español es una idioma?''.
2022-06-03 16:26:48 -04:00
\end{enumerate}