isongn

command module
v0.0.0-...-fe76f8b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2023 License: MIT Imports: 2 Imported by: 0

README

isongn (iso-engine)

What is it?

isongn is a cross-platform, open-world, isometric, scriptable rendering engine. We take care of disk io, graphics, sound, collision detection and map abstractions. You provide the assets, event handling scripts and the vision. Realize your old-school rpg/action-game dreams with easy-to-use modern technology!

Features

  • High speed, smooth-scrolling, isometric rendering of 2D images
  • Completely configurable rendering engine
  • Map-size bound only by disk space and golang's int
  • Simulated low-res, old-school video resolution
  • Game control from script with built-in functions for movement, path-finding, etc.
  • Date/time calendar with a daylight color cycle plus, weather effects
  • Shader animations for vegeation, etc
  • Animated shapes for creatures, etc.
  • Truetype font and simple ui overlay rendering
  • Map editor included (extendable via script)

Example games

The tech

For graphics, isongn uses opengl. Instead of sorting isometric shapes using the cpu, isongn actually draws in 3d space and lets the gpu hardware sort the shapes in the z buffer. It's the best of both worlds: old school graphics and the power of modern hardware.

isongn is written in Go with minimal dependencies so it should run on all platforms.

For scripting, isongn uses bscript. The language is similar to modern JavaScript.

How to use isongn

You can create games without writing any golang code. With a single config file and your assets in a dir, you're ready to set the retro gaming scene on fire!

Please see the User Guide for more info about how to make your own games.

Older screenshots

Here is a video of a previous version.

2021 (c) Gabor Torok, MIT License

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Code generated for package gfx by go-bindata DO NOT EDIT.
Code generated for package gfx by go-bindata DO NOT EDIT.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL