C: SDL
C++: SFML
C#: XNA / MonoGame
Python: PyGame
Java: libgdx
Ruby: Gosu
Flash: Flashpunk
Lua: Love2D
Apuntes Desarrollo Programación Juegos MonoGame
Apuntes Desarrollo Programación Juegos MonoGame
jueves, 28 de febrero de 2013
lunes, 18 de febrero de 2013
MonoGame. Como pintar una ventana sin bordes II
Al final he conseguido hacerlo.
Descargando el proyecto MonoGame de github y compilandolo.
MonoGame.Framework.Windows.sln
Luego en el proyecto de las ventanas sin bordes se usa ese MonoGame.Framework.dll
Para poder hacerlo tambien hay que decargar las librerias de terceros que hay en github. Compilarlo todo usando siempre esas librerias.
ThirdParty
Especialmente problematicas eran las SharpDX relacionadas con el audio.
En el proyecto sin bordes hay que referenciar las nuevas .dll.
MonoGame.Framework.dll
Como en ellas se usan WinForms en vez de OpenTK pues se puede hacer el cast a Form.
Descargando el proyecto MonoGame de github y compilandolo.
MonoGame.Framework.Windows.sln
Luego en el proyecto de las ventanas sin bordes se usa ese MonoGame.Framework.dll
Para poder hacerlo tambien hay que decargar las librerias de terceros que hay en github. Compilarlo todo usando siempre esas librerias.
ThirdParty
Especialmente problematicas eran las SharpDX relacionadas con el audio.
En el proyecto sin bordes hay que referenciar las nuevas .dll.
MonoGame.Framework.dll
Como en ellas se usan WinForms en vez de OpenTK pues se puede hacer el cast a Form.
Form myForm = (Form)Form.FromHandle(this.Window.Handle);
jueves, 14 de febrero de 2013
MonoGame. Como pintar una ventana sin bordes.
Así lo hago en XNA:
El problema es que lo que hay por debajo en monogame no es un GameWindow de XNA.
Parece que es un GameWindow de OpenTK.
Total que lo he preguntado en la web de codeplex y stack overflow.
https://monogame.codeplex.com/discussions/432292
http://stackoverflow.com/questions/14746964/borderless-window-monogame
Tom Spilman me ha contestado en CodePlex. Lo que saco en claro de su respuesta es que:
en la versión en desarrollo que hay en github se usa Sharp DX que a su vez usa WinForms.
Asi que si estuviera usando esa versión, el código anterior me funcionaría.
Lo que no sé es como usar esa version en desarrollo :P así que a ver como me lo monto.
https://github.com/mono/opentk/blob/master/Source/OpenTK/Platform/Windows/WinGLNative.cshttps:
El problema es que lo que hay por debajo en monogame no es un GameWindow de XNA.
Parece que es un GameWindow de OpenTK.
Total que lo he preguntado en la web de codeplex y stack overflow.
https://monogame.codeplex.com/discussions/432292
http://stackoverflow.com/questions/14746964/borderless-window-monogame
Tom Spilman me ha contestado en CodePlex. Lo que saco en claro de su respuesta es que:
en la versión en desarrollo que hay en github se usa Sharp DX que a su vez usa WinForms.
Asi que si estuviera usando esa versión, el código anterior me funcionaría.
Lo que no sé es como usar esa version en desarrollo :P así que a ver como me lo monto.
https://github.com/mono/opentk/blob/master/Source/OpenTK/Platform/Windows/WinGLNative.cshttps:
martes, 12 de febrero de 2013
Añadiendo Contenido al proyecto. Could not load asset as a non-content file!
Error Could not load asset as a non-content file!
Para pasar un proyecto de XNA a MonoGame un problema me encuentro es añadir el contenido.
Imágenes y SpriteFonts en este caso.
La solución parece ser:
Crear una carpeta Content en el proyecto.
Meter ahí los archivos .xnb previamente generados en un proyecto XNA.
Selecionar los archivos en el explorador de soluciones y en las propiedades cambiar:
Build Action = Content
Copy = Output Directory a Copy if newer.
Mas información:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CEMQFjAB&url=http%3A%2F%2Fmonogame.codeplex.com%2Fdiscussions%2F431311&ei=BTYSUbr9CKKw0AW-74CgAg&usg=AFQjCNER3dqX5Pc8nOihllY4bvP9iZCEKQ&bvm=bv.41934586,d.d2k
Para pasar un proyecto de XNA a MonoGame un problema me encuentro es añadir el contenido.
Imágenes y SpriteFonts en este caso.
La solución parece ser:
Crear una carpeta Content en el proyecto.
Meter ahí los archivos .xnb previamente generados en un proyecto XNA.
Selecionar los archivos en el explorador de soluciones y en las propiedades cambiar:
Build Action = Content
Copy = Output Directory a Copy if newer.
Mas información:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CEMQFjAB&url=http%3A%2F%2Fmonogame.codeplex.com%2Fdiscussions%2F431311&ei=BTYSUbr9CKKw0AW-74CgAg&usg=AFQjCNER3dqX5Pc8nOihllY4bvP9iZCEKQ&bvm=bv.41934586,d.d2k
jueves, 7 de febrero de 2013
Para que sirve MonoGame. ¿Que és?
Para programar juegos. Para Windows, Mac OS y Linux; gratis. Para Android e iOS pagando.
MonoGame es una implementacion de código libre del entorno XNA 4 de Microsoft. Si ya conoces XNA
se supone que será muy facil usar esto. Ya veremos, yo aun no he empezado.
¿Que hace falta para usarlo? (Yo he instalado la MonoGame 3.0)
Se puede usar con Visual Studio 2010 ó 2012, no se si se puede usar con las versiones express.
Yo tengo instalado Visual Studio 2010 completo y VS Express C# 2012. Sólo me sale la opción de
nuevo proyecto MonoGame en la versión completa 2010.
https://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products#2010-Visual-CS
Se puede usar con Mono Develop que es un IDE diseñado para C# y otros lenguajes .NET.
A mí el VS2010 me va muy lento, Mono Develop no tiene mala pinta la verdad. Si tienes un pc lento,
lo veo buena opción.
http://monodevelop.com/
Cosas que hay que tener instaladas:
XNA 4.0
.NET 4.0
GTK# for .NET 2.12.1 ¿Esto que és?
Graphical User Interface Toolkit para mono y .Net. Vamos, para pintar controles visuales: ventanas,
botones y demás mandangas.
http://www.mono-project.com/GtkSharp
Enlaces varios:
http://MonoGame.net/downloads
https://MonoGame.codeplex.com/
http://www.mono-project.com/Main_Page
http://www.opentk.com/
https://www.microsoft.com/es-es/download/details.aspx?id=17851
https://www.microsoft.com/en-us/download/details.aspx?id=23714
MonoGame es una implementacion de código libre del entorno XNA 4 de Microsoft. Si ya conoces XNA
se supone que será muy facil usar esto. Ya veremos, yo aun no he empezado.
¿Que hace falta para usarlo? (Yo he instalado la MonoGame 3.0)
Se puede usar con Visual Studio 2010 ó 2012, no se si se puede usar con las versiones express.
Yo tengo instalado Visual Studio 2010 completo y VS Express C# 2012. Sólo me sale la opción de
nuevo proyecto MonoGame en la versión completa 2010.
https://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products#2010-Visual-CS
Se puede usar con Mono Develop que es un IDE diseñado para C# y otros lenguajes .NET.
A mí el VS2010 me va muy lento, Mono Develop no tiene mala pinta la verdad. Si tienes un pc lento,
lo veo buena opción.
http://monodevelop.com/
Cosas que hay que tener instaladas:
XNA 4.0
.NET 4.0
GTK# for .NET 2.12.1 ¿Esto que és?
Graphical User Interface Toolkit para mono y .Net. Vamos, para pintar controles visuales: ventanas,
botones y demás mandangas.
http://www.mono-project.com/GtkSharp
Enlaces varios:
http://MonoGame.net/downloads
https://MonoGame.codeplex.com/
http://www.mono-project.com/Main_Page
http://www.opentk.com/
https://www.microsoft.com/es-es/download/details.aspx?id=17851
https://www.microsoft.com/en-us/download/details.aspx?id=23714
martes, 5 de febrero de 2013
Hace mucho tiempo en una galaxia muy lejana alguien queria aprender a usar MonoGame...
Empiezo este blog para acumular apuntes de como voy aprendiendo a usar este framework.
Para apuntar problemas que me van surgiendo y como los soluciono. Tambien para guardar
información, enlaces y código fuente que me pueda resultar util sobre este tema.
Para apuntar problemas que me van surgiendo y como los soluciono. Tambien para guardar
información, enlaces y código fuente que me pueda resultar util sobre este tema.
Suscribirse a:
Entradas (Atom)