MariOCaml Course

Welcome to MariOCaml Online Course with live Instructor using an interactive cloud desktop environment DaDesktop. Experience remote live training using an interactive, remote desktop led by a human being!

7 hours

1,656 €

What is MariOCaml?

MariOCaml is an HTML 5 canvas web-browser implementation of the Super Mario Bros platformer written exclusively in Ocaml.

Key Features

  • 2D Mario platformer that emulates the platformer mechanics of Super Mario Bros.
  • Web-based playable implementation with graphics (Ocaml transpiled to javascript).
  • Procedural level generator that randomly generates levels.


    MariOcaml is an OCaml implementation of Super Mario Bros. The game includes several basic enemies, blocks, and items, with particle support. The underlying system follows a director model, with the director maintaining state based on game objects and tiles, including Mario, items, and obstacles. The implementation of enemies and items is designed to be easily extensible. Furthermore, MariOcaml supports a game-over and game-win states, as well as score and coin counts, emulating several of the core mechanics of Mario. The design follows a clean, modular, and extensible system to ensure that more features can easily be added. Levels are procedurally generated (pseudo-randomly), algorithmically creating an environment of textures and objects that are interactable. The procedural generation generally generates a playable map, but due to the nature of random generation, maps may not be the most aesthetically appealing. Additionally, the game is interactive and graphical using js_of_ocaml, which enables cross-compiliation of Ocaml to javascript, allowing MariOcaml to be run in any modern web browser. The underlying procedural generation utilizes a grid system to generate objects, taking account parameters such as proximity and location. During game-play, the director maintains the game state, including the location and status of both items, enemies, and the character.


  • Modules
  • Building the Project


Would you like to learn MariOCaml?

Simply, click the "Book" button of MariOCaml and proceed to the payment method. Enter your desired schedule of training. You will receive an email confirmation for MariOCaml and a representative / trainer will get in touch with you.

Course Category:

   Canvas HTML5 Training

Course Schedules

Date Time
December 3, 2021 (Friday) 09:30 AM - 04:30 PM
December 17, 2021 (Friday) 09:30 AM - 04:30 PM
December 31, 2021 (Friday) 09:30 AM - 04:30 PM
January 14, 2022 (Friday) 09:30 AM - 04:30 PM
January 28, 2022 (Friday) 09:30 AM - 04:30 PM
February 11, 2022 (Friday) 09:30 AM - 04:30 PM
February 25, 2022 (Friday) 09:30 AM - 04:30 PM

MariOCaml consultancy is available.

Let us know how we can help you.