Donnerstag, 8. Mai 2014

Project Roadmap

Milestone 1


Private affairs and job issues carried me away from this project so I had to let it rest for another year. Not too bad if I consider that I carried the idea for this game with me for some decades now (yes, DECADES!). Never mind, here we go again with fresh energy and ideas!

Today I want to sketch the roadmap to this project. Being a "lone wolf developer" with just a little help of my friends (among them great artists and developes) the roadmap will guide the way. I will reveal more of this later but let me introduce you to the first milestone today!






These are the bullet points of the first milestone:
  • Create project homepage with user registration system.
  • Create game wiki and game forum.
  • Release first playable stage of the game!

Project homepage


The project homepage will introduce the game and give an overview of the planned features. It will also provide a system for users to create an account. This registration system will be created before the release of the first game stage so that users can register and will get notified if the game is ready for testing. The homepage will also have a wiki for game instructions & infos and a forum.

The homepage will be programmed in Ruby on Rails while some of its components (Wiki, Forum) will use third party open source projects.

Release of first game stage


The first game stage  of "Nebula" will be already fully playable and multiuser enabled. It will provide a simple star map where the users can navigate between the star systems with their spaceships. The rules of the game will be a quite simple "land grab" game. The player who is able to grab the most star systems in a certain amount of time will win the game. Some kind of spaceship combat might also be implemented. The game will already feature the in-game currency. There will already be a highscore for the best players of the game.


The technology I decided to use for the game server is node.js/JavaScript. The frontend will be written in HTML5 and JavaScript. Node.js is is a powerfull event based server-side implementation of JavaScript for network applications.There are many different technologies to choose from when implementing a game server but I chose node.js mainly for two reasons: first its very good performance which is for certain applications comparable with C++, second because it uses JavaScript which is a very powerful and productive language if handled carefully and also a language I am personally very accustomed with. Though I have knowledge in other languages such as C++ or Java, I am not using it on a regular basis and to achieve that kind of mastership necessary to create a game server would probably take years before I can even start to write any actual code for the game.

Goals of the first milestone


The first milestone has the goal to get the project on its feet and running. By creating a homepage I will have a single point of reference for all game related issues and by actually creating the first stage of the game, I hope to attract some players and start to build a community around the game. I have a vision of where the game will go and the concept is very clear but I hope that the community will play an important part in the development of the game. Not only through testing and feedback but also through giving input and ideas that hopefully lead the development in new, exciting directions.

Game stages & agile methodology


As the development of the game proceeds, new stages of the game with new features will be released. Every major stage of the game will be fully playable and take part in separate game universes. Players will be able to play in different stages at the same time though some assets can only be used in one stage at a certain time (special cards). Once a new major stage of the game is deployed, players can move their characters to the new stage, transferring their achievements to the new game. Or they can start all over again. Of course there will also be updates to the major stages that will add bug fixes and new features without starting a new game universe but major features or rewrites will be made available in major stages releases.

Conclusion


Development is starting now. Exciting times are ahead. Please stand by and check regulary for any news. Or follow my newly created twitter account @NebulaMMO.


Project Bitcoin address: 1NebuLaTZ9DjpERwY9vFgRWv1eAHwyZFnD

[1] Node.js, http://nodejs.org/

Freitag, 24. Mai 2013

Story and short overview of the game concept

The Story


Close to the center of an old galaxy,  riddled with nebulas and dust clouds, full of stars and planets teeming with life, countless civilizations start on the adventure of space exploration eager to expand their territory. Their naive believe to be the only sentient lifeform is soon shattered when the first alien encounters happen. Will they anxiously step back or will they try to expand their sphere of influence in a peaceful or violent manner, eventually becoming the predominant species in their galaxy? This galaxy which is just called by one name which will be whispered for eons to come by those who survived the clash of civilizations: Nebula.

Overview


This is the setup for the Nebula Project, the multiplayer space game of exploration and conquer which we are dedicated to create. Let me give a short overview of the game concept:

Generally the game has a very classic approach but a view unique twists which are not seen like this in other games of this genre. Basically the player controls an alien race with specific characteristics which will try, through peaceful exploration, conquer and diplomatic tactics to increase it sphere of  influence in a limited area of space which will be called a "Star Map" in game language. "Special Cards" which give advantages or powers add spice and flavor to the game. They can be found, rewarded or traded with other players, introducing aspects of Card Trading Games into the game mechanics. To complete the picture, the game will have its own cryptographic currency, similar to Bitcoin (BTC)[1][2]  will be used to create an in-game economy around Special Cards. This currency will also be awarded for winning some special games.

Star Maps


An important aspect of the game is that,  unlike several other games with a similar setting,  it is not played on one big Star Map all the time. The game is divided in rounds where each round is played on a new Star Map. There are multiple rounds happening at the same time, played by different players. Each map looks totally different and has its own set of special rules applied. As a player progresses in the game, his "Fame" increases and he gets access to bigger, more interesting maps with greater challenges and higher rewards. Between the games, the player can hang out in the "Star Hub", meet other players, trade Special Cards and carefully choose the next game to play.

