Skip to content

Commit

Permalink
docs(games): Improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
robinbraemer committed Apr 16, 2024
1 parent fa9ca90 commit 3c47561
Show file tree
Hide file tree
Showing 11 changed files with 220 additions and 38 deletions.
37 changes: 28 additions & 9 deletions .web/docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {defineConfig} from 'vitepress'
import {DefaultTheme, defineConfig} from 'vitepress'

import {discordLink, editLink, gitHubLink, projects} from '../shared'
import {additionalTitle, commitRef} from "../shared/cloudflare";
Expand All @@ -9,6 +9,13 @@ const ogImage = `${ogUrl}/og-image.png`
const ogTitle = 'Minekube Connect'
const ogDescription = 'The Ingress Tunnel for Minecraft Servers'

const services: DefaultTheme.SidebarItem = {
text: 'Services', items: [
{text: 'Minekube Browser →', link: '/browser/'},
{text: 'Minekube Connect →', link: '/guide/'},
]
}

export default defineConfig({
title: `Minekube Connect${additionalTitle}`,
description: ogDescription,
Expand Down Expand Up @@ -223,8 +230,7 @@ export default defineConfig({
}
]
},
{text: 'Minekube Games →', link: '/games/'},
{text: 'Minekube Connect →', link: '/guide/'},
services,
],
'/games/': [
{
Expand All @@ -234,21 +240,34 @@ export default defineConfig({
{text: 'Vision', link: '/games/vision'},
]
},
{
text: 'Hosting Options', items: [
{text: 'Overview', link: '/games/hosting/'},
{text: 'Managed Providers', link: '/games/hosting/provider'},
{text: 'Kubernetes', link: '/games/hosting/kubernetes/'},
{text: 'Docker', link: '/games/hosting/container'},
]
},
{
text: 'Guides', items: [
{text: 'Publishing Games →', link: '/games/developers/'},
{text: 'Becoming Provider →', link: '/games/providers/'},
]
},
{
text: 'Go to your right place',
items: [
{text: 'For Game Developers →', link: '/games/developers/'},
{text: 'For Hosting Providers →', link: '/games/providers/'},
{text: 'Game Developers →', link: '/games/developers/'},
{text: 'Hosting Providers →', link: '/games/providers/'},
{
text: 'For Server Owners →', link: '/games/servers/', items: [
text: 'Server Owners →', link: '/games/servers/', items: [
{text: 'Creating a Game Server', link: '/games/servers/create'},
]
},
{text: 'For Players →', link: '/games/players/'},
{text: 'Players →', link: '/games/players/'},
]
},
{text: 'Minekube Browser →', link: '/browser/'},
{text: 'Minekube Connect →', link: '/guide/'},
services,
],
'/games/developers/': [
{
Expand Down
55 changes: 26 additions & 29 deletions .web/docs/browser/launch/index.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,44 @@
# Launching Overview on Minekube
# Launching on Minekube Browser

Welcome to the central hub of launching on Minekube, where we empower server creators and game developers to showcase their creations to a passionate Minecraft community. This guide provides an overview of the launch process, offering insights into how to make your game or server stand out and captivate players.
Welcome to the definitive guide for launching on the Minekube Browser, the platform that champions innovation and community within the Minecraft universe. This documentation will walk you through the journey of launching your game or server, helping you to capture the attention and imagination of a global audience of Minecraft enthusiasts.

## What Does Launching Mean on Minekube?
## Understanding Launches on Minekube Browser

Launching on Minekube refers to the process of publicizing a game or game server, making it available to players worldwide. This involves not only technical setup but also community engagement and marketing strategies to ensure a successful introduction to the market.
On Minekube Browser, launching is about more than just revealing your game or server to the world—it's about creating a moment. A successful launch combines preparation, community interaction, and strategic marketing to make a lasting impact.

## Launching a Game Server
### The Launch Types:

For those who have crafted a unique server experience for players:
- **Game Launch:** Introduce your polished game to the community, ready for players to download, enjoy, and share.
- **Server Launch:** Publicize your server, inviting players to join and partake in the unique experience you've crafted.

- **Preparation:** Ensure your game server is configured, polished, and ready for public access.
- **Visibility:** Decide on your server’s visibility in the Minekube community, and set it up for discovery.
- **Engagement:** Engage with potential players, gather feedback, and build a community around your server.
## The Launch Lifecycle

Refer to our [Creating a Game Server](./server) documentation to set up your server, and when ready, follow the steps in our [Launching a Server](./server) guide to go public.
Inspired by the proven approach of Product Hunt, the lifecycle of a launch on Minekube Browser is a dynamic process:

## Launching a Game
1. **Preparation:** Set up your launch page with compelling media, a captivating description, and all the details players need.
2. **Community Building:** Engage with the Minekube community. Connect with players and gather support even before your launch goes live.
3. **Launch Timing:** Choose the perfect time for your launch. While any day can be your launch day, consider aiming for periods of high activity to maximize visibility.
4. **Promotion:** Amplify your launch through your networks. Reach out to your followers, email subscribers, and social media to drive attention and traffic.
5. **Active Engagement:** On launch day, be present to interact with the community. Respond to feedback, answer questions, and foster a conversation around your launch.

For game developers looking to publish their games:
For detailed steps and best practices, visit our [Launching a Game](./game) or [Launching a Server](./server) documentation.

- **Development:** Containerize your game and prepare it for deployment on Minekube.
- **Presentation:** Craft compelling descriptions and media to attract players to your game.
- **Community Interaction:** Build hype, collect feedback, and foster a player base for your game.
## Why Launch with Minekube Browser?

To understand the full process, visit our [Launching a Game](./game) documentation for detailed steps and best practices.
- **Dedicated Audience:** Direct access to a community of avid Minecraft players looking for their next favorite game or server.
- **Robust Platform:** Built on a solid foundation, Minekube Browser ensures that your launch is supported by a seamless and scalable infrastructure.
- **Comprehensive Tools:** From analytics to community feedback, leverage a suite of tools designed to support and enhance your launch.

## The Lifecycle of a Launch
## Your Launch Day

A launch on Minekube is not a one-time event but a lifecycle that includes:
When the big day arrives, it's all about momentum. Encourage your existing audience to visit your launch page, upvote, and leave feedback. The more engagement your launch receives, the more it will be noticed by others in the Minekube community.

- **Pre-Launch:** The planning and preparation phase where you set the stage for your launch.
- **Launch Day:** The day your game or server goes live, which should be marked with promotional activities and community engagement.
- **Post-Launch:** The ongoing process of supporting, updating, and growing your game or server based on player feedback and analytics.
## Post-Launch: Sustaining the Hype

## Why Launch with Minekube?
The end of launch day isn't the finish line. Continue to engage with the community, roll out updates, and use analytics to inform your growth strategy. Your launch is just the beginning of your journey on Minekube Browser.

- **Access to a Dedicated Community:** Tap into a built-in audience of Minecraft enthusiasts ready to explore new content.
- **Robust Infrastructure:** Rely on our solid platform designed for seamless game and server experiences.
- **Support and Tools:** Utilize our comprehensive suite of tools and resources to manage and promote your launch effectively.
## Ready, Set, Launch!

Launch on Minekube to turn your Minecraft visions into reality, engage with a global audience, and grow your presence in the Minecraft ecosystem. We're here to support you every step of the way.
Now that you're equipped with the knowledge and tools for a successful launch, it's time to put your plan into action. Prepare to showcase your game or server to the world, and let's make your launch on Minekube Browser a resounding success.

---

*Remember, a successful launch is the result of careful planning, quality content, and active community engagement. Whether you're launching a game or a game server, Minekube is the platform where your Minecraft creations take flight.*
Remember, a successful launch blends careful planning, exceptional content, and a vibrant community presence. Whether you're introducing a new game or inviting players to your server, Minekube Browser is where your creations take center stage.
17 changes: 17 additions & 0 deletions .web/docs/games/hosting/container.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Hosting Minekube Games on Docker

Running Minekube Games within Docker containers is a straightforward way to get your game server up and running. This section guides you through the process of containerizing your Minekube game server for deployment on any system that supports Docker.

## Why Docker?

- **Portability**: Docker containers can run consistently across different environments.
- **Isolation**: Each game server operates within its own environment, with dependencies neatly packaged together.
- **Ease of Use**: With Docker, you can easily start, stop, and manage the lifecycle of your game server.

## Getting Started

- **Install Docker**: Ensure you have Docker installed on your host machine.
- **Pull the Minekube Games Image**: Fetch the latest game server image from the Minekube registry.
- **Run Your Container**: Start a game server instance with a single Docker command.

Follow the detailed instructions below to deploy your Minekube Games server in a Docker container.
36 changes: 36 additions & 0 deletions .web/docs/games/hosting/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Hosting Options for Minekube Games

Minekube Games is designed with versatility in mind to ensure that you can host your game servers in a way that suits your needs and expertise. Whether you prefer to manage your own infrastructure, rely on containerization, or opt for a managed provider, Minekube Games offers the flexibility to accommodate your choice.

[[TOC]]

## Compare hosting solutions

Consider factors like ease of use, existing infrastructure, and developer needs:

| Feature | <VPBadge>Minekube Providers</VPBadge> | <VPBadge>Kubernetes</VPBadge> | <VPBadge>Docker</VPBadge> |
|--------------------|---------------------------------------|-------------------------------|---------------------------|
| **Setup** | Easiest | Easy | Moderate |
| **Infrastructure** | Managed | Anywhere | Anywhere |
| **User Interface** | Minekube Web UI | Minekube Web UI | No |
| **Updates** | Automatic | Automatic | Manual |
| **Pricing** | Pay-as-you-go / Subscription / Free | Flexible / Free | Flexible / Free |

**Recommendations:**

- For players and low-friction users who want simplicity and ease of use, Minekube Provider's managed solution is recommended, as it offers a user-friendly web UI and handles updates automatically.
- If you already have one or more machines available or an existing Kubernetes cluster, Minekube offers various Kubernetes management levels of control and customization.
- If you're a developer or want to quickly set up a game server without the need for Minekube's web UI and automated updates, Docker can be a lightweight option for running Game containers.

## Self-hosted Anywhere

For those who like to keep things under their own control, Minekube Games can run on any platform that supports containers or Kubernetes:

- **Kubernetes (e.g. k3s)** <VPBadge>Recommended</VPBadge>: If you're looking for orchestration and scaling capabilities, Kubernetes is the way to go. Whether it's a lightweight k3s setup or a full-fledged Kubernetes cluster, Minekube Games thrives in these environments.
- **Container / Docker** <VPBadge type='danger'>No Minekube Web UI</VPBadge>: Ideal for straightforward deployment and local development, running Minekube Games within Docker containers is a popular choice for its simplicity and portability.

## Managed Provider

- **Minekube Games Providers**: For ease and convenience, choose one of the Minekube Games Providers. You won't need to worry about the underlying infrastructure and can have your game server up and running in no time, with all the benefits of a managed service.

Discover the benefits and learn how to get started with each hosting option in the following sections.
44 changes: 44 additions & 0 deletions .web/docs/games/hosting/kubernetes/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Hosting Minekube Games on Kubernetes

Kubernetes is the preferred choice for self-hosting or providing Minekube game servers at scale, offering robust management capabilities through the Minekube web dashboard. This section will provide you with the necessary information to deploy and manage your Minekube game servers on Kubernetes, including how to scale up to becoming a provider yourself.

It's no coincidence that we have `kube` in our name!

[[TOC]]

## Why Kubernetes?

Kubernetes is not just about running containers; it's about simplifying complex technology to provide:

- **Scalability**: Effortlessly scale your game servers to meet player demand.
- **High Availability**: Achieve high availability with Kubernetes' self-healing and automated rollout/rollback capabilities.
- **Load Balancing**: Efficiently manage traffic distribution across your servers for optimal performance.

## Exclusive Management via Minekube Dashboard

One of the unique advantages of choosing Kubernetes for your game servers is the ability to manage everything through the Minekube web dashboard. This centralized management solution provides:

- **Intuitive Interface**: Easily deploy, monitor, and scale your game servers from a user-friendly web interface.
- **Full Control**: Manage server configurations, updates, and player access with just a few clicks.
- **Visibility**: Get insights into your server's performance and usage patterns to make informed decisions.

## Path to Becoming a Provider

By hosting your game servers on Kubernetes, you're already a step ahead in the journey of becoming a provider. With Minekube, you have the option to:

- **Rent Out Your Hardware**: Offer your Kubernetes cluster's resources to host game servers for friends or paying customers.
- **Expand Your Services**: Grow from hosting servers for personal use to becoming a full-fledged Minekube Games provider.

See the [Providers Documentation](../../providers/) for more information on how you can leverage your Kubernetes setup to start offering services to others and potentially monetize your infrastructure.

## Getting Started with Kubernetes

To launch your Minekube game servers on Kubernetes:

1. **Prepare Your Kubernetes Cluster**: Whether you're setting up a new cluster or using an existing one, ensure it's configured for Minekube Games.
2. **Deploy Minekube Games**: Use our custom Helm charts or Kubernetes manifests to deploy your game servers with ease.
3. **Manage with Minekube Dashboard**: Connect your cluster to the Minekube web dashboard for comprehensive management and oversight.

Detailed instructions for each step are provided below, guiding you through the process of deploying and managing your Minekube Games server with Kubernetes.

Embrace the power of Kubernetes and the convenience of the Minekube dashboard to create an unparalleled gaming experience for your community. Whether for personal enjoyment or as a stepping stone to becoming a provider, Kubernetes offers the flexibility and control you need to succeed in the Minekube ecosystem.
Empty file.
Empty file.
Empty file.
Empty file.
Loading

0 comments on commit 3c47561

Please sign in to comment.