Todos los años hay mucha gente que me pregunta como es que consigo toda esa informacion sobre Microsoft, o como es que aprovecho tantas ventajas que MS tiene para los estudiantes.
Pues, mi secreto es principalmente consultar estas 10 webs:
- Microsoft DreamSpark
Consigue todos los productos de Microsoft que necesitas para empezar a desarrollar… ¡¡Totalmente gratis!!
- Microsoft WebsiteSpark
Hosting, herramientas y soporte… ¿Que mas necesitas para empezar tus proyectos web?
- Microsoft BizSpark
Todas las licencias que puedas soñar para montar tu empresa.
- MSDN – Foros
Tienes problemas con tu aplicacion, pregunta a la comunidad y sus expertos.
- Microsoft Student Partners
Encuentra a los estudiantes que mas saben sobre tecnologias Microsoft, seguro que hay uno cerca de ti.
- Student Tech Clubs
Te sientes solo cuando programas, tus compañeros de clase no son tan geeks como tu… ¡Aqui tienes la solucion!
- DotNet Clubs
Eres un estudiante universitaro español, estas de suerte… ¡Unete a nuestra propia comunidad!!
- Imagine Cup
Estate al dia con lo que hacen otros estudiantes por el mundo y demuestra que eres de los mejores en esta competicion para estudiantes.
- Student 2 Business
¿Conoces tecnologias de Microsoft? ¿Estas terminando la carrera?… Pues ahora tambien te buscan trabajo.
- APP Hub
¿Te interesa el desarrollo para moviles? ¿Y para consolas?… Este es tu sitio, ademas podras ganar dienero con ello.
Y vosotros, ¿Conoceis alguno mas que sea imprescindible?
Esta semana he estado liado con el juego que estoy prgramando en XNA para Windows Phone 7, y una de las cosas que mas trabajo me costo es que se viera correctamente el menu en modo portrait, y el juego en modo landscape; ya que la orientacion cambiaba correctamente, pero no hacia bien el escalado.
Aqui os dejo en 4 simples pasos como hacerlo:
Paso 1: Saber en que estado estamos
Para ello necesitamos controlar si estamos en el menu o jugando:
| 1 | enum Game_state { Main_menu, Playing }; |
| 2 | Game_state state; |
| 3 | |
| 4 | bool enter_flag = false; |
Paso 2: Inicializar
Ademas hemos de inicializar en modo portrait (ya que la primera vez se cargara el menu).
| 01 | protected override void Initialize() |
| 02 | { |
| 03 | // TODO: Add your initialization logic here |
| 04 | state = Game_state.Main_menu; |
| 05 | |
| 06 | graphics.SupportedOrientations = DisplayOrientation.Portrait; |
| 07 | graphics.PreferredBackBufferHeight = 800; |
| 08 | graphics.PreferredBackBufferWidth = 480; |
| 09 | graphics.ApplyChanges(); |
| 10 | |
| 11 | |
| 12 | base.Initialize(); |
| 13 | } |
Paso 3: Cambiar de modo
En Update gestionaremos el estado del juego, y cuando queramos pasar del menu al juego pondremos:
| 1 | state = Game_state.Playing; |
| 2 | enter_flag = true; |
O esto otro para pasar del juego al menu:
| 1 | state = Game_state.Main_menu; |
| 2 | enter_flag = true; |
Paso 4: Cambiar la oriantacion
Y justo al final de Update antes de dibujar comprobamos en si hemos hemos de cambiar de modo:
| 01 | if (state == Game_state.Playing && enter_flag == true) |
| 02 | { |
| 03 | graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight; |
| 04 | graphics.PreferredBackBufferHeight = 480; |
| 05 | graphics.PreferredBackBufferWidth = 800; |
| 06 | graphics.ApplyChanges(); |
| 07 | enter_flag = false; |
| 08 | } |
| 09 | if (state == Game_state.Main_menu && enter_flag == true) |
| 10 | { |
| 11 | graphics.SupportedOrientations = DisplayOrientation.Portrait; |
| 12 | graphics.PreferredBackBufferHeight = 800; |
| 13 | graphics.PreferredBackBufferWidth = 480; |
| 14 | graphics.ApplyChanges(); |
| 15 | enter_flag = false; |
| 16 | } |
La verdad es que es bastante tonto, pero al principio parece que simplemente cambiando la orientacion funciona (y no), hay que cambiar tambien las dimensiones a mano.

Como metodo de evaluacion para “Introduction to Game Development Tools”, una de las asignaturas que estoy cursando aqui en Finlandia (a que mola ¿eh?) nos toca realizar un videojuego completo con la tecnologia y la tematica que queramos.
Asi que ayer en nuestra segunda “lecture” formamos ya los equipos oficialmente, por lo que somos 4 miembros de “Kukuxumasu II” divididos en 2 coders (Gema y Yo), 1 art-guy (Miska) y 1 music-guy (Mikka).
Nosotros nos hemos decantado por XNA (aunque recomiendan, y vamos a aprender Unitiy 3D) en cuanto a la tecnologia, por eso de tener algo de experiencia en ella (y el Xbox LIVE Indie Games).
En cuanto al proyecto… he convencido a los miembros para retomar una viejo proyecto que empece para la Campus Party (junto con fjf-Naranjo y SeaMonkey182) aunque solo vamos a usar el diseño de personajes y el nombre (2 de las cosas que tuve el honor de aportar al proyecto), pero esta vez sera multi-player, 3D, C# y XNA (el original era single-player, 2D, C# y SDL.NET) asi que ser pareceran mas bien poco.
De todas formas es un tema que me gustaria hablar con ellos (apesar que ya decidimos al terminar el concurso, que todos lo intentariamos por nuestra cuenta) y poder incluirlos en los creditos como creadores de la idea original.
Me toca hacer de game designer, lead programer y project manager… asi que os ire contando por aqui mis aventuras y desventuras con el projecto ;)
No se si os abreis fijado, pero las onomatopeyas japonesas se suelen escribir en katakana, por lo que son fácilmente reconocibles dentro de los textos.
Hoy toca una nueva onomatopeya, que me salió ayer durante la lectura de una explicación sobre las “business manner” japonesas:
バラバラ
Disperso, discontínuo, en trocitos
上司はバラバラに座ていました
(Jyoushi wa bara-bara ni suwateimashita)
Los superiores estaban sentados de forma dispersa
Pues hoy me he comprado una lata de café “Black”, que están anunciando ultimamente por la tele y resulta que tenía escrito 「冴える」 asi que cuando un koreano de mi clase la ha visto, me ha preguntado que significaba el kanji (no se porque esperan que un gaijin como yo sepa eso…) y al no saberlo, el profesor nos lo ha explicado y nos ha dicho que se utiliza en algunas expresiones.
Aquí van las 2 que hemos aprendido hoy:
冴える
Brillar, estar claro
(さえる | Saeru)
頭が冴える
(あたまがさえる | Atama ga saeru)
“Estar que te sales”
目が冴える
(めがさえる | Me ga saeru)
“Tener los ojos como platos”
Asi que lo que quería decir la lata de café, es que al ser un expresso super-fuerte te iba a quitar el sueño del tirón… aunque a mi me ha resultado mas bien flojillo (estaba un poco aguado para mi gusto).