Subido por Valentina Azocar

Generador de numeros aleatorios

Anuncio
Universidad de Oriente
Introducción
Núcleo de Sucre
Todos los comportamientos aleatorios relacionados con los
Escuela de Ciencias
modelos de una simulación, se obtienen a partir de un generador de
Departamento de Informática
números aleatorios, siendo estos la base esencial de la simulación. Los
números aleatorios pueden definirse como aquellos que son
generados a partir de la distribución Uniforme U(0,1). Estos números
aleatorios se transforman convenientemente para simular las
diferentes distribuciones de probabilidad que se requieran en el
Generación de números aleatorios: Unity 3D
modelo. Los generadores de números aleatorios son programas
determinísticos que intentan reproducir una sucesión de valores que
parezca aleatoria, cabe destacar que los números U(0,1) producidos
por un generador se les llama pseudoaleatorios, ya que no son
aleatorios realmente, ya que el generador puede reproducir la misma
Profesora:
secuencia de números una y otra vez, lo cual no indica un
Carmen Victoria
comportamiento aleatorio. Existen ciertas características que se
Bachiller:
Valentina Azócar
CI: 24753255
desean que posean los números pseudoaleatorios, como que sean
uniformemente distribuidos, estadísticamente independientes,
reproducibles, cuenten con un periodo largo, sean generados
mediante un método rápido y mediante un método que no requiera
mucha capacidad de almacenamiento.
Generador de números aleatorios en Unity
Cumaná, agosto de 2018
Unity 3D es una herramienta dedicada a desarrollar videojuegos para
diversas plataformas mediante un editor y scripting para crear
videojuegos con un acabado profesional. El motor de videojuegos
funcionalidades concretas. Además, el desarrollador tiene la
Unity puede utilizarse con numerosas herramientas de modelado,
posibilidad de publicar sus propios assets.
facilitando el desarrollo de videojuegos y contenido interactivo. Unity
nos provee de un editor visual muy útil y completo donde se pueden

potencia tanto en entornos 2D como en entornos 3D.
importar modelos 3D, texturas, sonidos, y otros componentes para
utilizarlos en los proyectos a desarrollar. Además, incluye la
Potencia en todos los entornos: Unity 3D se caracteriza por su

Sencilla interfaz y fácil manejo: este software cuenta con una
herramienta de desarrollo MonoDevelop con la que se pueden crear
interfaz muy sencilla que ayuda a los artistas a probar sus
scripts en JavaScript, C# y un dialecto de Python llamado Boo con los
creaciones directamente en el engine, pudiendo ver el
que extender la funcionalidad del editor, utilizando las API que provee
resultado final en el juego y modificarlo en el propio motor.
y la cual se encuentra documentada junto a tutoriales y recursos en su
web oficial.
Unity cuenta con distintas funcionalidades para ayudar al
Algunas de las ventajas principales de Unity son las siguientes:
desarrollador en sus proyectos, una de las más importantes es su API
de scripting, que facilita la tarea de programar los eventos

Característica multiplataforma: con Unity 3D se pueden
exportar videojuego a más de 20 plataformas con mucha
modelos se comporten de la forma esperada por el diseñador del
facilidad. Entre estas plataformas están dispositivos móviles,
juego o material interactivo que se está desarrollando. La
consolas, ordenadores, televisores, web, realidad aumentada,
programación de scripts es un ingrediente esencial en todos los
realidad virtual.

relacionados al proyecto que se está trabajando, ayudando a que los
Tienda de assets: los assets, son los elementos que componen
el videojuego, tales como animaciones, modelos, sonidos,
entre otros. Unity 3D dispone de una tienda en la que se
pueden encontrar prácticamente cualquier asset necesario
para desarrollar un juego, desde proyectos completos a
juegos. Incluso el juego más simple necesitará scripts para responder a
entradas del jugador y asegurar que los eventos del juego se ejecutan
en el momento adecuado. Además, los scripts pueden ser usados para
crear efectos gráficos, controlar el comportamiento físico de objetos o
incluso implementar un sistema de inteligencia artificial para los
personajes del juego.
En el API de scripting de Unity 3D, la generación de elementos
contar con una API de scripting que cuenta con métodos de gran
aleatorios se emplea mediante el uso de la función Random, este es un
utilidad a la hora de desarrollar modelos que cuenten con
generador de números pseudoaleatorios que se basan en iterar una
comportamientos aleatorios, siendo esta característica de
secuencia definida por un elemento semilla, cuando no se tienen
aleatoriedad base fundamental de la fidelidad de la simulación a
parámetros para la función Random, esta toma la fecha y hora actual
realizarse.
como semilla. Una vez que Random obtiene su parámetro, generara
una serie de números con una distribución aproximadamente
Bibliografía
uniforme, aplicando sobre el valor inicial diversas operaciones.
Liliana Fuentes Rosas, (enero, 2014), Unidad Dos: Números aleatorios
Algunas ventajas del uso de la función Random de Unity 3D:
y pseudoaleatorios. Disponible en: http://simulacion-

Acceso global/estático: no se requiere crear una instancia por
cada objeto o sistema que necesite características aleatorias.
Este recurso puede ser compartido por varios scripts.

Métodos convenientes: con el uso de Random.Range(),
itstb.blogspot.com/p/unidad-dos-numeros-aleatorios-y.html
Yeeply, (agosto, 2016), Desarrollo de juegos con Unity 3D ¿Cómo
funciona esta herramienta?. Disponible en:
https://www.yeeply.com/blog/desarrollo-de-juegos-con-unity-3d/
Random.insideUnitSphere, Random.rotationUniform,
Random.ColorHSV() pueden obtenerse valores aleatorios de
varios tipos dependiendo del que sea requerido en el proyecto.
Marcos Rodríguez, (junio, 2016), Análisis de las ventajas de Unity 3D.
Disponible en: https://info.bravent.net/blog/que-es-unity3d-y-porque-utilizarlo
Conclusión
El motor de videojuegos Unity 3D cuenta con funciones que
Jon Skeet, (2013), C# in Depth, Third Edition.
Documentación sobre métodos Random de Unity 3D:
facilitan el desarrollo de proyectos interactivos, capaces de emular
comportamientos de modelos reales, lo que lo hace una herramienta
https://docs.unity3d.com/ScriptReference/Random.Range.html
útil en distintas áreas, ya que no se limita a la creación de juegos de
https://docs.unity3d.com/es/current/Manual/ScriptingSection.html
video, también puede ser utilizado para simulaciones de fenómenos
reales para fines investigativos y de observación. Tiene la ventaja de
Descargar