All Projects → aerth → rpg

aerth / rpg

Licence: MIT license
OpenGL cross platform topdown 2d magic action rpg game single player arpg

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to rpg

Dot-World-Maker
Online web role playing game (RPG) engine let you build your own game directly from your browser.
Stars: ✭ 25 (+25%)
Mutual labels:  rpg, 2d-game, 2d
Opendiablo2
An open source re-implementation of Diablo 2
Stars: ✭ 10,057 (+50185%)
Mutual labels:  arpg, 2d
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (+590%)
Mutual labels:  2d-game, 2d
Bytepath
A replayable arcade shooter with a focus on build theorycrafting made using Lua and LÖVE.
Stars: ✭ 1,119 (+5495%)
Mutual labels:  rpg, 2d
Gizmo
2D Pixel Destruction Game written in Go.
Stars: ✭ 114 (+470%)
Mutual labels:  2d-game, 2d
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+10170%)
Mutual labels:  2d-game, 2d
Flare Game
Fantasy action RPG using the FLARE engine
Stars: ✭ 841 (+4105%)
Mutual labels:  rpg, 2d-game
Godot Platformer 2d
2d Metroidvania-inspired game for the 2019 GDquest Godot Kickstarter course project.
Stars: ✭ 365 (+1725%)
Mutual labels:  2d-game, 2d
newbark-unity
🌳 A proof-of-concept Pokémon-style Retro RPG game framework created with Unity 🔥🌿💧⚡️
Stars: ✭ 139 (+595%)
Mutual labels:  rpg, 2d-game
AsLib
🎨: RPG map maker (paint tool)
Stars: ✭ 82 (+310%)
Mutual labels:  rpg, pixel
SNKRX
A replayable arcade shooter where you control a snake of heroes.
Stars: ✭ 1,067 (+5235%)
Mutual labels:  rpg, 2d
Flutter Galaxy Game
2D Flutter Galaxy Game
Stars: ✭ 111 (+455%)
Mutual labels:  2d-game, 2d
2d Spaceshooter
A very simple 2D space shooter game made with Unity
Stars: ✭ 6 (-70%)
Mutual labels:  2d-game, 2d
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (+505%)
Mutual labels:  2d-game, 2d
Cdogs Sdl
Classic overhead run-and-gun game
Stars: ✭ 422 (+2010%)
Mutual labels:  2d-game, 2d
learn-dlang
Learn D programming language by creating games!
Stars: ✭ 42 (+110%)
Mutual labels:  2d-game, 2d
2D-Platformer-Hunter
A 2D Platformer Controller in Unity
Stars: ✭ 153 (+665%)
Mutual labels:  2d-game, 2d
Newbark
🌳 A proof-of-concept Pokémon-style Retro RPG engine created with Unity.
Stars: ✭ 129 (+545%)
Mutual labels:  rpg, 2d-game
VXA-OS
Most complete and secure free 2D online game creation tool from RPG Maker.
Stars: ✭ 14 (-30%)
Mutual labels:  rpg, 2d
Cut The Rope Replica
A "Cut the Rope" game replica, 2D fun mobile game about helping the frog get the candy.
Stars: ✭ 26 (+30%)
Mutual labels:  2d-game, 2d

lets make a game

2D, top-down, pixelized magic action RPG

contributions very welcome (see roadmap)

AERPG

demo

Build Status

screenshot

INCLUDED TOOLS

  • aerpg - play the demo rpg: explore map, kill skeletons, pick up loot, gain xp, collect magic items

  • mapmaker - create/edit a map: read source code for keymap

  • mapgen - generate a map: run mapgen ______ to use specific seed such as mapgen mycoolseed

FETCHING DEPENDENCIES

  • install Go: go

  • install C dependencies: apt-get install xorg-dev libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libopenal-dev libasound2-dev

  • fetch this source code and dependencies: go get -v -d -u github.com/aerth/rpg/cmd/...

INSTALLING AERPG GAME

Requirements

If you're using Windows and having trouble building Pixel, please check this guide on the wiki.

PixelGL backend uses OpenGL to render graphics. Because of that, OpenGL development libraries are needed for compilation. The dependencies are same as for GLFW.

The OpenGL version used is OpenGL 3.3.

  • On macOS, you need Xcode or Command Line Tools for Xcode (xcode-select --install) for required headers and libraries.
  • On Ubuntu/Debian-like Linux distributions, you need libgl1-mesa-dev and xorg-dev packages.
  • On CentOS/Fedora-like Linux distributions, you need libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel packages.
  • See here for full details.

The combination of Go 1.8, macOS and latest XCode seems to be problematic as mentioned in issue #7. This issue is probably not related to Pixel. Upgrading to Go 1.8.1 fixes the issue.

Compiling

go get -v -d github.com/aerth/rpg GOBIN=$PWD go install github.com/aerth/rpg/cmd/...

keymap:

  • Pause, Inventory, Char Stats: i

  • Movement: arrows, asdw, hjkl, hold right mouse

  • Zoom: mouse wheel

  • Identify tile: left click

  • Pick up loot: left click

  • Attack (manastorm): space middle click

  • Attack (magic bullet): B left click (point/shoot)

  • Quit: ctrl+Q

CHEATS

  • Toggle show enemy paths: =

  • Toggle fly mode: caps lock

  • Mana potion: 1

  • Health potion: 2

  • XP potion: 3

  • Speed up time: LSHIFT

  • Slow motion: TAB

  • Random Loot: ctrl+L (random location), ctrl+K (under mouse)

  • Spawn fresh mob: M (watch FPS go down)

ROADMAP

  • Regions (separated by doors)

  • Doors/Portals connect regions

  • Spawn tiles (instead of random tile) (should be Rectangle)

  • Map editor improvements (toolbar, pallet, fix offsets)

  • Text boxes (space to speed past conversations, pgup pgdown scroll)

  • Text Input (cheat codes, debug, chat, user input)

  • Pick up loot

  • Drop item

  • proper Inventory and Wearing

  • Optimization

  • Replace spritesheets, allow texturepacks, skins

  • "Stage 1" map and missions, villages with markets, npcs, enemies, and a generated dungeon with bad guys and a boss

  • D2 style multiplayer co-operative and chat (no p2p)

questions / support / donations

donations support the author and will make more frequent updates

BTC: https://blockchain.info/address/1ANjiTNvdEM6Me3yc4EBFSkDb4db4XW6pr

PayPal Me: https://www.paypal.me/aerth

questions and comments can be directed to the email address published at https://github.com/aerth

credits

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].