Skip to content

Commit

Permalink
docs(games): The Three Ways of Minekube
Browse files Browse the repository at this point in the history
  • Loading branch information
robinbraemer committed Apr 16, 2024
1 parent 3c47561 commit 4f573e1
Show file tree
Hide file tree
Showing 7 changed files with 109 additions and 31 deletions.
32 changes: 7 additions & 25 deletions .web/docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const services: DefaultTheme.SidebarItem = {
text: 'Services', items: [
{text: 'Minekube Browser →', link: '/browser/'},
{text: 'Minekube Connect →', link: '/guide/'},
{text: 'Minekube Games →', link: '/games/'},
]
}

Expand Down Expand Up @@ -201,6 +202,7 @@ export default defineConfig({
{text: 'Why', link: '/guide/why'},
]
},
services
// {
// text: 'APIs',
// items: [
Expand Down Expand Up @@ -250,21 +252,9 @@ export default defineConfig({
},
{
text: 'Guides', items: [
{text: 'Publishing Games →', link: '/games/developers/'},
{text: 'Developing Games →', link: '/games/developers/'},
{text: 'Becoming Provider →', link: '/games/providers/'},
]
},
{
text: 'Go to your right place',
items: [
{text: 'Game Developers →', link: '/games/developers/'},
{text: 'Hosting Providers →', link: '/games/providers/'},
{
text: 'Server Owners →', link: '/games/servers/', items: [
{text: 'Creating a Game Server', link: '/games/servers/create'},
]
},
{text: 'Players →', link: '/games/players/'},
{text: 'Creating Game Servers →', link: '/games/servers/create'},
]
},
services,
Expand All @@ -274,16 +264,7 @@ export default defineConfig({
text: 'Minekube Games Developers',
items: [
{text: 'Overview', link: '/games/developers/'},
]
},
{text: '← Back to Selection', link: '/games/'},
],
'/games/players/': [
{
text: 'Minekube Games Players',
items: [
{text: 'Overview', link: '/games/players/'},
{text: 'Creating a Game Server', link: '/games/servers/create'},
{text: 'The Three Ways', link: '/games/developers/the-three-ways'},
]
},
{text: '← Back to Selection', link: '/games/'},
Expand All @@ -301,8 +282,9 @@ export default defineConfig({
{
text: 'Minekube Games Servers',
items: [
{text: 'Overview', link: '/games/servers/'},
{text: 'Server Owners', link: '/games/servers/'},
{text: 'Creating a Game Server', link: '/games/servers/create'},
{text: 'Players & Friends', link: '/games/servers/players'},
]
},
{text: '← Back to Selection', link: '/games/'},
Expand Down
6 changes: 3 additions & 3 deletions .web/docs/games/developers/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ Welcome, creators and visionaries! As a game developer in the Minekube Games eco

## Minekube Games: A Developer's Playground

Minekube Games is designed with the developer's needs in mind, providing a suite of tools and services that streamline the path from game conception to global distribution. Our platform simplifies the technical challenges so you can concentrate on what you do best: developing.
Minekube Games is designed with the developer's needs in mind, providing a suite of tools and services that streamline the path from game conception to global distribution. Our platform simplifies the technical challenges, so you can concentrate on what you do best: **developing**.

### Key Features for Developers:

- **Global Distribution**: Reach a vast audience of players by publishing your games on Minekube Browser, where they can be discovered and enjoyed by players and server owners worldwide.
- **Simplified Deployment:** Utilize our infrastructure to deploy your games swiftly, with support for Docker containers and Kubernetes orchestration.
- **Global Distribution**: Reach a vast audience of players by publishing your game packages on Minekube Browser, where they can be discovered and enjoyed by players and server owners worldwide. You don't need to deploy your games on servers, we take care of that for your users.
- **Simplified Deployment:** Utilize our infrastructure to deploy your games swiftly, with support for Kubernetes with integration into our Web UI.
- **Direct Community Engagement:** Connect with players directly, gather feedback, iterate on your creations, and build a following within the Minekube community.
- **Monetization Opportunities:** Choose to offer your games for free or monetize them. Our platform supports various revenue models, giving you control over how you'd like to earn from your work.
- **Transparent Metrics and Reporting:** Gain insights into how your games are performing with our analytics tools, helping you make informed decisions for future development.
Expand Down
31 changes: 31 additions & 0 deletions .web/docs/games/developers/packaging.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Overview for Game Developers

Welcome, creators and visionaries! As a game developer in the Minekube Games ecosystem, you hold the power to shape experiences, craft adventures, and bring imagination to life within the boundless realms of Minecraft. This overview serves as your gateway to understanding how Minekube Games supports you in turning your game development journey into a success story.

## Minekube Games: A Developer's Playground

Minekube Games is designed with the developer's needs in mind, providing a suite of tools and services that streamline the path from game conception to global distribution. Our platform simplifies the technical challenges, so you can concentrate on what you do best: **developing**.

### Key Features for Developers:

- **Global Distribution**: Reach a vast audience of players by publishing your game packages on Minekube Browser, where they can be discovered and enjoyed by players and server owners worldwide. You don't need to deploy your games on servers, we take care of that for your users.
- **Simplified Deployment:** Utilize our infrastructure to deploy your games swiftly, with support for Kubernetes with integration into our Web UI.
- **Direct Community Engagement:** Connect with players directly, gather feedback, iterate on your creations, and build a following within the Minekube community.
- **Monetization Opportunities:** Choose to offer your games for free or monetize them. Our platform supports various revenue models, giving you control over how you'd like to earn from your work.
- **Transparent Metrics and Reporting:** Gain insights into how your games are performing with our analytics tools, helping you make informed decisions for future development.

## Getting Started with Minekube Games

To begin your development journey with Minekube Games, follow these initial steps:

1. **Familiarize Yourself with Our Tools:** Learn about the technology stack and deployment options available on Minekube.
2. **Prepare Your Game:** Ensure your game meets our guidelines and is packaged correctly for submission.
3. **Launch and Iterate:** Once your game is live, use player feedback and analytics to improve and update your game continuously.

## Collaborate, Innovate, and Grow

Minekube Games is not just a platform; it's a collaborative space. We encourage developers to share their knowledge, contribute to the community, and utilize the collective wisdom to drive innovation in Minecraft gaming.

### Ready to Make Your Mark?

Join the ranks of Minekube developers who are already transforming the way we play Minecraft. With Minekube Games, your creations have the potential to captivate thousands. Start your development journey with us today, and let's build the future of Minecraft gaming together.
59 changes: 59 additions & 0 deletions .web/docs/games/developers/the-three-ways.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# The Three Ways: Powering Developer Success on Minekube

_"I was stuck creating Games nobody played, until I discovered The 3 Ways of Minekube..." - game dev_

## Introduction
The Three Ways, a foundational framework that underpins the principles of DevOps as outlined in "The Phoenix Project", provides a structured approach to driving sustainable improvement and high performance in software development and IT operations. This framework is the cornerstone of DevOps, offering a blueprint for operational excellence. At Minekube, these principles are integrated to empower developers, providing a platform for innovation, deployment, and iteration with confidence. Whether through Connect, Games, or Browser, Minekube is committed to the success of developers in the Minecraft ecosystem.

## The Three Ways on Minekube

### 1. The First Way: Ensuring Flow

The First Way, a principle of DevOps, emphasizes the importance of ensuring a smooth, uninterrupted flow of work from development to operations. This approach minimizes work-in-progress, reduces handoffs, and eliminates bottlenecks that can slow down the delivery of value to customers. By focusing on flow, organizations can quickly turn ideas into working software, respond to changing market demands, and deliver value at a sustainable pace.

In the context of Minekube, this principle is championed through flow thinking, focusing on the performance of the entire system from development through to operations. Your work on Minekube flows uninterrupted from concept to deployment, mirroring the essence of The First Way. Efforts are made to reduce the work-in-progress and eliminate bottlenecks, enabling you to deliver your creations to the Minecraft community swiftly and efficiently.

- **System Thinking**: On Minekube, your projects benefit from a holistic view. This approach ensures each component works harmoniously within the larger ecosystem, focusing on the performance of the entire system rather than individual departments or silos. It starts when the business identifies requirements and continues through the entire value stream, from building solutions to delivering them to customers as a service.
- **Streamlined Deployments**: Through Minekube Connect, we ensure that games are connected with precision. This feature enables you to respond to architectural changes and the community's needs without delay, further enhancing the flow of work from development to live servers.

### 2. The Second Way: Embracing Feedback

The Second Way, a principle of DevOps, revolves around the rapid and constant flow of feedback throughout the development lifecycle. This principle includes gathering feedback from customers, monitoring system performance, and continuously learning from failures and successes. By embracing feedback, organizations can quickly identify and address issues, make data-driven decisions, and continuously improve their processes and products.

In the context of Minekube, this principle is facilitated through the Browser, where real-world usage and community insights flow back to the developers. This continuous feedback loop empowers you to make data-driven decisions, allowing for rapid iteration and improvement of your games.

- **Customer Collaboration**: Direct interactions with players on Minekube Games provide invaluable insights. These insights help you refine your creations, ensuring they meet the needs and expectations of the players.
- **Learning from Interactions**: Each user experience on Minekube is an opportunity for learning. This feedback ensures your games evolve in alignment with player expectations, leading to continuous improvement and refinement of your products.

### 3. The Third Way: Continuous Improvement

The Third Way, a principle of DevOps, promotes a culture of continuous improvement and learning. This principle encourages fostering an environment where teams are encouraged to experiment, take calculated risks, and learn from their mistakes. By embracing a growth mindset, organizations can continuously enhance their skills, explore new technologies, and drive innovation.

In the context of Minekube, this ethos of continual learning and experimentation is deeply embedded in the culture. Minekube encourages you to take calculated risks, learn from outcomes, and consistently enhance your skills. With Minekube, you're equipped to push the boundaries of innovation and redefine what's possible in game development.

- **Experimentation**: Minekube Games serves as your laboratory for innovation. Here, experimentation is not just allowed, but encouraged, and learning from these experiments is celebrated.
- **Growth Mindset**: Minekube fosters an environment that values constant improvement. This ensures that you and your games continue to grow and succeed, aligning with the principle of continuous improvement and learning promoted by the Third Way.

## Implementing the Three Ways with Minekube

Adopting The Three Ways, a foundational framework of DevOps, can position developers for success on Minekube and have a transformative impact on an organization's productivity, quality, and overall performance. Here are the key steps:

1. **Optimize for Flow**: Utilize Minekube Connect to simplify your deployment process, enhancing the flow of work from development to live servers. Minekube Connect acts as a tunnel for Minecraft servers, handling network configuration and reducing complexity. Minekube Games allows developers to flow seamlessly from commit to deploy. This involves identifying and eliminating bottlenecks in your development pipeline, streamlining your deployment processes, and empowering your teams to make decisions that improve the flow of work.
2. **Implement Feedback Loops**: Engage with the community via Minekube Browser and Discord, integrating player feedback into your development cycle for continuous refinement. This also includes establishing regular feedback mechanisms, such as customer interviews, performance monitoring, and retrospective meetings, to continuously gather insights and drive improvement.
3. **Foster Continuous Improvement**: Leverage Minekube's supportive ecosystem to experiment boldly, learn rapidly, and elevate your games to new heights. This involves encouraging your teams to experiment, take calculated risks, and learn from their experiences. Celebrate successes, learn from failures, and continuously invest in the professional development of your employees.

---

By embracing The Three Ways with Minekube, developers can further their journey, deliver exceptional gaming experiences, achieve sustained success in a dynamic marketplace, and unlock the full potential of their DevOps practices. This approach allows developers to deliver high-quality software at a sustainable pace and drive lasting success in the marketplace.

Minekube not only practices these principles internally but also extends their benefits to you, the developer. By integrating the wisdom of The Three Ways, Minekube creates a space where your potential is limitless, and every challenge is a new opportunity for growth and innovation.

In a broader context, embracing the Three Ways can have a transformative impact on organizations. It can unlock the full potential of their DevOps practices, enable the delivery of high-quality software at a sustainable pace, and drive lasting success in the marketplace. This approach underscores the importance of these principles in achieving operational excellence and high performance in software development and IT operations.

---

**Citations**
- [The Three Ways: Principles Underpinning DevOps](https://itrevolution.com/articles/the-three-ways-principles-underpinning-devops/)
- [Rediscovering DevOps with Secure Cloud Development Environments](https://thenewstack.io/rediscovering-devops-with-secure-cloud-development-environments/)
- [DevOps Handbook Companion Guide](https://stackoverflow.co/teams/resources/devops-handbook-companion-guide/)
- [Lessons Learned While Writing the DevOps Handbook](https://www.dynatrace.com/resources/ebooks/lessons-learned-while-writing-the-devops-handbook/)
4 changes: 2 additions & 2 deletions .web/docs/games/hosting/provider.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ If you want to skip the hassle of managing infrastructure, a Minekube Games mana

- **Select a Provider**: Choose from a list of Minekube-approved game server providers.
- **Customize Your Server**: Pick your game, configure server settings, and get ready to launch.
- **One-Click Management**: Utilize the provider's dashboard to manage your game server, apply updates, and more.
- **One-Click Management**: Everything at one place, use the Minekube Dashboard to manage your game server on any provider, make changes, and more.

Explore below to find out more about choosing a Minekube Games managed provider and getting your server online today.
Explore [Creating a Game Server ->](../servers/create) to find out more about choosing a Minekube Games managed provider and getting your server online today.
8 changes: 7 additions & 1 deletion .web/docs/games/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Welcome to Minekube Games

_"I was stuck creating Games nobody played, until I discovered The 3 Ways of Minekube..." - game dev_

## Introduction

Minekube Games reimagines the gaming experience within the Minecraft ecosystem by providing a unified platform that connects game developers, server owners, hosting providers, and players. Our mission is to streamline the way Minecraft games are created, deployed, and enjoyed, ensuring an accessible, fulfilling, and community-driven experience for all.
Expand All @@ -18,4 +20,8 @@ At the heart of Minekube Games lies a commitment to simplification without sacri

Minekube Games is more than just a platform; it's a catalyst for connection and innovation in the Minecraft universe. Whether you're building worlds from the ground up or looking for your next gaming experience, Minekube Games is your gateway to endless possibilities.

Let's embark on this journey together and define the future of Minecraft gaming.
Let's embark on this journey together and define the future of Minecraft gaming.

---

_"I was bored playing the same Games over and over again, until I discovered Minekube Games..." - player_
File renamed without changes.

0 comments on commit 4f573e1

Please sign in to comment.