<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35399299</id><updated>2011-06-08T08:14:37.989+02:00</updated><category term='Wii'/><category term='Mono.Xna'/><category term='XNACommunity'/><category term='.net'/><category term='Microsoft'/><category term='Universidad de Alicante'/><category term='XnaClub'/><category term='XNA'/><title type='text'>XNA Club</title><subtitle type='html'>Blog dedicado a las tecnologías XNA (XNA Framework para .NET y Mono.XNA para Mono), que facilitan la programación de videojuegos multiplataforma.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xnaclub.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35399299.post-7114309573538366283</id><published>2007-04-25T18:22:00.000+02:00</published><updated>2007-04-25T18:24:59.908+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><title type='text'>XNA 1.1 - Refréscate</title><content type='html'>&lt;blockquote&gt;Tras una intensa espera, el XNA Team liber la primera revisión de XNA.&lt;/blockquote&gt;Se trata de una revisión simple, con unas cuantas funcioncillas añadidas. Por lo visto el renderizado de texto por fin se escuentra como una de ellas. Podéis leer la noticia &lt;a href="http://blogs.msdn.com/xna/archive/2007/04/24/xna-game-studio-express-1-0-refresh-released.aspx"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-7114309573538366283?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=7114309573538366283' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7114309573538366283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7114309573538366283'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/04/xna-11-refrscate.html' title='XNA 1.1 - Refréscate'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-5886863221490845614</id><published>2007-04-19T09:46:00.000+02:00</published><updated>2007-04-19T10:04:43.505+02:00</updated><title type='text'>Mono.Xna resurge de sus cenizas</title><content type='html'>&lt;blockquote&gt;Mono.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Xna&lt;/span&gt;, el proyecto para desarrollar un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;framework&lt;/span&gt; equivalente al &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XNA&lt;/span&gt; de Microsoft sobre Mono y librerías gráficas de código libre recupera el tiempo perdido.&lt;/blockquote&gt;&lt;br /&gt;Desde que en Diciembre del año pasado apareciera en nuestras vidas la versión 1.0 de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;XNA&lt;/span&gt; las cosas se han revuelto mucho. No es simplemente la aparición simultánea de enormes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;comunidades&lt;/span&gt; de desarrolladores (noveles y no noveles) para esta nueva plataforma, sino las grandes posibilidades que la nueva estructura de programación en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;XNA&lt;/span&gt; provee.&lt;br /&gt;&lt;br /&gt;Y es que lo verdaderamente interesante es que, al estar construida sobre el .Net Framework, hereda todas las propiedades que este le da a los ensamblados, entre ellas, la posibilidad de funcionar en multiplataforma. La primera aplicación para esto, evidentemente, es la que Microsoft le ha querido dar, permitir compilar ensamblados para Windows PC y para XBox 360, pero hay más.&lt;br /&gt;&lt;br /&gt;Evidentemente soportándose en librerías de código libre y no en DirectX, Mono.Xna pretende hacer un set de librerías que funcione igual que XNA pero sobre Mono. Esta aproximación al XNA Framework es todavía más interesante si cabe, puesto que permitirá en el futuro que cualquier juego para XNA funcione inmediatamente sobre una plataforma no-Microsoft sin siquiera tener que volver a generar los ensamblados. Este proyecto, que lleva desde Noviembre funcionando, ahora resurge de sus cenizas.&lt;br /&gt;&lt;br /&gt;Debido a algunos cambios en el núcleo mismo del proyecto, el servidor de SVN, el sitio donde se alojaba el wiki, etcétera, el proyecto se paralizó durante unos meses desde principios de Febrero. Otras cosas que se añadieron al problema fueron que algunos (bastantes) de los colaboradores somos estudiantes y en Febrero tenemos exámenes. También se paralizó porque, aunque había mucho código funcionando, puesto que el objetivo era una compatibilidad 100% con XNA, había que generar muchos tests unitarios, cosa que es bastante complicada tratándose de aplicaciones de bucle contínuo.&lt;br /&gt;&lt;br /&gt;Así que hasta ayer, el proyecto no había avanzado gran cosa. Pero ayer tras un parche de proporciones descomunales con una amplia batería de tests unitarios que Stuart Carnie envió a los coordinadores del proyecto, parece que Mono.Xna de nuevo recupera la funcionalidad de antaño. Las clases gráficas que soportan todo el renderizado ya están funcionando y vuelve a funcionar el proyecto "Pong" de ejemplo.&lt;br /&gt;&lt;br /&gt;Falta la revisión del código por parte de los coordinadores para subir el parche al repositorio pero, a más tardar este fin de semana, me veo jugando al Pong en mi SUSE Linux con Mono y Mono.Xna.&lt;br /&gt;&lt;br /&gt;Finalmente, me gustaría recordar que todos aquellos que seáis fans de las tecnologías XNA y queráis apuntaros a ver cómo funcionan por dentro y a trabajar un poquito en su implementación, podéis hacerlo. Muchos de los que trabajan en el proyecto no son expertos en programación gráfica o de videojuegos; de hecho muchos son estudiantes, pero todos tenemos las mismas ganas de multiplataformizar el mundo, especialmente en lo que se refiere a los videojuegos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-5886863221490845614?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=5886863221490845614' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/5886863221490845614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/5886863221490845614'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/04/monoxna-resurge-de-sus-cenizas.html' title='Mono.Xna resurge de sus cenizas'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-4291589470131713521</id><published>2007-04-11T17:53:00.000+02:00</published><updated>2007-04-11T18:16:03.836+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNACommunity'/><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Nuevo componente añadido en XNACommunity</title><content type='html'>&lt;blockquote&gt;Los componentes son la esencia de los juegos XNA y la base de la simplicidad en el desarrollo. Uno muy interesante (en realidad dos) acaban de subir a XNACommunity.&lt;/blockquote&gt;&lt;br /&gt;Los componentes en cuestión son GameState y GameStateManager que colaboran en el trabajo de manejar los estados de una aplicación tan compleja como puede llegar a ser un videojuego.&lt;br /&gt;&lt;br /&gt;El modelo de programación de XNA nos obliga a generar una enorme cantidad de GameComponents. Por supuesto esto simplifica muchísimo el sistema de programación y reutilización de código ya que encapsula funcionalidades de una manera intuitiva y automática. Lo difícil llega cuando tenemos que gestionar miles de GameComponents a la vez. En proyectos relativamente pequeños, no será difícil tener que gestionar cientos de GameComponents; en proyectos mayores, la cifra puede incrementarse. Saber cuándo hay que activar o desactivar cada GameComponent y, lo que es más, organizar el código para que el videojuego lo haga y sea intuitivo al programador, puede ser imposible.&lt;br /&gt;&lt;br /&gt;Para eso existen los GameState, o los estados del juego. Cada estado refleja una situación en la que se encuentra el juego. Puede ser desde un simple "pausa" y "no pausa" a una estructura más elaborada en que cada estado contenga un nivel del juego o una pantalla. Visto así, el GameState se conforma como una clase contenedora de otras clases que debe de encargarse de manejarlas correctamente en el momento apropiado.&lt;br /&gt;&lt;br /&gt;Un GameState se encarga, por lo tanto, de registrar sus GameComponents asociados en el objeto Game cuando se activa, y des-registrarlos cuando se desactiva.&lt;br /&gt;&lt;br /&gt;Por supuesto, no tiene sentido tener más de un estado de juego activo al mismo tiempo. Por ejemplo, es absurdo tener activos los estados "pausa" y "no pausa" al tiempo, o los niveles 5 y 9 a la vez. Por eso necesitamos un GameStateManager que se encargue de gestionar la activación y desactivación de los GameState.&lt;br /&gt;&lt;br /&gt;Para más información sobre el tema, podéis dirigiros a XNACommunity, donde está publicado el componente con su ejemplo de uso. Hay otros ocho componentes adicionales y la comunidad está abierta a más colaboradores con ideas interesantes y, sobre todo, con ganas de aprender. Todos somos novatos alguna vez, y los genios de verdad lo son siempre. Así que no tengáis miedo y apuntaros. Os esperamos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-4291589470131713521?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=4291589470131713521' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/4291589470131713521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/4291589470131713521'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/04/nuevo-componente-aadido-en-xnacommunity.html' title='Nuevo componente añadido en XNACommunity'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-8703976321164880738</id><published>2007-04-10T12:27:00.000+02:00</published><updated>2007-04-10T16:17:54.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Wii'/><title type='text'>Comuniicate con Wiimote</title><content type='html'>&lt;blockquote&gt;Desde que Wii salió al mercado (en realidad &lt;em&gt;muchiisimo&lt;/em&gt; tiempo antes) las expectativas que la consola y en particular la nueva apuesta por revolucionar la jugabilidad empezaron a ilusionar a todos los jugones. Wiimote, el mando estándar de Wii ha roto moldes indudablemente, pero puede hacer mucho más.&lt;/blockquote&gt;&lt;br /&gt;El nombre en código de Wii fue Revolution y, aunque mucho misterio envolvía a esta consola hasta su presentación en sociedad el año pasado, todos los jugones (y fans de Nintendo, entre los que me cuento) estaban desesperando por ver, tocar y jugar con la nueva maravilla de la imaginación de la gran N.&lt;br /&gt;&lt;br /&gt;Además de fan de Nintendo, sin embargo, soy fan de .Net (no necesariamente de Microsoft) y la idea de utilizar las ventajas de Wiimote en mi PC via .Net siempre es una maravillosa noticia. Ya oí hace unos meses de un friki que, nada más conseguir su Wiimote lo conectó con su Mac, pero la frikada de hoy bien merece un estudio eshaustivo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziggyware.com"&gt;Ziggyware.com&lt;/a&gt; ha publicado un vídeo en &lt;a href="http://www.youtube.com"&gt;YouTube&lt;/a&gt; donde se muestra cómo un Wiimote puede controlar un videojuego hecho con XNA sobre .Net. Aquí os lo dejo.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nQ8raY6RwtU"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/nQ8raY6RwtU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;Lo interesante en realidad, al menos para tiralíneas de código como yo, no es que el ordenador responda a un Wiimote conectado por bluetooth. En realidad, eso es relativamente simple... siempre y cuando tengamos una API para recibir los datos del Wiimote y poder trabajar con ellos. ¿Os gustaría tenerla? Pues en ziggiware.com lo tienen. Aquí os dejo el link para su &lt;a href="http://www.ziggyware.com/downloads.php?cat_id=2&amp;amp;download_id=37"&gt;descarga&lt;/a&gt;. A ver qué hacéis con vuestras Wii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-8703976321164880738?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=8703976321164880738' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/8703976321164880738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/8703976321164880738'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/04/comuniicate-con-wii.html' title='Comuniicate con Wiimote'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-7189539656539806546</id><published>2007-04-09T08:53:00.000+02:00</published><updated>2008-12-10T00:04:53.065+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Nuclex.Fonts - Renderizando fuentes con XNA</title><content type='html'>&lt;blockquote&gt;Si hay alguna funcionalidad necesaria para la programación de videojuegos que XNA no facilita ésa es la del renderizado de caracteres (o fuentes). Nuclex intenta solucionar el problema usando el modelo de programación de .net y XNA de manera sencilla.&lt;/blockquote&gt;Creo que todos coincidimos en que el renderizado de fuentes por pantalla es una función imprescindible de los videojuegos. Sin embargo, por desgracia, XNA, a pesar de su enorme versatilidad y su API sencilla y amigable, falla enormemente en este aspecto no proporcionando un sistema de rederizado de fuentes.&lt;br /&gt;&lt;br /&gt;Sin embargo, lo que sí proporciona XNA es un modelo de programación fácilmente extensible. Por eso, una vez registrada la necesidad de funcionalidad, es fácil preparar un parche que nos cubra la necesidad. Yo ya he visto varios por la red, pero uno de los más sencillos (si no el que más) es la librería de componentes de &lt;a href="http://www.nuclex.org"&gt;Nuclex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La gran ventaja de Nuclex es que está completamente integrado con el modelo de programación de XNA, basado en componentes. En realidad, la dll que nos proporciona nos ofrece un componente llamado TextManager, que podemos incluír en nuestro juego como haríamos con cualquier otro componente. Los métodos Update y Draw ya están definidos y el único problema se plantea a la hora de cargar la fuente que queremos utilizar en pantalla.&lt;br /&gt;&lt;br /&gt;Nuclex.Fonts nos soluciona ese problema, porque además de proporcionarnos el componente para renderizar fuentes, nos proporciona la extensión del Content Pipeline para cargarlas en nuestro juego como cargaríamos cualquier tipo de contenido. Para saber qué hay que hacer y cómo, podéis ver el &lt;a href="http://www.nuclex.org/framework/fonts/tutorial"&gt;tutorial&lt;/a&gt; (en inglés).&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5051323109242521874" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_k40Yg644EFQ/RhnnmtQfSRI/AAAAAAAAAiM/7UG7n-TpGls/s320/nuclex-fonts-exotic.png" border="0" /&gt; Los resultados son verdaderamente sorprendentes. Cualquier fuente TrueType puede ser renderizada en pantalla con muchísima facilidad. Una simple llamada a la función DrawString nos permitirá renderizar lo que queramos por pantalla. Estoy deseando empezar a usarlo en mi proyecto de Juegos y Realidad Virtual. ¿Y vosotros? Si queréis os podéis bajar el código fuente de la solución &lt;a href="http://www.nuclex.org/system/files/projects/fonts/Nuclex.Fonts-1.2.0.zip"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-7189539656539806546?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=7189539656539806546' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7189539656539806546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7189539656539806546'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/04/nuclexfonts-renderizando-fuentes-con.html' title='Nuclex.Fonts - Renderizando fuentes con XNA'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_k40Yg644EFQ/RhnnmtQfSRI/AAAAAAAAAiM/7UG7n-TpGls/s72-c/nuclex-fonts-exotic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-6066572953470689708</id><published>2007-04-08T21:00:00.000+02:00</published><updated>2007-04-08T21:20:36.559+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Xna Community</title><content type='html'>&lt;blockquote&gt;La comunidad de codeplex dedicada a la generación de una librería de componentes para XNA llega a sus 1000 visitas.&lt;/blockquote&gt;&lt;br /&gt;A aquellos a los que nos gusta XNA nos gusta conocer gente a quien también le gusta XNA. Por ellos se han creado tantísimas comunidades en Internet desde el lanzamiento de esta plataforma-tecnología. Una de ellas, dirigida a entusuastas españoles, es &lt;a href="http://www.codeplex.com/xnacommunity"&gt;XNACommunity&lt;/a&gt; alojada en el servidor &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;XNACommunity libera su código de manera similar a como lo hacen la mayoría de los proyectos Open Source. Utiliza, como (posiblemente) todos los proyectos de CodePlex, la licencia de Software Libre made by Microsoft (&lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/communitylicense.mspx"&gt;Microsoft Community License&lt;/a&gt;). En esencia, permite a cualquier persona reutilizar, modificar y redistribuir el código protegido bajo la licencia, de manera similar a otras licencias de código abierto.&lt;br /&gt;&lt;br /&gt;El proyecto está abierto a cualquier persona, pero está especialmente dirigido a estudiantes entusiastas de los videojuegos y a miembros de los DotNetClubs de España. No obstante, como digo, cualquiera puede colaborar.&lt;br /&gt;&lt;br /&gt;Hasta el momento, la comunidad ha creado y publicado ocho &lt;a href="http://www.codeplex.com/XNACommunity/Wiki/View.aspx?title=Lista"&gt;componentes&lt;/a&gt; (un marcador, un cubo, una cámara que sigue a un objeto, una cámara que realiza una ruta, un recorrido sobre texturas 2D, un componente que mueve una imagen por la pantalla, un scroll de pantalla y una bola que rebota). Por supuesto, si estás experimentando con XNA y quieres hacer público tu trabajo, eres bienvenido a la comunidad.&lt;br /&gt;&lt;br /&gt;Además de la comunidad, donde puedes encontrar un wiki actualizado con las noticias y los últimos componentes actualizados entre otros, puedes acceder al &lt;a href="http://foros.dotnetclubs.com/forums/44/ShowForum.aspx"&gt;foro&lt;/a&gt; de la comunidad, alojado con el resto de foros de los DotNetClubs, donde puedes preguntar y recibir respuesta a tus dudas sobre XNA o compartir lo que sabes con otros usuarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-6066572953470689708?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=6066572953470689708' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/6066572953470689708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/6066572953470689708'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/04/xna-community.html' title='Xna Community'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-4036635405664113396</id><published>2007-02-20T19:32:00.000+01:00</published><updated>2007-02-20T20:04:35.347+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Xna'/><category scheme='http://www.blogger.com/atom/ns#' term='Universidad de Alicante'/><title type='text'>XNA Challenge en la UA</title><content type='html'>&lt;blockquote&gt;Desde el pasado 19 de Febrero y hasta el Viernes día 23 se celebran las jornadas XNA Challenge y Imagine Cup Developer Center en las Universidad de Alicante&lt;/blockquote&gt;&lt;br /&gt;Desde que el Miércoles 14 y el Jueves 15 de febrero se iniciaron las Jornadas Tecnológicas de la Universidad de Alicante, el Club .net de Alicante ha estado muy ocupado.&lt;br /&gt;&lt;br /&gt;El 14 de Febrero se presentaron en la Universidad las charlas LOVE (Lanzamiento de Office, Vista y Exchange). La presentación se centró en presentar las novedades de las interfaces de los nuevos programas así como las novedades incluídas de serie con el .net Framework 3.0 que lleva Windows Vista.&lt;br /&gt;&lt;br /&gt;El 15 de Febrero se presentó la jornada .net, centrándose en las ventajas en el ámbito multiplataforma que esta plataforma le ha dado a la programación de aplicaciones. Tras hacer una breve introducción a la tecnología .net se presentó la estructura y funcionamiento a través de su homónima del mundo libre, Mono. Además se demostró mediante un ejemplo funcionando sobre ambas tecnologías que las dos son compatibles en cuanto a la versión 1.1 del .net framework se refiere. Por último se presentaron las mejoras que los frameworks 3.0 y 3.5/4.0 añaden y añadirán a las tecnologías .net y una introducción a XNA y el proyecto Mono.Xna.&lt;br /&gt;&lt;br /&gt;A partir del 19 de Febrero, en el aula de acceso libre de la Escuela Politécnica Superior, se están moviendo paralelamente dos competiciones-presentaciones con ayuda presencial por las tardes. La primera, XNA Challenge, intenta presentar las tecnologías XNA de Microsoft y acercarlas a los estudiantes. El objetivo es que se pierda el miedo a programar y experimentar con las nuevas tecnologías y utilizarlas para programar un videojuego, aunque sea sencillo. Los dos mejores proyectos tienen premio y además todos los proyectos que se hagan con estas tecnologías pueden presentarse a otras competiciones como el dream.build.play o la Imagine Cup. Esta última permite también enviar proyectos de otros muchos tipos. En el Imagine Cup Developer Center también se ayuda a desarrollar proyectos que se puedan presentar a esa competición.&lt;br /&gt;&lt;br /&gt;El día 19 de Febrero se hizo una nueva presentación de las tecnologías XNA y el 20 de Febrero una demostración práctica de cómo se puede programar fácilmente con XNA Game Studio Express Edition un videojuego. El tutorial incluía la creación de un GameComponent sencillo, el uso de las funciones Update, Draw y la carga de contenidos con el Content Pipeline.&lt;br /&gt;&lt;br /&gt;Las próximas charlas ampliarán el campo de uso de .net en muchos ámbitos y todavía tienes tiempo de prepararte para el XNA Challenge. Todos los días hasta el Viernes en el aula de prácticas libres de la EPS desde las 16.00 hasta las 20.00.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-4036635405664113396?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=4036635405664113396' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/4036635405664113396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/4036635405664113396'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/02/xna-challenge-en-la-ua.html' title='XNA Challenge en la UA'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-3099504961229539414</id><published>2007-02-04T12:20:00.000+01:00</published><updated>2007-02-04T12:21:49.736+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Xna'/><title type='text'>Construyendo SimpleExample (Mono.Xna)</title><content type='html'>&lt;blockquote&gt;Tras un poco de trabajo, he sido capaz de generar y ejecutar Mono.Xna y SimpleExample en Linux&lt;/blockquote&gt;Lo cierto es que, sabiendo poco de las tecnologías, que además siguen en desarrollo, me ha costado un poco generar el proyecto con Monodevelop y, finalmente, ejecutarlo con Mono en mi OpenSuse 10.2, pero finalmente lo he conseguido.&lt;br /&gt;&lt;br /&gt;La cosa es que, en realidad, es bastante sencillo una vez comprendido todo lo que envuelve. No obstante, como me siento orgulloso de haberlo conseguido y puede que haya quien no pueda hacerlo, explicaré cómo lo he hecho.&lt;br /&gt;&lt;br /&gt;En primer lugar, para que las aplicaciones con Mono.Xna funcionen correctamente en Mono-Linux, necesitamos todas las librerías dependientes del sistema a las que el &lt;a href="http://www.taoframewok.com"&gt;Tao Framework&lt;/a&gt; hace referencia. En general son las librerías típicas de programación gráfica (OpenGL, SDL, etc.). Por supuesto, será necesario disponer de las últimas dll de Tao, actualmente en versión &lt;a href="http://www.youtube.com/results?search_query=TEST"&gt;2.0RC1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tras descargarnos el proyecto Mono.Xna o actualizarlo a su última revisión, utilizaremos el comando &lt;span style="font-family:courier new;"&gt;&lt;strong&gt;sh MonoDevelop.sh&lt;/strong&gt;&lt;/span&gt; para que se genere la solución de Monodevelop que nos permita trabajar con el proyecto en Linux. Si lo abrimos y le damos a generar, nos aparecerán del orden de 64 errores de compilación. Eso es porque Mono.Xna está programado sobre el futuro Mono Framework 2.0, y tenemos que explicitarlo para cada uno de los proyectos que componen la solución. Con Monodevelop, hacer eso es sencillo. Simplemente tendremos que ir, proyecto a proyecto, haciendo clic secundario en el explorador de soluciones y cambiando en la ventana de opciones el "target" o "objetivo" por Mono 2.0 en lugar de 1.0. Tras haber hecho esto con todos los proyectos de la solución, la podremos generar sin problemas (aunque con un montón de warnings).&lt;br /&gt;&lt;br /&gt;Una vez generada la solución, el siguiente paso obvio es probar si el SimpleExample funciona correctamente sobre Linux. Y lo hace, pero Mono, al contrario que .net, necesita unos pequeños archivos para cada dll utilizada (los dll.config). Si no los tenemos incluídos en el directorio del proyecto o las referencias de los mismos en la caché principal de Mono (con gacutil) el proyecto no se ejecutará. El comando &lt;span style="font-family:courier new;"&gt;&lt;strong&gt;mono SimpleExample.exe&lt;/strong&gt;&lt;/span&gt; fallará porque nos faltarán dll aunque en realidad estén en el mismo directorio. ¿Qué hacemos?&lt;br /&gt;&lt;br /&gt;En el paquete de la última versión del Tao Framework están todas las dll.config que necesitamos. En concreto la más necesaria para este proyecto es la &lt;strong&gt;Tao.SDL.dll.config&lt;/strong&gt;, aunque no está de más añadir la &lt;strong&gt;Tao.OpenGL.dll.config&lt;/strong&gt; y las otras para cada una de las dll que encontraréis en el directorio del proyecto. Estos archivos le dicen a Mono a qué librerías físicas (dependientes del sistema) hacen referencia los ensamblados dll.&lt;br /&gt;&lt;br /&gt;Una vez añadidos estos archivos, hacer funcionar el SimpleExample es tan sencillo como abrirlo desde la consola con &lt;span style="font-family:courier new;"&gt;&lt;strong&gt;mono SimpleExample.exe&lt;/strong&gt;&lt;/span&gt; o bien "Abrir con..." mono. La ventana de color azul clarito se presentará ante nuestros ojos iluminando las ilusiones de todos aquellos que quieren ver Mono.Xna funcionando algún día con todas las plataformas del mundo.&lt;br /&gt;&lt;br /&gt;Unas ligeras modificaciones en el código del programa os permitirán cambiar el fondo de la pantalla, dependiendo de las teclas que estén pulsadas en ese momento. Pronto, cuando las primeras clases de Pong estén medianamente cubiertas, también podremos cargar texturas 2D en nuestros juegos y moverlas por la pantalla. Para eso falta verdaderamente poco. Estad atentos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-3099504961229539414?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=3099504961229539414' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/3099504961229539414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/3099504961229539414'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/02/construyendo-simpleexample-monoxna.html' title='Construyendo SimpleExample (Mono.Xna)'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-7955827548348068007</id><published>2007-01-22T15:39:00.000+01:00</published><updated>2007-01-22T15:54:05.164+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Universidad de Alicante'/><title type='text'>Jornadas de Tecnología en la Universidad de Alicante</title><content type='html'>&lt;blockquote&gt;Desde el día 12 de Febrero, en la Escuela Politécnica Superior de la Universidad de Alicante, se celebrarán las Jornadas Tecnológicas. Los rumores (cada vez más fuertes) apuntan a una gran presencia de .Net, Mono y Xna en las mismas. &lt;/blockquote&gt;&lt;p&gt;No es broma. Las noticias que me llegan y de las que también soy participante activo son que, si se consigue suficiente apoyo, las Jornadas Tecnológicas de la UA pueden ser espectaculares. En primer lugar, el &lt;a href="http://alicante.dotnetclubs.com"&gt;.Net Club de Alicante&lt;/a&gt; está preparando una presentación del Lanzamiento de Microsoft Office, Windows Vista y Microsoft Exchange (jornada LOVE) en la que las novedades de tales tecnologías se presenten en sociedad al público universitario. Algo realmente interesante para cualquiera que quiera ver cómo funciona el futuro de Microsoft.&lt;/p&gt;&lt;p&gt;Pero las más interesantes para los subscriptores y asíduos a este blog serán las jornadas siguientes. Se preparan unas Jornadas .Net muy especiales. Tras la presentación de las novedades de la plataforma .Net en el Microsoft University Tour el pasado Diciembre, muchos nos quedamos con las ganas de charlas con mayor profundidad sobre estas tecnologías. Parece ser que van a conseguirse en estas jornadas. Además de presentar las bondades del Framework 3.0, en colaboración con el Grupo de Usuarios de Linux de Alicante (&lt;a href="http://www.gula.es"&gt;GULA&lt;/a&gt;) podremos ver las ventajas de tales tecnologías en uno de los campos más importantes para Ingenieros, Desarrolladores y Usuarios: la multiplataforma. Además podremos ver una presentación paralela de las bondades y el proceso de desarrollo de la plataforma .Net en Software Libre por excelencia: &lt;a href="http://www.go-mono.com"&gt;Mono&lt;/a&gt;, y algunos de los proyectos que se desarrollan sobre ambas, como uno al que le hemos dado bastante publicidad aquí: &lt;a href="http://www.taoframework.com/Mono.Xna"&gt;Mono.Xna&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;¿Queréis más? Pues para Desarrolladores y mucho más, para Aficionados, se prevén unas competiciones de programación locales que ayuden a los competidores a prepararse para una competición a nivel nacional que todos los años patrocina Microsoft: La &lt;a href="http://www.desarrollaelfuturo.com"&gt;Imagine Cup&lt;/a&gt;. Para ello se prevén dos diferentes vías de competición. Por un lado una competición de programación de un videojuego con las librerías &lt;a href="http://www.msdn.com/xna"&gt;XNA&lt;/a&gt; y por otro una competición de programación y extensión de proyectos para enviar a la competición nacional de la Imagine Cup. ¿Quién se apunta?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-7955827548348068007?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=7955827548348068007' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7955827548348068007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7955827548348068007'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/01/jornadas-de-tecnologa-en-la-universidad.html' title='Jornadas de Tecnología en la Universidad de Alicante'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-1969129270843430640</id><published>2007-01-12T18:48:00.000+01:00</published><updated>2007-01-12T18:59:56.318+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Xna'/><title type='text'>Mono.Xna avanza</title><content type='html'>&lt;blockquote&gt;El grupo de desarrollo de Mono.Xna consigue su primera meta.&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Alan, propietario del grupo y uno de los administradores lo anunció ayer en su &lt;a href="http://monotorrent.blogspot.com/2007/01/so-mono.html"&gt;blog&lt;/a&gt; y en el foro del &lt;a href="http://groups-beta.google.com/group/monoxna?hl=es"&gt;grupo de desarrollo&lt;/a&gt;. Mono.Xna ha conseguido su primera meta (milestone). Hasta el momento, el grupo de desarrollo tenía dos metas cercanas: 1) Conseguir hacer funcionar un ejemplo simple de juego de Xna, lo que implicaba poder llamar a las funciones más importantes de todos los objetos y 2) Implementar los métodos públicos necesarios para hacer funcionar un juego sencillo de Pong. Los métodos necesarios los encontraréis &lt;a href="http://xna.taoframework.com/Todo.txt"&gt;aquí&lt;/a&gt;, por si queréis echar algunas líneas de código.&lt;/p&gt;&lt;p&gt;La primera de estas metas, como digo, se consiguió ayer y hay un vídeo que lo demuestra. Sin embargo, para poder decir que se ha terminado completamente hay que crear todos los tests de NUnit necesarios para asegurar que los métodos funcionan. Más noticias próximamente.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-1969129270843430640?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=1969129270843430640' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/1969129270843430640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/1969129270843430640'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/01/monoxna-avanza.html' title='Mono.Xna avanza'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-6312242136892159657</id><published>2007-01-09T16:24:00.000+01:00</published><updated>2007-01-10T10:07:34.478+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Xna'/><title type='text'>Empieza Mono.Xna</title><content type='html'>&lt;blockquote&gt;El grupo de trabajo de Mono.Xna va cobrando forma.&lt;/blockquote&gt;Antes de la última desconexión del blog apunté que acababa de saltar la idea de portar las XNA de Microsoft, que corren sobre DirectX, a Mono, haciéndolas funcionar sobre OpenGl. Ahora, el proyecto está cobrando forma.&lt;br /&gt;&lt;br /&gt;Tao es el nombre de la comunidad de desarrolladores que ha desarrollado enlaces (bindings) para Mono de algunas de las más importantes librerías gráficas y de audio del mundo del software libre, incluyendo OpenGL, OpenAL, o SDL entre otras. Al igual que Managed DirectX proveía una forma de utilizar las librerías DirectX desde .NET, Tao permite tanto a .NET como a Mono interactuar con estas otras librerías.&lt;br /&gt;&lt;br /&gt;Por supuesto, Tao no incorpora las ventajas que hacen de XNA una herramienta verdaderamente interesante, como la sencillez de su uso, su completa integración en el Framework de .NET y, por encima de todo, el Content Pipeline. Por otro lado, portar las órdenes de XNA a una verdadera multiplataforma como es Mono, permitiría total compatibilidad tal cual de juegos escritos para XNA, independientemente de si se usa Windows, Linux, Mac o XBOX 360.&lt;br /&gt;&lt;br /&gt;Enormes ventajas con un único inconveniente: tenemos que hacerlo nosotros a mano. Para eso, Tao promovió la idea, los chicos y chicas (aunque pocas) de Mono empezaron a moverse y, ahora, tenemos el proyecto empezando a dar sus primeros pasos.&lt;br /&gt;&lt;br /&gt;En espera de sitio oficial, la página del proyecto es &lt;a href="http://www.taoframework.com/Mono.Xna"&gt;www.taoframework.com/Mono.Xna&lt;/a&gt;, aunque posiblemente encontréis mucha más información en los &lt;a href="http://www.taoframework.com/forum/"&gt;foros&lt;/a&gt; de Tao. Si queréis apuntaros al carro y desarrollar, entrad en el foro de Mono.XNA y decidlo, no os cortéis. Por supuesto, no a todo el mundo le van a dejar meter mano al código, pero todos podemos verlo y modificarlo, aunque no enviar nuestros parches. Para trastear con él podéis hace un checkout anónimo en el servidor del repositorio SVN:&lt;pre&gt;&lt;blockquote&gt;URL:             svn://svn.myrealbox.com/source/trunk/Mono.Xna&lt;br /&gt;Access Method:   SVN&lt;br /&gt;Server:          svn.myrealbox.com&lt;br /&gt;Repository Path: /source/trunk/Mono.Xna&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;Además de todo esto, tenéis el &lt;a href="http://groups-beta.google.com/group/monoxna"&gt;grupo de desarrollo de Mono.Xna&lt;/a&gt; que empezó a funcionar el mes pasado. Aunque no seáis miembros del grupo podéis leer los debates del mismo, y podéis solicitar ser miembros si queréis participar.&lt;br /&gt;&lt;br /&gt;Aunque no sepáis mucho de programación gráfica o del uso de las librerías gráficas y de audio, podéis ayudar al proyecto. Gran parte del trabajo que queda por hacer, que es mucho, es la implementación de una cantidad enorme de clases que proveen soporte matemático a las clases gráficas y de juego. BoundingBox, BoundingFrustum y BoundingSphere entre otras clases están prácticamente vacías en espera de alguien que se caliente la cabeza con ellas, y conseguir que funcionen no es tan difícil. Además, mientras tanto podéis aprender un montón.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-6312242136892159657?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=6312242136892159657' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/6312242136892159657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/6312242136892159657'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/01/empieza-monoxna.html' title='Empieza Mono.Xna'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-7814421175409703522</id><published>2007-01-09T15:01:00.000+01:00</published><updated>2007-01-09T16:23:10.303+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Versión 1.0</title><content type='html'>&lt;blockquote&gt;Revisión de XNA Framework 1.0 y XNA GSEE&lt;br /&gt;&lt;/blockquote&gt;Desde que se anunció la salida de la primera Beta de XNA a finales del año pasado, la forma en que se han sucedido los acontecimientos ha sido vertiginosa. En primer lugar, en menos de tres meses ya tenemos versión definitiva del XNA Framework con el Game Studio Express Edition funcionando.&lt;br /&gt;&lt;br /&gt;Esta versión del Game Studio incorpora finalmente el Content Pipeline que facilita enormemente la incorporación de elementos de diseño en nuestro videojuego. Además el propio Framework es el motor del juego, aunque, por supuesto, hay motores adicionales mucho más sofisticados ya funcionando por ahí.&lt;br /&gt;&lt;br /&gt;Una de las cosas que, sin embargo se han caído por el camino ha sido la posibilidad de utilizar controles mediante Drag-and-Drop. En la primera Beta, la generación de estos controles solía dar algunos problemas, y por lo visto los chicos y chicas del grupo de desarrollo han preferido dejarlo para más adelante.&lt;br /&gt;&lt;br /&gt;Hay que recordar que esta versión es totalmente gratuita y que todos los juegos desarrollados con ella pueden distribuirse libremente. Para XBOX360, sin embargo, necesitamos adquirir una licencia de dsitribución aparte. Pronto tendremos el XNA GS para las versiones adultas de Visual Studio, pero de momento, podemos trastear (y muy a gusto) con la versión Express.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-7814421175409703522?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=7814421175409703522' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7814421175409703522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/7814421175409703522'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2007/01/versin-10.html' title='Versión 1.0'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116247006435602879</id><published>2006-11-02T12:48:00.000+01:00</published><updated>2006-11-02T13:21:04.496+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Xna'/><title type='text'>Mono.Xna, el XNA libre</title><content type='html'>&lt;blockquote&gt;Tras el bombazo que han supuesto la aparición de las tecnologías XNA en tan poco tiempo, el mundo del software libre se une a la batalla y comienza el desarrollo de una librería compatible y libre para Mono&lt;/blockquote&gt;Lo cierto es que ya tardaban los desarrolladores de Mono en pronunciarse sobre el asunto, y es que una tecnología con tantísimas posibilidades es muy importante también en el mundo del software libre.&lt;br /&gt;&lt;br /&gt;Para los no versados en la materia, Mono es una implementación en software libre de las tecnologías .NET. Como la mayoría de los proyectos en software libre (me refiero a los proyectos serios, de gran envergadura) no se puede atribuir su desarrollo a una entidad específica, sino a la entera comunidad de desarrolladores, cada uno poniendo su granito de arena. A pesar de ello, los chicos de &lt;a href="http://www.novell.com"&gt;Novell&lt;/a&gt; (que desarrolla la distribución &lt;a href="http://www.opensuse.org"&gt;SUSE Linux&lt;/a&gt; y otras basadas en ella) son los que podríamos llamar, padres de la criatura.&lt;br /&gt;&lt;br /&gt;Mono no es símplemente una copia del runtime de .NET hecha mediante software libre. Además tiene SDK, como el .NET Framework, y también se está desarrollando un IDE de desarrollo similar a Visual Studio llamado monodevelop. La gran ventaja de estos paquetes es que los programas escritos y compilados con y para tecnologías .NET se convienrten en verdaderamente interplataforma, ya que Mono, al ser software libre, puede compilarse libremente para cualquier plataforma (Linux, Mac, Solaris, etcétera).&lt;br /&gt;&lt;br /&gt;En su actual nivel de desarrollo (que como cualquier tecnología va cambiando cada semana) Mono es capaz de desarrollar y funcionar de manera prácticamente transparente con las tecnologías .NET 1.1 y con algunas añadiduras de las .NET 2.0. De hecho ya se ha incluído el soporte para C# 2.0 y está en desarrollo el soporte para C# 3.0 del .NET Framework 3.0. La última reunión de sus desarrolladores proyectó dos grandes hitos del desarrollo de Mono, la cercana terminación de la versión 2.0 (con interoperatibilidad transparente con .NET 2.0) y la futura ampliación con las tecnologías de .NET 3.0 (Mono 3.0).&lt;br /&gt;&lt;br /&gt;Todo esto es muy bonito, pero no tiene nada que ver con XNA, ¿no? Bueno el caso es que a partir de ahora sí. Los desarrolladores de Tao Framework (una capa para utilizar OpenGl con Mono - algo que en Mono ya estaba y en .NET no lo había visto) al ver las XNA se han puesto manos a la obra para portar las librerías XNA a software libre. Evidentemente las XNA de Mono (Mono.Xna) no funcionarán sobre DirectX ya que DirectX es código propiedad de Microsoft. Pero el hecho de portar las librerías, funcionando por debajo con OpenGL abre muchísimas puertas no solo a Mono, sino también a XNA.&lt;br /&gt;&lt;br /&gt;Por ejemplo, actualmente uno de los objetivos de XNA es proporcionar un entorno único de desarrollo de videojuegos de manera que se consiga una verdadera interplataforma. Cuando la versión final esté disponible, XNA será un 95% interplataforma entre Windows y XBOX360, es decir, para hacer funcionar juegos de XBOX en Windows y viceversa habrán ocasiones en las que haga falta modificar mínimamente el código. No obstante, las librerías Mono.Xna funcionando sobre el runtime de Mono (que ya es operativamente 2.0) pueden extender esa multiplataforma a Windows - Linux - Mac con un 100% de compatibilidades. En otras palabras, un juego escrito y compilado con XNA para Windows podrá funcionar sin ningún problema en máquinas Linux/Unix y viceversa. Interesante, ¿eh?&lt;br /&gt;&lt;br /&gt;Por supuesto estamos hablando del actual XNA. Los rumores y frases inacabadas de los desarrolladores en el foro dejan ver que cuando la versión actual salga de su fase beta y se convierta en oficial, el equipo se centrará en la segunda versión, incluyendo las mejoras del futuro DirectX10. Pero para eso habrá que esperar aún un poco.&lt;br /&gt;&lt;br /&gt;Para los curiosos y los que quieran apuntarse al carro, a partir de ahora tendréis disponibles las páginas de desarrollo de Mono también en nuestra sección de links. Por supuesto también os las incluyo en este post:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mono-project.com"&gt;Mono: .NET en software libre&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.taoframework.com/Home"&gt;TaoFramework: MDX en software libre sobre OpenGL&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.taoframework.com/Mono.Xna"&gt;Mono.Xna: XNA en software libre sobre OpenGL&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116247006435602879?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116247006435602879' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116247006435602879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116247006435602879'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/11/monoxna-el-xna-libre.html' title='Mono.Xna, el XNA libre'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116246804578265535</id><published>2006-11-02T12:34:00.000+01:00</published><updated>2006-11-02T12:47:25.793+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Beta 2 Disponible</title><content type='html'>&lt;blockquote&gt;Microsoft presenta la nueva Beta de XNA Game Studio Express Edition&lt;/blockquote&gt;Ya está descargable, chicos. Yo la estoy bajando en este preciso momento. La nueva Beta 2 de XNA GSEE ha salido mucho antes de lo previsto en vista del enorme éxito de la primera Beta. Muchos de los que la utilizamos dimos buena cuenta de los problemillas que nos surgían y los chicos de Microsoft por lo visto nos han tenido en cuenta. Me están empezando a caer bien y todo...&lt;br /&gt;&lt;br /&gt;El caso es que la nueva Beta 2 está ya disponible desde la página de &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AADBB141-D28F-4ED0-9673-DF4D16DE3AFA&amp;amp;displaylang=en"&gt;descargas&lt;/a&gt; de Microsoft. Entre las notables mejoras sobre la versión Beta 2 están la inclusión en el paquete de la herramienta para sonido de XNA (XACT) que antes solo estaba disponible con el SDK de DirectX y, por fin, el tan deseado Content Pipeline. No espero gran cosa de éste último tratándose de una versión Beta, no obstante los chicos del XNA Team han estado trabajando (posiblemente centrados exclusivamente) en este aspecto de XNA que es el gran caballo de batalla de esta tecnología. Ya os contaré lo que descubro al respecto.&lt;br /&gt;&lt;br /&gt;En otro orden de cosas, muy posiblemente el martes por la tarde a las 19.00 en la Politécnica 1 tengamos una mini reunión los que estamos apuntados a la lista del .NET Club de Alicante. Si hay ovedades del Code Camp o cualquier otra cosa las informaremos puntualmente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116246804578265535?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116246804578265535' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116246804578265535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116246804578265535'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/11/beta-2-disponible.html' title='Beta 2 Disponible'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116177390490723242</id><published>2006-10-25T12:45:00.000+02:00</published><updated>2006-10-25T12:58:24.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Anuncio: XNA GSEE Beta 2</title><content type='html'>&lt;blockquote&gt;La Beta 2 de XNA Game Studio anunciada en el blog de XNA &lt;/blockquote&gt;Aquí tenéis la traducción del post en el blog de xna (&lt;a href="http://blogs.msdn.com/xna"&gt;http://blogs.msdn.com/xna&lt;/a&gt;) con relación a la próxima salida de la Beta 2 de XNA GS.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;h2&gt;Anuncio: XNA Game Studio Express Beta 2&lt;br /&gt;&lt;/h2&gt;    &lt;p&gt;Michael Klucher&lt;br /&gt;Program Manager – XNA Game Studio  &lt;/p&gt;&lt;p&gt;Nuestra primera beta de XNA Game Studio Express ha tenido un éxito rotundo. El número de descargas, la actividad online de las comunidades y muy especialmente el nivel de excitación que ha generado en general ha sido poco menos que increible. También hemos estado estudiando todos los valiosos comentarios y sugerencias en nuestro blog del equipo de MSDN, los foros de MSDN y los sitios de Microsoft Connect para esta y futuras versiones de XNA Game Studio Express.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Una de las peticiones más populares ha sido lanzar una segunda beta y, en nombre del equipo de XNA Game Studio me complace anunciar que, de hecho, vamos a lanzar otra beta de XNA Game Studio Express que estará disponible en un par de semanas&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Seguid visitando el blog porque hablaremos un poco más detalladamente de lo que podéis esperar de esta nueva beta. Creemos que os gustará ver el impacto directo de todas vuestras sugerencias en la realización del producto. También colgaremos mucha información en nuestro blog y en nuestra documentación sobre cómo migrar proyectos de la primera beta de XNA Studio Express a la nueva versión.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Una cosa que vale la pena mencionar es que, como sabréis, no hay mucho tiempo entre esta segunda beta y el lanzamiento final en las próximas vacaciones. De hecho deberíais pensar en esta beta más como una Release Candidate final. Pero aún tenéis la oportunidad de ayudarnos a identificar cualquier asunto crítico en el producto que hagan difícil el uso de XNA Game Studio Express.&lt;/p&gt;&lt;p&gt;Esperamos que os guste usar la segunda beta tanto como la primera. ¡Y seguid mandando sugerencias para el próximo XNA Game Studio Express!&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;     &lt;/p&gt;Bueno, creo que eso habla por sí mismo. A todos los que usan XNA GSEE, un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116177390490723242?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116177390490723242' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116177390490723242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116177390490723242'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/anuncio-xna-gsee-beta-2.html' title='Anuncio: XNA GSEE Beta 2'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116072854963746220</id><published>2006-10-13T10:18:00.001+02:00</published><updated>2006-10-13T10:40:10.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Ya tenemos tutorial</title><content type='html'>&lt;blockquote&gt;El tutorial, que ya está corregido aunque no ha salido de su fase beta, ya tiene publicados los capítulos 0 (Introducción) y 1 (Entorno de desarrollo).&lt;/blockquote&gt;Aprovechando la oleada de nuevas aplicaciones web que Google ha puesto a nuestra disposición en la última semana he decidido publicar los documentos de los tutoriales mediante &lt;a href="http://www.writely.com"&gt;Writely&lt;/a&gt; de Google. Las razones son simples: 1) Writely permite publicar el documento inmediatamente el el blog, 2) Writely permite exportar a cualquiera los documentos en el formato que prefieran (sea Word, PDF, rtf o OpenDocument) y 3) permite que los colaboradores del blog hagan retoques cuandos sea necesario, de modo que la información siempre esté actualizada. Además es totalmente accesible via web.&lt;br /&gt;&lt;br /&gt;Veréis la entrada del documento &lt;a href="http://docs.google.com/View?docid=dvrhdbb_1g3wjhk"&gt;XNAClub Tutorial - Guía del principiante - 00 Introducción&lt;/a&gt; y la de &lt;a href="http://docs.google.com/View?docid=dvrhdbb_27hcc27g"&gt;XNAClub Tutorial - Guía del principiante - 01 El entorno de desarrollo&lt;/a&gt; publicados hoy tanto en la url pública de Writely como en el Blog del XNAClub. Animo a los miembros del club a echarles un vistazo y postear comentarios sobre qué les parece.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116072854963746220?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116072854963746220' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116072854963746220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116072854963746220'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/ya-tenemos-tutorial.html' title='Ya tenemos tutorial'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116047247115792404</id><published>2006-10-10T11:22:00.000+02:00</published><updated>2006-10-10T13:18:17.146+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Bienvenida a Miguel Llopis</title><content type='html'>&lt;blockquote&gt;Tenemos un nuevo miembro&lt;/blockquote&gt;Miguel Llopis, ese "uno de tantos" coordinadores del DotNetClub de Alicante ha aceptado la invitación para formar parte del XNAClub. Bienvenido.&lt;br /&gt;&lt;br /&gt;A través del DotNetClub de Alicante y de Miguel, tratatremos de que la infromación que se coloque en este blog sea lo más actualizada y confiable posible, ya que vendrá prácticamente de manera directa de los chicos de Microsoft. Sin embargo eso no quita que también reflejemos lo que nosotros mismos vayamos experimentando por nuestra cuenta o que reflejemos noticias interesantes de otras fuentes.&lt;br /&gt;&lt;br /&gt;En cuanto a los tutoriales, desgraciadamente no he tenido tiempo de hacerles las correcciones que tenía que hacerles y se retrasarán, previsiblemente, hasta el jueves. Lo podríamos llamar un retraso técnico, porque tal vez podría ponerlos esta noche si me hubieran mandado ya el ADSL. Pero con 56k prefiero aprovechar el viaje a la universidad del jueves y subirlo desde allí. Tened paciencia.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Isaac Llopis&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116047247115792404?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116047247115792404' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116047247115792404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116047247115792404'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/bienvenida-miguel-llopis.html' title='Bienvenida a Miguel Llopis'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116023271736040045</id><published>2006-10-07T16:39:00.000+02:00</published><updated>2006-10-07T17:18:38.096+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Noticias de fin de semana</title><content type='html'>&lt;blockquote&gt;¿Qué es XNA? Lo primero que tenemos que tener claro cuando trabajamos con algo es qué es, para qué sirve, qué se puede hacer con ello. La presentación que acabo de terminar puede ayudar.&lt;/blockquote&gt;&lt;br /&gt;He estado pensando en la idea que dio Miguel acerca de hacer algunas charlas antes del Microsoft University Tour para ir preparando a la gente y me he dado cuenta de que, aunque sea para tener las ideas claras, está bien esquematizarlas y hacerse una pequeña presentación. Así es que me he puesto manos a la obra.&lt;br /&gt;&lt;br /&gt;Desde el pasado jueves por la tarde me puse a trabajar en una presentación con PowerPoint para ver si era capaz de explicar de manera sencillita qué es XNA y cómo funcionan XNA y XNA Game Studio Express Edition.&lt;br /&gt;&lt;br /&gt;Yo no es que sea el mayor experto de XNA del mundo, pero sí que me he pateado bastante las FAQ, foros y blogs de msdn sobre el tema así como algunas otras páginas de fans de XNA. Con la información que he recogido me he creado una presentación bastante chula de lo que es XNA. La tenéis disponible &lt;a href="http://neozack.googlepages.com/XNAClubPresentacin.zip"&gt;aquí&lt;/a&gt; y como siempre en mi &lt;a href="http://neozack.googlepages.com"&gt;googlepage&lt;/a&gt;. Próximamente crearé un post sobre el tema que lo explique de manera sencilla.&lt;br /&gt;&lt;br /&gt;También he cambiado los nombres de los proyectos de ejemplo que colgué el otro día de MyXNA a XNAClub. El código es el mismo, lo único que han cambiado son los namespaces. Pero no pretendo que mi conexión de casa sea capaz de soportar tal cantidad de información. Me conformaré con subir la presentación por el momento y el martes más, caballeros.&lt;br /&gt;&lt;br /&gt;Por último, también quería haceros saber que en cuanto al tutorial de XNA ya he llegado a la lección 2. Por supuesto sigue en fase beta y aún estoy haciendo cambios a las anteriores. De todos modos podéis echar un vistazo y mandar correcciones si veis que algo está mal o puede mejorarse. También subiré las lecciones que tengo hasta ahora el próximo martes, si todo va bien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116023271736040045?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116023271736040045' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116023271736040045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116023271736040045'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/noticias-de-fin-de-semana.html' title='Noticias de fin de semana'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116006970299634076</id><published>2006-10-05T19:10:00.000+02:00</published><updated>2006-10-05T19:35:03.066+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Primera subida de datos</title><content type='html'>&lt;blockquote&gt;Proyecto 1: una librería de clases extendidas.&lt;br /&gt;Proyecto 2: un tutorial de XNA con lo que vaya aprendiendo.&lt;br /&gt;&lt;/blockquote&gt;Bien, pues como lo prometido es deuda, aquí van los primeros archivos que publico en el blog. Están accesibles desde mi &lt;a href="http://neozack.googlepages.com"&gt;googlepage&lt;/a&gt; pero tened en cuenta que allí solo voy a publicar los índices de los archivos que vaya subiendo. Aquí es donde está el meollo de la cuestión con comentarios y eso.&lt;br /&gt;&lt;br /&gt;En primer lugar os presento el proyecto en el que estoy enfrascado ahora. Se trata de una librería de clases que extiende las funcionalidades de algunas clases de XNA y las simplifica. El factor importante de XNA (que nunca hay que perder de vista) es que funciona como cualquier IDE de Visual Studio y puedes crear tus propios componentes para el toolbox. Así es que yo me he creado dos componentes (de momento). Los podéis encontrar en la solución MyXNA (a la que pronto rellamaré como XNAClub). En el mismo zip he incluído un juego de pruebas titulado TutorialKina que muestra el funcionamiento de ambos componentes.&lt;br /&gt;&lt;br /&gt;El primero de los &lt;span style="font-weight: bold;"&gt;GameComponents&lt;/span&gt; se llama &lt;span style="font-weight: bold;"&gt;StaticSprite&lt;/span&gt; y encapsula un &lt;span style="font-weight: bold;"&gt;SpriteBatch&lt;/span&gt; y un &lt;span style="font-weight: bold;"&gt;Texture2D&lt;/span&gt;. Me he liado bastante pero he conseguido (cutremente, eso sí) que el dichoso elemento aparezca en el toolbox (recordad: una vez habéis compilado la solución y tengáis un proyecto de juego abierto que tenga como referencia el MyXNA). El rpoblema es que aunque pone muy bien los métodos en la pantalla de propiedades no me gusta el sistema que he escogido para hacer los métodos get y set de las mismas. He utilizado un vector de dos elementos para las posiciones en que se debe empezar a leer la textura y a dibujarla y para los tamaños de los rectángulos de entrada y salida, pero eso de "v[0]" y "v[1]" en la ventana de propiedades queda muy mal. Supongo que esto se formateará como cualquier otro componente compuesto de cualquier proyecto de Windows Forms en .NET, pero el caso es que no se hacerlo. ¿Podéis ayudarme?&lt;br /&gt;&lt;br /&gt;El segundo de los &lt;span style="font-weight: bold;"&gt;GameComponents&lt;/span&gt; se llama &lt;span style="font-weight: bold;"&gt;MovableSprite&lt;/span&gt; y podéis imaginar qué hace. Hereda de la clase anterior todas las propiedades y métodos (incluyendo los fallos que he detallado anteriormente) y añade un control de teclado que permite mover el sprite por la pantalla (sin control de colisiones) con las teclas de dirección. Si no se tiene pulsada ninguna, el sprite se mantiene parado (no solo en el lugar de la pantalla, sino sin reproducir la setie de imágenes del mismo).&lt;br /&gt;&lt;br /&gt;Los nombres que les he puesto son más cutres que la Gioconda con mechas verdes pero acepto sugerencias. Mis próximos objetivos son un &lt;span style="font-weight: bold;"&gt;AlphaSprite&lt;/span&gt; que contenga una propiedad con el color que se tiene que tomar como canal alpha y que éste aparezca transparente en un grado determinado por otra propiedad y una manera de detectar las colisiones.&lt;br /&gt;&lt;br /&gt;En segundo lugar, el segundo proyecto en que estoy trabajando es un tutorial muy simple de cómo utilizar las diferentes clases de XNA en ejemplos sencillos. Tengo la introducción esquematizada y hecha pero me gustaría que alguien que entienda un poco más me la corrigiera (que esto es un club y hay confianza), en especial si he metido la zarpa explicando qué es realmente XNA. No pretendo usar tecnicismos raros, pero me gustaría ser exacto al definirlo. ¿Es un conjunto de clases? ¿Es una capa .NET para DirectX? ¿Qué es?&lt;br /&gt;&lt;br /&gt;Aquí tenéis los archivos. Espero comentarios pronto.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proyecto 1:&lt;/span&gt; &lt;a href="http://neozack.googlepages.com/MyXNA_20061005.zip"&gt;Librería MyXNA (próximamente XNAClub)&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proyecto 2:&lt;/span&gt; &lt;a href="http://neozack.googlepages.com/XNAClub-00Introduccin.doc"&gt;Tutorial XNAClub (Capítulo 00-Introducción)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por último quiero dar la bienvenida al club a Miguel Llopis, del DotNetClub de Alicante, que a partir del momento en que acepte la invitación de unirse al club pasará a poder introducir también sus comentarios.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Isaac Llopis&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116006970299634076?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116006970299634076' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116006970299634076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116006970299634076'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/primera-subida-de-datos.html' title='Primera subida de datos'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-116004067421151231</id><published>2006-10-05T11:07:00.000+02:00</published><updated>2006-10-06T13:41:10.650+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>El "por qué" (modificado 6.10.2006)</title><content type='html'>&lt;blockquote&gt;¿Por qué narices se me ocurrió empezar a trastear con XNA?&lt;/blockquote&gt;&lt;p&gt;Antes de nada, saludos al DotNetClub de la Universidad de Alicante (y a todos los Llopis del mundo mundial XD).&lt;br /&gt;&lt;br /&gt;Puesto que XNA sigue siendo una tecnología Beta, ¿por qué se me ocurriría a mi meterme a trastearla? Bueno, creo que le debo a la comunidad de usuarios de XNA y a mi propio cerebro una explicación.&lt;br /&gt;&lt;br /&gt;Este año espero que sea (por fin) mi último año de carrera. Para que así sea he tenido que cogerme tres asignaturas de créditos de libre elección, entre ellas Juegos y Realidad Virtual. Siempre me ha llamado la atención el tema de diseño y programación de videojuegos (no os equivoquéis: "diseño" no tiene nada que ver con hacer a los personajes o escenarios) porque me parecen una aplicación muy productiva de los poderes mágicos de la informática.&lt;br /&gt;&lt;br /&gt;Para que la gente lo sepa, soy fan acérrimo (buscadlo en la &lt;a href="http://www.rae.es"&gt;RAE&lt;/a&gt;) de la saga de Monkey Island, de Grim Fandango, Indiana Jones, Sam &amp;amp; Max, The Day of The Tentacle y de otras tantas aventuras gráficas clásicas que han marcado historia. Me encantan los videojuegos de estrategia y, muy especialmente, la visión que tiene Nintendo del mundo del videojuego.&lt;br /&gt;&lt;br /&gt;Además de mi propio interés, está el interés económico. Como proyecto de futuro informático (mediocre, pero informático) el hecho de que la industria del videojuego sea la que más ha crecido en Europa últimamente no me pasa desapercibido. Por tanto, aunque sea para trastear, quiero saber algo de videojuegos.&lt;br /&gt;&lt;br /&gt;Desde siempre, trastear con librerías gráficas ha sido un apaga y vámonos. Muy poca gente iba por gusto a meterse a programar con OpenGL a saco o DirectX así de primeras. Generalmente se utilizaban librerías más tontitas como Allegro o similares para empezar. Entender el sistema de bucle contínuo de un videojuego (ya postearé algo sobre esto para los que no sepáis qué es) es un poco complicado al principio. Y diseñar el sistema de clases y estructuras de datos de un juego es para morirse.&lt;br /&gt;&lt;br /&gt;De pronto aparecieron en escena las tecnologías .NET. A nadie se le ocurriría empezar a programar un juego en Visual Basic (ni loco) teniendo todos los motores y estructuras predefinidas históricamente en C++. Pero .NET le da una vuelta al asunto y mediante la compartición de la librería de clases (no sólo la básica sino incluso las cradas por tí mismo) permitía que esas clases se exportaran a cualquier lenguaje .NET. ¿Guay no? Pues lo primero que pensé (y no es broma) en la primera charla del Microsoft University Tour, cuando estaba en segundo haciendo POO fue: "¿Y esto también vale para videojuegos?". Pues teóricamente sí, pero técnicamente era un poco más difícil.&lt;br /&gt;&lt;br /&gt;Luego apareció el primer acercamiento con las Managed DirectX, que no es más que una capa que permite a los lenguajes .NET acceder a DirectX (que seguían siendo librerías nativas externas a .NET). El caso es que eso tiraba, pero cualquier programador prefería sus clases en C++ a tener que hacerlo todo desde cero en C# (el mejor lenguaje del mundo mundial).&lt;br /&gt;&lt;br /&gt;Por eso, aprovechando el tirón de XBOX 360 y el próximo lanzamiento de Vista (con .NET 3.0), ahora Microsoft se saca de la manga las librerías XNA. Están concebidas como una capa totalmente .NET con las mismas funcionalidades (o más) que DirectX, las cuales continúan siendo nativas al sistema.&lt;/p&gt;&lt;p&gt;Lo más difícil de programar en un videojuego es el sistema de transporte de diseños 2D o 3D a código. Pero XNA pretende incluir todo eso de serie (¡toma!). Así para meter &lt;span style="FONT-STYLE: italic"&gt;meshes &lt;/span&gt;con &lt;span style="FONT-STYLE: italic"&gt;bones &lt;/span&gt;en tu videojuego sólo tendrás que invocar una función de una clase XNA y ya está. Es más: se podrá utilizar como una herramienta en tu toolbox de Visual Studio. Y todo esto gracias al Content Pipeline que, desgraciadamente, no estaba disponible cuando se lanzó la beta de XNA (sniff ¬¬).&lt;br /&gt;&lt;br /&gt;No obstante aún se puede trastear con lo que será XNA en cosas tan sencillas como la creación de sprites. Eso es en lo que he estado trabajando hasta ahora. Próximamente colgaré el proyecto de librerías que tengo en casa con dos mejoras de la clase SpriteBatch de XNA. Pondré también un proyecto de juego para que veáis cómo funcionan.&lt;br /&gt;&lt;br /&gt;Hasta entonces descargaros el XNA y probadlo, a ver qué os parece. Colgad comentarios en los post que os interesen. Ok?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: right"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="FONT-STYLE: italic"&gt;Isaac Llopis&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-116004067421151231?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=116004067421151231' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116004067421151231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/116004067421151231'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/el-por-qu-modificado-6102006.html' title='El &quot;por qué&quot; (modificado 6.10.2006)'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-115988850321282227</id><published>2006-10-03T17:04:00.000+02:00</published><updated>2006-10-03T17:16:51.500+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Novedades en la UA</title><content type='html'>&lt;blockquote&gt;La Universidad de Alicante recibirá al Microsoft University Tour el próximo 12 de Diciembre.&lt;br /&gt;&lt;/blockquote&gt;Hoy hemos completado la primera fase de la puesta en marcha del blog XNA Club. Le hemos dado personalidad y lo hemos retocado un poco para que todo quede bien conforme vayamos añadiendo contenido.&lt;br /&gt;&lt;br /&gt;Como podréis ver, la cabecera ha cambiado. Tiene el logotipo "oficial" de XNA, aunque con Microsoft ya se sabe, hasta la versión final no sabremos qué es oficial y qué no lo es. Iremos actualizando la tabla de enlaces para añadir enlaces externos no sólo a páginas oficiales o autorizadas sino también a páginas de gente que, como nosotros, trastean con todo lo que cae por sus manos. Poco a poco veréis más cambios, pero la estética será muy similar a la actual. Esperamos que os guste.&lt;br /&gt;&lt;br /&gt;Para el futuro... sólo dar una noticia de la que me he enterado hoy y que a mis compañeros de la UA les interesará. La típica charla anual de .NET en la Universidad de Alicante (conocida técnicamente como el Microsoft University Tour) será el próximo martes, 12 de Diciembre de 2006 si todo marcha bien. El programa es el siguiente (todas las charlas por la mañana) :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introducción a .NET&lt;/li&gt;&lt;li&gt;ASP .NET / ATLAS Web Development&lt;/li&gt;&lt;li&gt;Interfaces 2D y 3D en aplicaciones (WPF - Vista) / Expressions tools&lt;/li&gt;&lt;li&gt;Desarrollo de aplicaciones para dispositivos móviles&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Desarrollo de juegos DirectX /XNA (juegos para XP and XBOX360)&lt;/li&gt;&lt;/ul&gt;Los componentes del .NET Club de la Universidad de Alicante estarán expectantes. El coordinador, Miguel Llopis (como dice él "uno de tantos"), del DotNetClub de Alicante propone realizar, a título más individual, algunas charlas previas preparatorias o de introducción a algunos de los temas ya mencionados. Si alguien se apunta...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-115988850321282227?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=115988850321282227' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/115988850321282227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/115988850321282227'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/novedades-en-la-ua.html' title='Novedades en la UA'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35399299.post-115981578722121635</id><published>2006-10-02T20:51:00.000+02:00</published><updated>2006-10-03T17:01:46.450+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XnaClub'/><title type='text'>Bienvenido a XNA Club</title><content type='html'>&lt;blockquote&gt;Si todavía no sabes que es XNA...&lt;/blockquote&gt;&lt;br /&gt;... no te preocupes, de momento no es vital. La mayoría de la gente, de hecho, lo ignora. No obstante es una herramienta de programación que va a resultar muy útil desde el momento en que salga de su fase beta.&lt;br /&gt;&lt;br /&gt;Hoy empezamos este blog que pretende ser comunitario a todos aquellos interesados en el diseño y programación de videojuegos y las tecnologías .NET. La intención es introducir los descubrimientos que hagamos en el proceso de aprendizaje (en la mayoría de los casos autoaprendizaje) sobre este tema. Si a alguien le ayuda... ¡pues genial! Si alguien tiene dudas y las sabemos contestar, mejor. Y si alguna de las ideas que se nos ocurran alguna vez no cae en saco roto, tal vez hagamos la vida más fácil a los programadores del mundo (entre los que, por suerte o por desgracia, nos encontramos).&lt;br /&gt;&lt;br /&gt;Sigo utilizando el pronombre en plural "nosotros" porque aunque personalmente, sólo estoy yo ahora mismo, pretendo (singular) que este blog llegue a ser una comunidad o club, como dice el título, lo que lo convertirá en un "nosotros" (plural).&lt;br /&gt;&lt;br /&gt;Si te ha interesado algún tema, escribe comentarios. Los trataremos de contestar como sea. Si te ha picado la curiosidad acerca de las tecnologías XNA puedes bajarlas desde la página de la comunidad de desarrolladores de Microsoft &lt;a href="http://msdn.microsoft.com/directx/xna"&gt;msdn.microsoft.com/directx/xna&lt;/a&gt;. Muchas ideas y preguntas están colgadas desde sus foros. Otras, las encontrarás aquí. También publicaremos los progresos que agamos y los muros con los que nos encontremos. Los pros y los contras. Todo.&lt;br /&gt;&lt;br /&gt;Bienvenido a XNA Club.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35399299-115981578722121635?l=xnaclub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35399299&amp;postID=115981578722121635' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/115981578722121635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35399299/posts/default/115981578722121635'/><link rel='alternate' type='text/html' href='http://xnaclub.blogspot.com/2006/10/bienvenido-xna-club.html' title='Bienvenido a XNA Club'/><author><name>neozack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
