Ramen

From RogueBasin
Jump to navigation Jump to search
ramen
Library project
Developer BigJk
Released Sep 18 2018 (Alpha)
Updated Sep 25 2018 (Alpha)
Status Alpha
Licensing Apache 2.0
P. Language Go
Platforms Windows, FreeBSD, Linux, Mac OS X, Browser, Android, iOS
Dependencies glfw
Official site of ramen


ramen is a simple console emulator written in Go that can be used to create various ascii / text (roguelike) games. It's based on the great ebiten library and inspired by libraries like libtcod.

Warning: This is still a early version so api and features are not fixed yet. Bugs will happen!

Features

  • PNG Fonts with more than 256 chars possible
  • Fonts can contain chars and colored tiles
  • Create sub-consoles to organize rendering
  • Component based ui system
  • Inlined color definitions in strings
  • REXPaint file parsing

Pre-build components ready to use:

  • TextBox
  • Button
  • More in the future...

Everything ebiten can do:

  • Input: Mouse, Keyboard, Gamepads, Touches
  • Audio: MP3, Ogg/Vorbis, WAV, PCM
  • ...

Highly Portable

Go in itself is a highly portable language and the underlying drawing library of ramen sticks to that promise. You should be able to compile and run games that use ramen on:

  • Windows (tested)
  • Mac OS X (tested)
  • Linux
  • FreeBSD
  • Android
  • iOS
  • Browser (Try it!)

Inlined Color Definitions

 [[f:#ff0000]]red foreground\n[[f:#ffffff|b:#000000]]white foreground and black background\n[[b:#00ff00]]green background

screen_colored_string.png

Screenshots

screen_colored_tiles.png

screen_text.png

screen_comp_shaded.png