portada - cano696969/Unity2D GitHub Wiki

documentclass{report} %usepackage{inputenc} usepackage{babel} usepackage{amsmath} usepackage{amsfonts} usepackage{amssymb} usepackage{graphicx} usepackage{geometry}

usepackage{titletoc} % Keywords command

providecommandkeywords {

\small	
\textbf{\textit{Palabras clave:\hspace{0.3cm}}} #1

}

usepackage{xcolor} definecolor{naranja}{HTML}{E65113} usepackage{enumitem} definecolor{slcolor}{HTML}{E65113} newcommand{headlinecolor}{color{slcolor}} usepackage{titlesec}

definecolor{gray75}{gray}{0.75} newcommand{hsp}{hspace{-10pt}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %——————COMANDOS PARA EL TIPO DE LETRA—————————% %%usepackage{fontspec} usepackage{fontenc} usepackage{helvet} renewcommand{familydefault}{sfdefault}

titleformatchapter{vspace{-3cm}headlinecolorHugebfseries}{thechapter.hsp}{20pt}{Hugebfseries}

%titleformatsection{Largebfseries}{}{20pt}{Largebfseries}

titleformatsubsection{normalsizebfseries}{}{20pt}{largebfseries} titleformatappendix{vspace{-3cm}headlinecolorHugebfseries}{thechapter.hsp}{20pt}{Hugebfseries}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %——————-COMANDOS PARA TABLAS E IMAGENES ———————% usepackage{tikz} usepackage{tabularx}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %—————–COMANDOS PARA CABECERAS Y PIE DE PAGINA —————–% usepackage{lastpage} usepackage{fancyhdr} usepackage{titlesec}

fancypagestyle{plain}{%

\renewcommand{\headrulewidth}{0pt}

fancyhead{} fancyfoot{} fancyfoot{{scriptsizethepage\ de pageref{LastPage} | Título del TFT}} fancyhead{tikz[remember picture,overlay]node at (-3mm, 10mm){includegraphics{./Images/image3.png}};} fancyheadoffset{0pt} setlength{headheight}{14.49998pt} }

pagestyle{plain}

%%%%%%——————-+++++++++–INICIO DEL DOCUMENTO–+++++++++—————————%%%%%

begin{document}

%——————XXXX++++++ INICIO DE PORTADA ++++++XXXXX—————–% begin{titlepage}

newgeometry{left=2.5cm, bottom=3cm, top=2cm, right=2.5cm}

tikz[remember picture,overlay] node[opacity=1,inner sep=0pt] at (73.6mm, -124.25mm){includegraphics{./Images/Picture_TitlePage.jpg}};

{fontfamily{phv}selectfont fontsize{25}{10.4}fontseries{b}selectfont vspace{14cm} textbf{De Pixel a Pixel: Creando un Juego de Plataformas 2D en Unity3D }

bigskip

fontsize{12}{12}selectfont fontseries{m}selectfont vspace{5cm} centering begin{tabularx}{1textwidth} {

 || >{\raggedright}X 
 || >{\centering}X 
 || >{\raggedleft\arraybackslash}X || }
Titulación:\\XXXX\\ 
& Alumno/a: Hernandez Cano, Yair\\DNI: XXXX 
& Convocatoria: \\
Curso Académico\\ 20XX-20XX 
 & Director/a del TFT: XXXX   
 & PRIMERA O SEGUNDA  \\

end{tabularx}

}

end{titlepage} %—————————————————————————% %——————–XXXX++++++ FIN DE PORTADA ++++++XXXXX—————–% %—————————————————————————%

tableofcontents addcontentsline{toc}{chapter}{listfigurename} addcontentsline{toc}{chapter}{listtablename} listoffigures listoftables

begin{abstract}

%————- RESUMEN ———-% Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. vspace{0.5cm}

keywords{primero, segundo, tercero} end{abstract} newpage section*{Agradecimientos}label{sec:agradecimientos} Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

chapter{Capítulo primero}label{cap:cap1}

%————- CAPITULO PRIMERO ———-% subsection{Introducción a Unity 3D}label{introducciuxf3n-a-unity-3d}

Unity 3D es un destacado motor de desarrollo de juegos y un entorno de desarrollo integrado (IDE) que ha ganado gran reconocimiento en la industria del desarrollo de videojuegos.

Unity 3D es un poderoso motor e desarrollo de juegos y un entorno de desarrollo integrado (IDE) que ha ganado una amplia popularidad en la industria del desarrollo de videojuegos. Con su capacidad para crear juegos atractivos y visualmente impresionantes, Unity perite a os dsrradores desplegar sus creaciones en diversas plataformas inclndo C, consolas, dispositivos móviles realia vitual. La versatilidad de Unity se refleja en su capacidad para soportar la creación de juegos en 3D, lo que lo convierte en una elección flele parana mpia ameagneos y estilos de juegos. Además de ofrecer herramientas de desarrollo integradas e cieel pre creación, Unit 3D se destaca por su capacidad de sriptin aa C#, lo que permite a los derrollaores programa de anera eetia etener as capacias del motor.

subsection{Características Principales}label{caracteruxedsticas-principales}

Unity 3D presenta diversas características que lo hacen sobresalir en el desarrollo de juego. se aradod las capacidades distintivas del motor que lo convierten en una opción preferida para los desarrolladores, desde su sólido soporte para gráficos en dos dimensiones hasta su versatilidad para crear experiencias visuales impactantes en 2D.

subsection{Herramientas de Desarrollo}label{herramientas-de-desarrollo}

eos 2 DUnity 3D ofrece una variedad de aintas ntgraadiseñadas específicamente para el desarrollo de juegos en 2D. Estas herramientas facilita ceación, animación y diseño de entornos visuales para tus juegos bidimensionales. A continuación, se presentan algunas de las herramientas clave junto con enlaces para obtener más información:

begin{itemize} tightlist item

\textbf{Editor de Escenas y Objetos:}

\begin{itemize}
\tightlist
\item
  El Editor de Unity permite crear y organizar escenas en 2D,
  proporcionando un espacio visual para colocar y manipular fácilmente
  sprites, cámaras y otros objetos.
\item
  \href{https://docs.unity3d.com/Manual/UsingTheSceneView.html}{Documentación
  del Editor de Unity}
\end{itemize}

item

\textbf{Animaciones 2D:}

\begin{itemize}
\tightlist
\item
  El sistema de animación en Unity es versátil y soportala rec e
  imaciones en 2D. Puedes animar sprites y crear transiciones fluidas
  entre diferentes estados.
\item
  \href{https://learn.unity.com/tutorial/2d-game-creation}{Tutoriales
  de Animaciones 2D en Unity}
\end{itemize}

item

\textbf{Physics 2D:}

\begin{itemize}
\tightlist
\item
  El sistema de físicas en 2D de Unity permite simular el movimiento y
  la interacción de objetos en entornos bidimensionales, esencial para
  juegos 2D con realismo en la simulación de colisiones y movimiento.
\item
  \href{https://docs.unity3d.com/Manual/Physics2DReference.html}{Documentación
  de Physics 2D en Unity}
\end{itemize}

item

\textbf{Tilemap:}

\begin{itemize}
\tightlist
\item
  El sistema de Tilemap facilita la itción de niveles 2D mediante la
  colocación de bloques o ``tiles'', agilizando la construcción de
  mundos 2D de manera eficiente.
\item
  \href{https://learn.unity.com/tutorial/2d-roguelike-tutorial}{Tutoriales
  de Tilemap en Unity}
\end{itemize}

item

\textbf{Sprite Renderer:}

\begin{itemize}
\tightlist
\item
  El componente Sprite Renderer te permite mostrar gráficos 2D en tus
  juegos, ajustando propiedades como el orden en capas y la
  transparencia.
\item
  \href{https://docs.unity3d.com/Manual/class-SpriteRenderer.html}{Documentación
  de Sprite Renderer}
\end{itemize}

item

\textbf{Shader Graph para 2D:}

\begin{itemize}
\tightlist
\item
  Unity's Shader Graph permite crear efectos visuales personalizados
  para tus sprites y fondos en 2D, brindándote control creativo sobre
  la apariencia visual.
\item
  \href{https://learn.unity.com/tutorial/unity-201-shader-graph}{Tutoriales
  de Shader Graph en Unity}
\end{itemize}

item

\textbf{Lighting 2D:}

\begin{itemize}
\tightlist
\item
  La iluminación en 2D en Unity agrega sombras y luces a tus juegos,
  contribuyendo a la atmósfera y al aspecto visual general.
\item
  \href{https://learn.unity.com/tutorial/2d-lighting}{Tutoriales de
  Lighting 2D en Unity}
\end{itemize}

end{itemize}

Estas herramientas proporcionan una base sólida para el desarrollo de juegos 2D en Unity 3D, ofreciendo funcionalidades especializadas para cada aspecto del proceso creativo.

subsection{Scripting en C}label{scripting-en-c}

textbf{Scripting en Unity 3D para Desarrollo de Juegos 2D Plataforma}

El scripting en Unity 3D desempeña un papel fundamental en el desarrollo de juegos 2D de plataforma, permitiendo a los desarrolladores dar vida a sus ideas y mecánicas de juego. Unity utiliza C# como lenguaje principal para scripting, proporcionando una sintaxis clara y poderosa que facilita la programación de comportamientos y lógicas específicas del juego.

emph{Aspectos Destacados del Scripting en Unity 3D para Juegos 2D:}

begin{enumerate} deflabelenumi{arabic{enumi}.} item

\textbf{Manipulación de Objetos 2D:} El scripting en Unity permite la
creación, manipulación y control de objetos 2D en el espacio de juego.
Puedes programar movimientos, interacciones y comportamientos
específicos para personajes, enemigos, plataformas y otros elementos
del juego.

item

\textbf{Colisiones y Físicas:} Utilizando scripts en C\#, puedes
gestionar colisiones entre objetos 2D, lo que es esencial para el
diseño de juegos de plataforma. Además, puedes aplicar simulaciones
físicas realistas para lograr movimientos auténticos, como saltos,
caídas y rebotes.

item

\textbf{Animaciones y Estados:} El scripting facilita la
implementación de animaciones para los elementos del juego. Puedes
definir estados y transiciones, controlando cuándo y cómo se
reproducen las animaciones. Esto es crucial para crear movimientos
fluidos y visuales atractivos.

item

\textbf{Lógica del Juego:} Con scripts, puedes diseñar la lógica del
juego, como puntajes, vidas, niveles y desafíos. Implementa mecánicas
específicas del juego, como la recolección de objetos, activación de
interruptores o desbloqueo de nuevas áreas.

item

\textbf{Integración de Eventos:} Unity permite la creación de eventos
personalizados mediante scripting. Esto es útil para gestionar eventos
del juego, como la finalización de un nivel, la derrota de un jefe o
la activación de elementos especiales.

item

\textbf{Interfaz de Usuario (UI):} Si tu juego de plataforma 2D
incluye elementos de interfaz de usuario, el scripting te permite
controlar la visualización y la interactividad de estos elementos.
Esto puede abarcar desde simples indicadores de salud hasta menús
complejos.

item

\textbf{Optimización y Rendimiento:} El scripting también es esencial
para optimizar el rendimiento del juego. Puedes implementar técnicas
de programación eficiente y gestión de recursos para garantizar una
experiencia de juego fluida y sin problemas.

item

\textbf{Debugging y Testing:} C\# en Unity viene con herramientas de
debugging robustas. Puedes realizar pruebas y depuración de tus
scripts para identificar y corregir errores, garantizando un juego
funcional y libre de problemas.

end{enumerate}

En resumen, el scripting en Unity 3D para juegos 2D de plataforma brinda a los desarrolladores un conjunto completo de herramientas para dar vida a sus ideas creativas y ofrecer experiencias de juego envolventes. La combinación de la potencia de C# y las capacidades de Unity facilita el desarrollo de juegos 2D de alta calidad y con un rendimiento excepcional.que facilitan el proceso de desarrollo de juegos. Este apartado explora las herramientas incorporadas en el motor, destacando cómo simplifican tareas clave y mejoran la eficiencia en la creación de juegos.

subsection{Scripting en C}label{scripting-en-c-1}

El sistema de scripting basado en C# permite a los desarrolladores programar de manera efectiva y extender las capacidades del motor. Este apartado profundiza en el papel crucial del scripting en C# y cómo potencia la creación de lógica de juego personalizada.

subsection{Creación de Juegos en 2D y 3D}label{creaciuxf3n-de-juegos-en-2d-y-3d}

Unity 3D permite a los desarrolladores crear juegos tanto en 2D como en 3D, ofreciendo flexibilidad para una amplia variedad de géneros y estilos. Este apartado examina cómo Unity se adapta a las necesidades específicas de los juegos en 2D y proporciona herramientas especializadas para este propósito.

subsection{Distribución Multiplataforma}label{distribuciuxf3n-multiplataforma}

Con la capacida de jeuarse en iersas plataformas, incluyendo PC, consolas, dispositivos móviles y realidad virtual, Unity facilita la distribución de juegos a un m ## Comunidad y Recursos

Unity cuenta con una comunidad activa de desarrolladores que comparten conocimientos, recursos y soporte, haciendo del proceso de desarrollo una experiencia colaborativa.

subsubsection{Recursos para Aprender Unity 3D}label{recursos-para-aprender-unity-3d}

begin{itemize} tightlist item

\href{https://docs.unity3d.com/}{Documentación Oficial de Unity}

\begin{itemize}
\tightlist
\item
  Accede a la documentación oficial para obtener información detallada
  sobre el uso de Unity, desde conceptos básicos hasta características
  avanzadas.
\end{itemize}

item

\href{https://learn.unity.com/}{Unity Learn}

\begin{itemize}
\tightlist
\item
  Explora tutoriales interactivos y cursos en línea ofrecidos por
  Unity Learn para mejorar tus habilidades en el desarrollo de juegos
  con Unity 3D.
\end{itemize}

end{itemize}

subsubsection{Assets para Unity 3D}label{assets-para-unity-3d}

begin{itemize} tightlist item

\href{https://assetstore.unity.com/}{Unity Asset Store}

\begin{itemize}
\tightlist
\item
  Descubre y adquiere una amplia variedad de activos, herramientas y
  paquetes en el Unity Asset Store para enriquecer tus proyectos de
  Unity.
\end{itemize}

item

\href{https://kenney.nl/assets}{Kenney.nl}

\begin{itemize}
\tightlist
\item
  Kenney.nl ofrece una colección gratuita y diversa de assets para
  juegos, incluyendo gráficos, sonidos y más.
\end{itemize}

end{itemize}

section{Apartado}label{sec:apartado}

%————- AGRADECIDIMIENTOS ———-% Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

begin{center} {textbf{headlinecolor{Destacado duis aute irure dolor\ in reprehenderit in voluptate velit esse\ cillum dolore eu fugiat}}} end{center}

labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

beginfigure begin{center} includegraphics{./Images/image5.png} caption{headlinecolor{underline{Nombre de la gráfica 1}}}

label{fig:fig1}

end{center} end{figure}

beginfigure begin{center} includegraphics{./Images/image6.png} caption{headlinecolor{underline{Nombre de la gráfica 2}}}

label{fig:fig2}

end{center} end{figure}

begintable centering caption{headlinecolor{underline{Nombre del Cuadro}}} label{tab:my_label} begin{tabular}{|c|c|c|} hline rowcolor{naranja} multicolumn{3}{|c|}{textbf{}} \ hline Lorem ipsum & Lorem ipsum & Lorem ipsum \ hline Lorem ipsum & Lorem ipsum & Lorem ipsum \ hline Lorem ipsum & Lorem ipsum & Lorem ipsum \ hline Lorem ipsum & Lorem ipsum & Lorem ipsum \ hline Lorem ipsum & Lorem ipsum & Lorem ipsum \ hline Lorem ipsum & Lorem ipsum & Lorem ipsum \ hline end{tabular} end{table}

chapter{Prueba capítulo}label{cap:cap2}

section{Prueba sección}label{sec:sec2.1}

beginenumerate item Primer elemento. item Segundo elemento item Tercer elemento. beginenumerate item Primer subelemento. item Segundo subelemento. beginitemize item Primer punto. item Segundo punto. end{itemize}

end{enumerate}

end{enumerate}

%includegraphics{./Images/image3.png}

chapter{Capítulo tercero}label{cap:cap3}

LaTeX{} cite{latex2e} is a set of macros built atop TeX{} cite{texbook}.

appendix chapter{Anexo I: Ejemplo de anexo}label{cap:anexo1} Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. chapter{Anexo II: Otro ejemplo de anexo}label{cap:anexo2} Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

bibliographystyle{plain} %bibliographystyle{alpha} bibliography{Bibliografia_TFT.bib}

end{document}

⚠️ **GitHub.com Fallback** ⚠️