2025-01-13 11:10:48 +01:00
2025-01-13 15:13:17 +01:00
2025-01-13 00:02:21 +01:00
2025-01-13 00:31:15 +01:00
2025-01-13 14:41:19 +01:00
2025-01-13 14:41:19 +01:00
2024-10-11 13:46:29 +00:00
2025-01-13 14:26:56 +00:00

GoonScape

A multiplayer isometric game inspired by Oldschool RuneScape, built with Go and Raylib.

GoonScape Screenshot

Features

  • 3D isometric world with height-mapped terrain
  • Multiplayer support with client-server architecture
  • Pathfinding and click-to-move navigation
  • Global chat system with floating messages
  • Multiple character models
  • Background music

Prerequisites

  • Go 1.23 or higher
  • Raylib dependencies (see raylib-go)

Installation

  1. Clone the repository:
git clone https://gitea.boner.be/bdnugget/goonscape.git
cd goonscape
  1. Install dependencies:
go mod tidy
  1. Build and run:
go run main.go

Controls

  • Mouse Click: Move to location
  • T: Open chat
  • Enter: Send chat message
  • Escape: Cancel chat/Close game
  • Arrow Keys: Rotate camera
  • Mouse Wheel: Zoom in/out

Configuration

Server connection settings can be modified in types/types.go:

const (
    ServerAddr = "boner.be:6969"  // Change this to connect to a different server or localhost if you want to run the server locally for development
)

Development

The project uses Protocol Buffers for network communication. If you modify the .proto files, regenerate the Go code with:

protoc --go_out=. goonserver/actions/actions.proto
Description
No description provided
Readme 161 MiB
Languages
Go 97.3%
Makefile 1.5%
Shell 1.2%