Pregunta

Estoy desarrollando un pequeño juego usando OCaml SDL para eso. Yo no encontrar ninguna documentación que hay sobre ella, así que tengo tres preguntas:

  1. Quiero usar OCaml SDL debajo de las ventanas, por lo que cualquiera puede ayudar a cómo puedo compilarlo, (yo ya di por vencido y Linux instalado en un PC virtual)
  2. ¿Hay alguna documentación sobre el uso de OCaml SDL?
  3. Estoy utilizando una ventana de 800x600, y yo quiero representar algunos gráficos en el interior, por ejemplo, que representa el fondo de píxeles, el otro representa una roca y así sucesivamente, lo que es la mejor representación de que (el 800x600) ventana? como un caso general estoy usando una matriz de 800 * 600 células.
¿Fue útil?

Solución

  

1 - quiero usar ocaml SDL debajo de las ventanas, por lo que cualquiera puede ayudar como puedo   compilarlo, (yo ya di por vencido y   Linux instalado en un PC virtual)

¿Se puede conseguir la SDL trabaja bajo las ventanas y compilar programas en C con él? Si es así entonces usted debe levantarse en la lectura del capítulo sobre compilación ocaml con programas de C en el manual.

  

2 - ¿Hay alguna documentación sobre cómo utilizar ocaml SDL

?

En el paquete hay documentación. Me imagino que esto no es la mejor, ya que en realidad no hay un solo paquete en ocaml que tiene la documentación decente --I'm permitido a exagerar, ¿verdad?

Para evitar esto, usted necesita para explorar qué funciones que necesita en la SDL luego encontrar la correspondiente en los archivos MLI en el directorio de origen del ocamlSDL. No debe ser demasiado malo. Parece que es bastante organizado. Tenía que hacer esto con otros paquetes. Los programadores tienen algunas convenciones de nomenclatura estándar, y luego lo que realmente necesitan saber las funciones de firma y que son una oportunidad.

Me gustaría tratar, lo más fuerte posible, para ir sobre su negocio de fingir que simplemente está llamando a la SDL directamente --para su mayor parte debe ser tan fácil.

  

3 - Estoy usando una ventana de 800x600, y quiero representar algunos gráficos   en el interior, por ejemplo, que pixel   representa el fondo, el otro   representa una roca y así sucesivamente, lo que es   la mejor representación de que (la   800x600) ventana? como un caso AM General   usando una matriz de celdas 800 * 600, I   sabe que es la representación más fea,   pero cualquier sugerencia por favor

Hashtbls en ocaml son --ocaml bastante eficiente en realidad los utiliza para ámbito de las variables. Más cualquier colisiones hash resultan en una lista de elementos, lo que podría ser bueno para múltiples capas de datos.

Aparte de eso, es posible que desee utilizar los sprites. Pero creo que debe obtener las bases en marcha, a continuación, poner en práctica los sprites más tarde --sorry por ser presuntuoso, es mi método de aplicación.

EDIT:

Sobre la base de sus comentarios y su experiencia actual Quiero hacer una sugerencia final ... No utilice el ocamlSDL. Por lo que está haciendo no hay ninguna razón, especialmente alguien que está aprendiendo la lengua -que es lo que he reunido, por favor, corríjanme si estoy equivocado. Mi recomendación es utilizar la módulo de gráficos que es independiente de la máquina que se construye en ocaml! Tiene toda la funcionalidad que se necesita para hacer lo que hay que hacer para este sencillo juego. El módulo es bastante sencillo y usted debería ser capaz de entrar de lleno en preparar las cosas.

Otros consejos

Al contrario de lo que sugiere nlucaroni trollishly, el de ocamlsdl es bastante bueno.

El ocamldoc documentación generada incluso tiene descripciones de la mayoría de las funciones, que en su mayoría probablemente no tendrá que mirar en el doc C de SDL.

La página que menciono también tiene instrucciones para compilar en las ventanas aunque nunca traté de seguirlos.

Por ejemplo, aquí es la interfaz del sorteo módulo, que podemos llamar los píxeles en la pantalla:

val draw_player: int -> int -> unidad

val draw_missile: int -> int -> unidad

val draw_text_center: int -> int -> string -> unidad

tipo de campo de juego

val empty_playfield: int -> int -> campo de juego

= tipo de píxel de fondo | suciedad | Roca

val set_playfield_pixel: campo de juego -> int -> int -> píxel -> unidad

val draw_playfield: campo de juego -> unidad

Actualización val: Unidad -> unidad

estos son la función que utilizamos para diseñar nuestro juego !!! tan pobre, ja! de todos modos, para utilizar ese módulo en las ventanas (que a su vez utilizan ocamlsdl) i debe compilar primero, mi pregunta es, ¿es una buena idea para dibujar una pantalla de 800x600 píxeles por píxel? y para representar a esa pantalla, decir por ejemplo que el píxel (x) representa un fondo o de otra pieza del juego, lo que puede ser la mejor REPRESENTACIÓN de que? una matriz de 800x600, peronnaly no me siento cómodo con eso, el rendimiento y ... kno!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top