A Star Map is basically made up of a number of stars which are connected by specific travel routes. Space travel is only possible on these routes. It is not possible to directly travel between two arbitrary stars, thus creating some very interesting tactical situations. For instance, given a situation where a cluster of valuable star systems are only accessible through one single portal system, that cluster could be held only by holding the portal system.
Another twist is that, because of the physical characteristic of the Star Maps (dust clouds, nebulas), at the start of the game most of the other stars will be hidden to the players. Only by travel and conquer, they will be able to see more stars and complete their view of the Star Map.

Ships and Fleets


Like in similar games, movement around the Star Map is done with Star Ships which can be grouped to Star Fleets which can be grouped to Super Star Fleets. There are different types of ships for specific purposes e.g. Scout Ships, Battle Ships, Transport Ships, or Emissary Ships which can be grouped together as needed. Star Ships can be commanded individually or on the Star Fleet or Super Star Fleet level.

Production


Production of new ships or facilities is done through a game quantity which is called "Productivity". That Productivity is generated in the star systems, depending on different factors like availability of resources, number and type of population, moral, political system and other factors. Though the actual calculation for the resulting productivity can be rather complicated, it will be presented to the player in a non obtrusive manner.

Special Cards


Special Cards are game tokens that can be acquired in different ways by the players: they can be found in star systems, awarded for winning games or for special achievements, or traded with other players. For trading, there will be an in-game trade platform in the "Star Hub" where these cards can be traded with other cards or for the in-game currency. There are different types of Special Cards. Some are simple "Power Ups", other have long term effects on gameplay or grant access to new technologies, even others can actually change game rules. Each card has a Power Level associated with it. This Power Level gives a basic measure for how powerful a card is and thus also for its value as an item of trade. In the game interface, Special Cards are represented as beautifully painted cards. Here are the names of some cards: "Trade Genius", "Master Spy", "Fanatic", "The Gardener", "The Wanderer", "The Pyramids", "Planetary Fusion Burner", "The Maneshi Maneuver"...

Game Interface


The game interface will aim to be simple and concise. All important information should be available on the first glance. Charts and info graphics give a quick overview over the most important game parameters. Commands can be issued with a few mouse clicks, repetitive tasks can be automated. For more advanced players, finer controls can be applied but these controls are hidden if not explicitly demanded.

Conclusion & Call for Support


This articles is supposed to give a quick overview of the game concept. I will go into more detail on different points later. There are also aspects of the game that I didn't mention yet such as "Colonization", "Terraforming", "Diplomacy" or "Espionage". Though the game concept is already very elaborated, I am open to suggestions and ideas. That's why I want to call on you for help: support this project by getting involved, giving your ideas, or with financial support to the Bitcoin address below. I will write a more elaborate article about how to support the project later. In the next article though I will describe the first milestone of project creation.

Project Bitcoin address: 1NebuLaTZ9DjpERwY9vFgRWv1eAHwyZFnD

[1] Wikipedia, "Bitcoin", http://en.wikipedia.org/wiki/Bitcoin
[2] We Use Coins, "Getting Started with Bitcoin - We Use Coins", https://www.weusecoins.com/en/getting-started



Mittwoch, 8. Mai 2013

Introduction to the idea of a space exploration game with a Bitcoin based economy


I am proposing the idea for a game of space conquer, exploration and economic simulation. This idea was evolved over a period of maybe 20 years but never actually realized yet.
Being a professional computer programmer for mor than a decade I always had my plans about the actual development of this game. Of course, these plans changed over time as my ideas and technologies evolved.

Recently another component for this project came to my awareness: the evolution of Bitcoin (BTC), a virtual currency without a central issuing organization, based on cryptography and open source technology. I am very exited about this new technology for I see potential to change our world for the better. Thinking about how I could support the Bitcoin ecosphere, I remembered my pet project and realized that it would be perfect to integrate Bitcoin or a similar crypto currenc< into the game as a game currency of kind. I will explain the actual application in another post though.

Realistically, I will not be able to create that game all on my own, and without any funding. So I will have to build a business around it. I will explain about this later too.

But the time for procrastination is over. I am starting this project now. The game is going to be built inseveral steps or "milestones". The first step will be to create a draft of the most basic version of the game and than put this version in action. I will ask for support of the Bitcoin community as soon as I created that draft.

Anybody who wants to support this project now can send me Bitcoins to the address below though I am aware that what I wrote so far is too sketchy to expect any real support yet. 50% of every Bitcoin sent to that address will go into the actual development of that game and the other 50% of it will be sent back to the community through in-game mechanisms.

Read more about the story and the game concept

Project Bitcoin address: 1NebuLaTZ9DjpERwY9vFgRWv1eAHwyZFnD