genbetadev / Genbeta-Dev-Engine

Desarrollo de un Game Engine básico sobre C++ y SFML 2.1
MIT License
63 stars 32 forks source link

Crear tutorial configuración del proyecto en Windows #11

Open adrigm opened 10 years ago

DavidBM commented 10 years ago

Se incluiría la parte de añadir SFML? Yo puedo hacer un tutorial de como dejar un MinGW con SFML listo para compilar con Sublime text editor 2. Con Makefile o sin makefile.

adrigm commented 10 years ago

Sí, se incluirá la parte de como añadir SFML. El proyecto usa SFML por lo que necesitamos saber integrar SFML en el proyecto que básicamente será incluir los archivos necesarios en las carpetas necesarias y usar una de las configuraciones que estén disponibles.

Harán falta tutoriales de como compilar SFML, si te animas puedes hacerlo.

DavidBM commented 10 years ago

Vale, puedo hacer un tutorial de como compilar SFML, tanto para linux como para windows con MinGW. Dime como estructuro las carpetaas y me pongo a ello.

adrigm commented 10 years ago

El tutorial es sobre como compilar la versión en desarrollo de SFML. Sería explicar como obtener el código fuente, usar cmake para contruir la solución y compilar las bibliotecas tanto estáticas como dinámicas.

DavidBM commented 10 years ago

Oki, No se muy bien donde ubicarlo dentro de la jerarquia de carpetas del proyecto. Así que lo haré usando Markdown y cuando sepa donde ponerlo ya hago el pull.

adrigm commented 10 years ago

Ah vale no te entendía que querías decir. No, el tutorial no va dentro del proyecto. Va en la wiki: https://github.com/genbetadev/Genbeta-Dev-Engine/wiki

La tienes en el menú de la derecha aquí en Github, el icono del Libro abierto.

DavidBM commented 10 years ago

Hecho en falta la carpeta "lib" para poner los binarios de SFML. Habría que crearla, no? Me pongo a hacer el tuturial de como bajarse las librerías de SFML, incluirlas y explicar un poco que es cada cosa.

RdlP commented 10 years ago

Los binarios son distintos según que Sistema Operativo uses, así que los binarios no deberían subirse a github

adrigm commented 10 years ago

@DavidBM van en extlibs/libs-xxx donde xxx es la plataforma en cuestión libs-vc2013, libs-mingw, ...

Los headers van en extlibs/headers/SFML

DavidBM commented 10 years ago

Ya tengo el tutorial de compilación de SFML en windows. Creo una página en la wiki llamada "Compilación de SFML en Windows" ?

adrigm commented 10 years ago

Sí, por favor. Gracias!

DavidBM commented 10 years ago

Ya está creada. Si ves algo que se puede mejorar, dimelo :)

adrigm commented 10 years ago

@DavidBM Está muy bien, quizás añadir como en vez de hacerlo desde la versión 2.1 que al fin y al cabo ya hay una descarga para obtener las librerías, podríamos hacerlo de la versión en desarrollo que suele ser mejor que la actual por el modo de trabajar del equipo de SFML. Es decir, el mismo tutorial, pero añadiendo al principio como obtener el código fuente del repositorio. Que en windows con la aplicación oficial de GitHub es bastante fácil.

DavidBM commented 10 years ago

Oki, pues lo modifico ahora y explico como bajarlo desde github. De hecho, opino que con el botón de donwload zip es incluso más facil ya que es algo que se compila muy de vez en cuando.

Además, ya me di cuenta hace tiempo que el github de sfml se actualizaba una vez al mes, es decir, no hay mucho movimiento.

adrigm commented 10 years ago

Al contrario, suele haber bastante movimiento. Por ejemplo, los commits de las últimas semana han sido muy importantes, se ha dado soporte a VC2013 y se han corregido varios bugs.

La versión zip nos da una instantánea del repositorio, si mañana arreglan un bug y cambian un archivo debemos bajarlo todo de nuevo. Si tenemos el repositorio sincroniado solo debemos bajar ese archivo, generar el proyecto y comilar.

DavidBM commented 10 years ago

Vaya, pues entonces me he tenido que confundir de proyecto. Oki, pues ya lo he puesto. Explico como obtener el código de las 2 formas.

angelnavarro commented 10 years ago

Muchas gracias @DavidBM !! Ya tenemos un punto de partida en Windows ;-)