• Stars
    star
    124
  • Rank 287,308 (Top 6 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created almost 4 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Multi-platform Ragnarök Online MMORPG client

Midgarts

Midgarts Client is an attempt to write a modern client implementation of the old classic Ragnarök Online game.

Current Screenshots:

Table of Contents

Introduction

TODO

Please have a look at the open milestones:

Milestone Description
Character Graphics Everything related to rendering character sprites, including character attachments, sprite animations and such.
World Graphics Everything related to world graphics, including 3D objects, terrain, water and lights.

Dependencies

  1. CentOS/Fedora-like Linux Distros: SDL2{,_image,_mixer,_ttf,_gfx}-devel alsa-lib-devel libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel libXxf86vm-devel

  2. Arch Linux: pacman -S sdl2{,_image,_mixer,_ttf,_gfx}

Building and Running

  1. Generate and env file by copying the distributed (.env.dist) file:
cp .env.dist .env 
  1. Make sure to alter the GRF_FILE_PATH variable on the .env file:
GRF_FILE_PATH=/path/to/data.grf
  1. Build the main binary by running:
go build -o midgarts ./cmd/sdlclient/main.go 
  1. Run the binary:
./midgarts

Tools

GRF Explorer

Latest screenshots:

image image

Examples

Loading a GRF file

grfFilef, err := grf.Load("data.grf")

Getting an entry

grfEntry, err := f.GetEntry("data\sprite\ork_warrior.spr")

Loading SPR files

sprFile, err := spr.Load(e.Data)

Generating a PNG from a sprite

outputFile, err := os.Create("out/test.png")
if err != nil {
log.Fatal(err)
}

defer outputFile.Close()

if err = png.Encode(outputFile, img); err != nil {
log.Fatal(err)
}

More Repositories

1

symfony-docker

🐳 The Symfony Docker Edition – featuring PHP 7, Docker and Docker Compose
PHP
207
star
2

greppy

📜 Relax with this awesome library for working with regular expressions with PHP
PHP
91
star
3

fibula-js

🎲 A tile-based HTML5 Canvas & WebGL engine with support for orthogonal and isometric projections
JavaScript
57
star
4

cargo

📦 A Go dependency injection container that promotes low coupling and inversion of control
Go
34
star
5

fibula-cpp

🎮 A multi-platform 2D game engine built for game developers
C++
11
star
6

romulus

⚙️ Modern RO server emulator
Go
11
star
7

oxiboy

A GameBoy emulator in Rust
Rust
8
star
8

go-libp2p-grpc

⚙ gRPC/Protobuf on Libp2p with gRPC-Gateway support
Go
7
star
9

midgard

🏰 Cross-platform MMORPG server written in Go
Go
4
star
10

peerforge

📡 A P2P protocol for code collaboration
Go
4
star
11

happendb

A decentralized event-sourcing platform.
Go
3
star
12

githubpal

⚙️ Routine Github task automation for my own stuff
Go
3
star
13

oxidb

An atempt of writting my own relational database/storage engine from scratch
Rust
3
star
14

decentralize

📘 My own reference and study guide for decentralized technologies
3
star
15

gitrmt

Git remote helper library to implement custom Git protocols
Go
2
star
16

tokenmart

🛒 An experimental NFT Marketplace
TypeScript
2
star
17

tekton-controller

A k8s controller for Tekton Pipelines
Go
2
star
18

go-libp2p-pinghttp

Expose a Libp2p host's Ping service through HTTP
Go
2
star
19

ethos

🛠️ An agency-increasing toolkit for Ethereum developers
Go
2
star
20

symfony-ultimate-guide

💡 The Ultimate Guide for Symfony
Ruby
2
star
21

drgomesp

2
star
22

execcutor

🪤 A tiny execution wrapper for programs that run safely and shutdown gracefully
Go
2
star
23

go-libp2p-hostinfo

A lightweight libp2p service that exposes information about the host and the network.
Go
2
star
24

scaffold-go

🪜 Tiny bootstrap for Go applications.
Go
2
star
25

.dev

My personal website, published using Hugo, hosted at Firebase and served via CloudFlare.
HTML
2
star
26

gogo

Generate Go code using Go – yeah, you got that right.
Go
1
star
27

bitbeats

🎧 Making music beats with code
Go
1
star
28

rust-cli-tool

Rust
1
star
29

ragnatools

A developer toolkit for RO lovers
Rust
1
star
30

go-tibiac

Multi-platform open-source alternative Tibia client written in Golang
Go
1
star
31

godot

Go
1
star
32

electron-jspm-typescript-react-boilerplate

Electron + jspm + Typescript (JSX) + React boilerplate
JavaScript
1
star
33

go-ipld-gitprime

Go
1
star
34

git-remote-ipldprime

Go
1
star
35

symfony-tutorials

📺 The Symfony Video Tutorial series code (https://youtube.com/drgomesp)
1
star
36

etherspy

🧪 A network utility for Ethereum protocols
Go
1
star
37

blockchain-prototype

An early stage Blockchain prototype
Go
1
star
38

go-distributed-apps

Go
1
star
39

c

C stuff
C
1
star