All Projects → AgoutiGames → RawSalmonEngine

AgoutiGames / RawSalmonEngine

Licence: LGPL-3.0 license
A game engine utilising "Tiled" map files

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to RawSalmonEngine

tuile
Tuile (french for tile) is a 2D graphics engine inspired from old hardware and based on layers, tiles sets, tile maps and sprites. Its scanline rendering pipeline makes it perfect for raster effects.
Stars: ✭ 19 (+26.67%)
Mutual labels:  tiled-map-editor, tmx, 2d-game-engine, tiled
cl-tiled
Tiled map library for CL
Stars: ✭ 15 (+0%)
Mutual labels:  tiled-map-editor, tmx, tiled
glazejs
A high performance 2D game engine built in Typescript
Stars: ✭ 96 (+540%)
Mutual labels:  tiled-map-editor, tmx, 2d-game-engine
nodesnim
The Nim GUI/2D framework, based on OpenGL and SDL2.
Stars: ✭ 127 (+746.67%)
Mutual labels:  sdl2, 2d-game-engine
tilepix
Library for combining tiled maps with pixel
Stars: ✭ 40 (+166.67%)
Mutual labels:  tiled-map-editor, tiled
Driftwood
Driftwood 2D Tiling Game Engine and Development Suite
Stars: ✭ 23 (+53.33%)
Mutual labels:  sdl2, tiled
Basque
A top-down 2d game engine, written from scratch in under 1000 lines of C. Development of the game based on this engine is streamed on Twitch: https://www.twitch.tv/ryanpcmcquen
Stars: ✭ 388 (+2486.67%)
Mutual labels:  sdl2, 2d-game-engine
DeccanEngine
💠 Deccan Engine is an Open-Source Cross-Platform 2D Game Engine written in C11. Powered by SDL2.
Stars: ✭ 30 (+100%)
Mutual labels:  sdl2, 2d-game-engine
ArchGE
A 2D and 3D C++ Game Engine using SDL2 and OpenGL
Stars: ✭ 15 (+0%)
Mutual labels:  sdl2, 2d-game-engine
tnt
A 2d Game Engine written in C++20.
Stars: ✭ 30 (+100%)
Mutual labels:  sdl2, 2d-game-engine
RendererEngine
2D - 3D Renderer Engine builds with OpenGL, SDL2, C++
Stars: ✭ 17 (+13.33%)
Mutual labels:  sdl2, 2d-game-engine
Dorothy Ssr
Dorothy Project, Special Super Rare Edition.
Stars: ✭ 70 (+366.67%)
Mutual labels:  sdl2, 2d-game-engine
sdl stb font
Renders text using STB_Truetype in pure SDL
Stars: ✭ 40 (+166.67%)
Mutual labels:  sdl2
wasm4
Build retro games using WebAssembly for a fantasy console.
Stars: ✭ 711 (+4640%)
Mutual labels:  2d-game-engine
gnuboy
latest version of original laguna source, with a handful fixes for modern compilers and systems
Stars: ✭ 70 (+366.67%)
Mutual labels:  sdl2
shiromino
A fast-paced puzzle game with roots in the arcade.
Stars: ✭ 28 (+86.67%)
Mutual labels:  sdl2
engine
A personal game engine project, with development focus towards 2D/2.5D games.
Stars: ✭ 32 (+113.33%)
Mutual labels:  2d-game-engine
AsLib
🎨: RPG map maker (paint tool)
Stars: ✭ 82 (+446.67%)
Mutual labels:  tiled-map-editor
SDL net
A simple, cross-platform wrapper over TCP/IP sockets.
Stars: ✭ 93 (+520%)
Mutual labels:  sdl2
Nero-Game-Engine
Advanced SFML Game Engine, Designed to be Simple and Intuitive
Stars: ✭ 50 (+233.33%)
Mutual labels:  2d-game-engine

The RawSalmonEngine Salmon Logo

Build Status

A game engine utilising "Tiled" map files.

The current state of the project resembles a basic programmable 2D Game Engine. The clue of this engine is that it reads all game information from the map files an therefore the majority of game building will happen inside the UI of the streamlined Tiled Mapeditor. The ultimate goal of this project is to implement a full fledged game development environment via Tiled. The currently used Tiled Version is 1.1.4. The minimum version is 1.0 because of the heavy use of typed tiles.

Demo-Games

This and following games shall act as a kind of sandbox to properly showcase what the engine is actually capable of doing. Also it greatly helps with further developing the engine. Instead of theoretically figuring out what features are needed for developing a game, we experience it at first-hand. This is somewhat in the spirit of the blender open movies, but at a much smaller scale.

Calaveras

Click to expand

Calaveras originated as an university assignment and is planned to be a smartphone "drag and release" platformer.

Calaveras

Plantower

Click to expand

Plantower is a tower-defense action-adventure crossover made for the Github GameOff 2019, but it wasn't finished in time.

Plantower

Sounds of Nothingness

Click to expand

Sounds of Nothingness is a horror themed platformer made for the Ludum Dare 45.

Sounds of Nothingness

Terra Australis

Click to expand

Terra Australis is the first game being developed with the RawSalmonEngine. It's a platformer about one of the last thylacines of Australia searching for his fellow marsupials.

Terra Australis

Features

  • Orthogonal, isometric and hexagonal map orientations
  • CSV, base64 and base64(zlib) map formats
  • All tile draw orders even for isometric or hexagonal maps
  • Adaptive offscreen tile culling (means: Better perfomance with huge maps or many Layers)
  • Tilesets support color keying, tile spacing and borders
  • Tilesets and image layers can have bmp, png, jpg and tiff format
  • Static and dynamic animation support via sprite sheets
  • Animation via scale and rotation of actors
  • Flipped, mirrored and rotated static tiles
  • Layer offset and tileset offset support
  • Support for tiles greater or smaller than the base tile size
  • Tilesets can have Alpha, Add or Color Modulate Blend Mode
  • Image layer suppport with optional parallax mapping
  • Easy access to custom property values set inside Tiled
  • Collision detection via the Tiled hitboxes (only Axis Aligned Bounding Boxes yet)
  • Easy loading and playback of music and sound effects (flac, ogg, mp3, wav)
  • Positional sound
  • Text generation and rendering of TrueTypeFonts
  • Input via: keyboard, mouse, gamepad and touch(by mouse emulation)
  • Web build ready via emscripten (see SalmonEngine)
  • It actually works!

Dependencies

Compile and install

Usage

  • All public headers are inside the include folder
  • By default only a shared library is built
  • Link against libSalmon.so or libSalmon.dll

Contact

Patreon | Homepage | Discord | Twitter | itch.io | Twitch

Why Salmon?

The main reason for developing the engine is and was the development of our own game Numotul - Path of Perception, an action RPG in a low fantasy world, inspired by the culture and history of the native Mesoamerican tribes. The game emphasizes narration, exploration and immersion. You will make tough decisions enabling a truly individual gaming experience. The game's main protagonists are tribal anthropomorphic big cats with their own high culture. This is also the reason for the name of the engine, since there's not much a cat loves more than fish!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].