DEV Community

Raiz Haikal
Raiz Haikal

Posted on

Creating my own minecraft launcher & minecraft.

Hello everyone, Raiz here from Gob Team πŸ‘‹

Recently, while playing Minetest on a multiplayer server, I had a realization: why am I only using someone else’s ecosystem when I could build my own? That moment sparked the beginning of a new long-term projectβ€”not just a launcher, but an entire sandbox game ecosystem built from the ground up.

Project Overview

This initiative is split into two major components:

  • QuickNex – a custom game launcher
  • Resecons – a voxel-based sandbox game inspired by Minecraft, but architected independently

The primary goal is ownership: full control over the client, server, modding system, and multiplayer experienceβ€”so I can host and play with friends without relying on third-party platforms.


Phase 1: Lessons Learned from AI-Assisted Development

Initially, I experimented with AI-generated solutions (specifically DeepSeek AI). While it didn’t deliver a working system, it wasn’t a waste. It gave me exposure to architectural pitfalls, unrealistic abstractions, andβ€”most importantlyβ€”what not to do when building a real engine.

That failure became a foundation of experience.


Phase 2: Core Architecture (CLI-First Approach)

Instead of jumping straight into visuals, I deliberately chose a CLI-first development strategy. This keeps the system lightweight, debuggable, and focused on correctness before aesthetics.

Current Technical Stack

πŸ”Ή Engine & Core Logic β€” C

  • World generation handled via a CLI-based generator
  • Custom data structures for chunks, blocks, and regions
  • Networking powered by a low-level C net library
  • Deterministic logic to ensure server–client consistency

This choice gives maximum performance, control, and predictabilityβ€”critical for multiplayer sandbox games.

πŸ”Ή Server Connectivity

  • Dedicated server authority model
  • Designed for owner-hosted servers
  • Multiplayer synchronization handled at the protocol level, not patched later

SHOWCASE :



╔══════════════════════════════════════════════╗
β•‘                Q U I C K N E X               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
Version: 0.1.0 | Console Mode

MAIN MENU:
══════════
1. Singleplayer
2. Multiplayer (Coming Soon)
3. Options (Coming Soon)
4. Quit Game

Enter choice (1-4): 1

╔══════════════════════════════════════════════╗
β•‘                Q U I C K N E X               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
Version: 0.1.0 | Console Mode

SINGLEPLAYER:
══════════════
No worlds found.

A. Create New World
B. Back to Main Menu

Enter choice: A

╔══════════════════════════════════════════════╗
β•‘                Q U I C K N E X               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
Version: 0.1.0 | Console Mode

CREATE NEW WORLD:
══════════════════
1. World Name: New World
2. Seed: (random)
3. World Type: Normal
4. Gamemode: Survival

5. Create World
6. Cancel

Enter choice (1-6):  

╔══════════════════════════════════════════════╗
β•‘                Q U I C K N E X               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
Version: 0.1.0 | Console Mode

CREATE NEW WORLD:
══════════════════
1. World Name: New World
2. Seed: (random)
3. World Type: Normal
4. Gamemode: Survival

5. Create World
6. Cancel

Enter choice (1-6): 5

World 'New World' created successfully!
Seed: S4JjLVFXKZVDyiAh
Press Enter to continue...
Enter fullscreen mode Exit fullscreen mode

Phase 3: Visual Layer & UI

Once the CLI foundation is stable, the plan is to evolve the project into a full graphical experience.

  • OpenGL for rendering
  • Custom UI layered on top of the engine
  • Launcher-to-game handoff handled cleanly by QuickNex

QuickNex will manage:

  • Game versions
  • Server lists
  • Mod loading
  • Updates and configurations

Phase 4: Modding System β€” Python

To make Resecons flexible and community-friendly, Python will serve as the modding language.

  • Embedded scripting interface
  • Mods can alter gameplay logic without recompiling the engine
  • Clean separation between core engine (C) and gameplay extensions (Python)

This hybrid model balances performance with accessibility.


Vision Going Forward

Resecons is not a Minecraft cloneβ€”it is a learning-driven, owner-controlled sandbox engine built with intentional design choices:

  • Performance-first core
  • Transparent architecture
  • Mod-friendly ecosystem
  • Full server ownership

QuickNex ties everything together as a launcher that grows alongside the game.

This is a long journey, but every system is being built with purpose. If you’re interested in engine development, low-level networking, or sandbox game architecture, this project is just getting started.

Gob Team is moving forwardβ€”one system at a time. update features more of this series.

Top comments (0)