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}