Bienvenidos a todos,
Este blog tiene el propósito de compartir experiencias y conocimientos de forma concisa y contundente sobre los elementos técnicos complejos en el mundo de la tecnología del entretenimiento. Qué cosas encontrarás aquí?:
- tips técnicos en desarrollo
- códigos y fragmentos de código para usos varios
- tratamiento de imágenes
- animaciones y videojuegos
- todas aquellas curiosidades del mundo tecnológico que tu desees aportar y que crees pueden servir como base de conocimiento para la resolución de los problemas del mundo real en la tecnología.
Un saludo para todos y muchos Éxitos !!!
[nkt]
sábado, 15 de diciembre de 2012
lunes, 3 de diciembre de 2012
JAVA3D. Instalación JDK y Java3D
Hola a todos,
No vamos a entrar en las discusiones acerca de cual lenguaje es mejor para desarrollar videojuegos (obviamente assembler y c puro); tampoco en la discusión acerca de porqué programar juegos con código fuente en lenguajes de programación si ya existen entornos que proporcionan todas las características de diseño, usabilidad, interacción, sonido, iluminaciones, texturas, etc, etc. (por ejemplo, unity3d, blender3d, jmonkeyengine, gamemaker, etc, etc.). Simplemente hemos decidido compartir información sobre aquellos tips técnicos de utilidad para todo aquel apasionado del mundo de los videojuegos que "quiere tener el control total de absolutamente todo" (obviamente con el gran sobre-esfuerzo que esto demanda), y que para ello, requiere construir todo prácticamente desde su base... "todo desde cero".
Vamos a empezar con el estudio de desarrollo en java 3d. Asumimos que ya tienes conocimientos en desarrollo en java, sin embargo, de manera introductoria, te posteo información para que instales y configures tu entorno de desarrollo a fin de que podamos desarrollar algunas prácticas interesantes en el análisis del complejo mundo de la animación y desarrollo de juegos.
Primero que nada... la máquina virtual de java.
Recomiendo el siguiente tutorial con la descripción en texto e imágenes que puede ser de utilidad (ojo, no se acostumbren a que todos los enlaces que se compartan aquí vayan en español, en la mayoría de los casos acudiremos a las páginas o sitios fuente, la gran mayoría en inglés... "put attention, please :P ):
http://www.luiskano.net/blog/2010/04/28/tutorial-instalar-java-jdk-en-windows-7/
Para aquellos que requieren explicaciones detalladas, este es otro video-tutorial de utilidad
http://www.youtube.com/watch?v=obYeHzk2oco
Posteriormente el API de java3d (que requiere la máquina virtual anteriormente instalada).
Aquí está el tutorial original con las instrucciones de instalación en win, lnx, mac, sin embargo, como los lentejos de oracle no han actualizado el sitio desde que compraron a Sun, tuve que postear las instrucciones de una versión anterior del java3d (1.3), ya que la versión actualizada está en la versión 1.5
http://www.oracle.com/technetwork/java/javase/java3d-install-135874.html
la ultima versión del java3d (1.5 y todas las demás), las puedes descargar desde
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138252.html
En este blog encontré la suficiente información en español que te puede ser de utilidad en cuanto a la configuración y ubicación de los dll y jar necesarios para ejecutar en la máquina virtual
http://conejeala.blogspot.com/2008/04/java3d-instalacion-de-java-3d.html
ah!, seguro se estarán preguntando que ¿como hago esto en eclipse, netbeans, jdeveloper, etc, etc?,... en este blog y en nuestro enfoque de estudio "TODO LO HACEMOS A MANO", es decir, código puro, nada de basura, ni IDE's que facilitan la producción pero disminuyen la comprensión...
Si encuentras mas tutoriales o información que consideres relevante, por favor, no olvides incluirla en tus comentarios. Gracias.
Éxitos !!!
[nkt]
sábado, 1 de diciembre de 2012
Qué es Java3D
Hola a todos nuevamente,
A continuación tomaremos algunos apuntes sobre la tecnología Java3D.
Pero... "Qué es Java3D" ?
-------------------------------
Java3D es una interface/API (conjunto de instrucciones) que permite escribir programas para representar e interactuar con gráficos en tres dimensiones. Presenta una jerarquía de clases que permite tanto la creación de gráficos como de sonidos en 3 dimensiones.
Un programa Java3D crea objetos en 3d que se ubican en un Diagrama de Escena (Scene Graph). El diagrama de escena es un conjunto de objetos 3d estructurados en forma de árbol que especifican completamente el contenido del Universo Virtual (Virtual Universe) y cómo será representado (renderizado).
Para representar un diagrama de escena con su contenido, se utiliza por lo general un tipo de simbología. En este caso, la representación común es:
Virtual Universe
Locale
Group
Leaf
NodeComponent
Object
Estos componentes se relacionarán mediante dos tipos de flechas que permitirán detallar mejor la descripción.
Relación Padre-Hijo (parent.child link)
La definición básica de un diagrama es: Estructura de datos compuesto por nodos y flechas. Un nodo es un elemento de datos y una flecha es una relación entre estos elementos de datos.
Un nodo de grupo (group node) puede tener muchos hijos, pero solo un padre. Un nodo de hoja (leaf node) puede tener solo un padre y ningún hijo.
Una referencia asocia un nodo de componente (NodeComponent) con un nodo del diagrama de escena. Los objetos NodeComponent definen la geometría y los atributos de apariencia usados para representar (render) los objetos visuales.
La estructura de diagrama es en forma de árbol. A partir de un nodo que llamamos raíz, lo iremos uniendo con relaciones padre-hijo, con otros nodos, creando las ramas de representación del árbol. Estas relaciones no pueden formar ciclos. La primera rama del árbol, siempre ha de partir de un nodo Locale. Únicamente puede existir un camino entre la raíz del árbol (sobre la scene graph) y cada una de las hojas (leaf node).
La información almacenada en el diagrama de escena incluye la localización, orientación y tamaño del objeto visual. Java3D interpreta y representa en pantalla en el orden óptimo las hojas del árbol (objetos visuales). Es necesario aprender a diseñar el diagrama de escena antes de proceder a la codificación.
--------------------
En nuestro siguiente post, profundizaremos sobre la tecnología Java3D con algunos ejemplos sencillos.
Un saludo.
[nkt]
Suscribirse a:
Comentarios (Atom)







