Tag Archives: ideas

Game Idea: Building Controller

A planning failure has left a nearby construction project almost complete, but the company that will be leasing it has very strong efficiency, water, energy, and security concerns that must be addressed.

As a building automation controls engineer, your job is to make this building smart enough to improve all of the above categories, which will save the leasing company money in the long run.

At your disposal are various kinds of sensors that can be used almost anywhere, and they can be used to control different aspects of the building to keep things running smoothly. You’ll have to design a robust system that can handle all 7 days of the week, including any special events or circumstances that may drastically raise or lower the amount of people present.

Gameplay items:

  • Monitor usage to increase or decrease the temperature of a particular floor or area
  • Lock or unlock particular doors on a time cycle
  • Set up elevator park locations and other behaviors
  • Dim or shut off lights in areas that aren’t being used, or have enough natural light

Game Idea: Pyramid Designer

As the pharaoh’s lead pyramid design technician, you are tasked with creating the ancient world’s foremost anti-tomb-raider burial monument. You get to create the layout, dead ends, pitfalls, traps, and distractions to keep any robbers from making their way to the pharaoh’s final chamber.

As a renowned engineer, you have the ability to utilize ropes and weighted stones to create shifting or reactive paths to the burial chamber, and you will definitely need to use as many tricks as you can to succeed.

Every successful invader will be handily dispatched by the pharaoh’s mummy, but allowing too many will find you being subject to the mummy’s curse as well. If you perform well enough, you will be rewarded in the afterlife!

A hybrid between an engineering puzzle game and tower defense.

Bastion

In my spare time I’ve been working on a card game called Bastion where two players duke it out in a battle reminiscent of warfar in the 16th through 19th centuries. During this time period they had big solid fortresses, and an incredible variety of techniques for capturing those fortresses.

Here is a topic I started on GoodGamery to discuss the development of Bastion.

The core of the game has one player buying defenses while the other player tries to breach them. Most of the cards they use will be similar, except that the defender has access to a bunch of fortifications, while the attacker will use specialized units like miners, sappers, siege ladders, and so on.

Each of the units has a couple corresponding Combat cards, which represent maneuvers or tactics that the player’s troops use in battle. The more expensive units have access to more flexible or more powerful Combat cards, and specialized troops have specialized Combats. By moving all of the specialized rules for the units onto their combat cards, it keeps the units from having a bunch of special keywords, numbers, and abilities. Instead, they have only a cost and a health, and the rest gets to be artwork. All of the complicated stuff is on the combat cards, and since you only pick from a couple of those per turn, the combat plays out pretty simply.

Here is a spoiler of all the cards I’ve designed so far.

Future Traffic Programmer

Here’s an idea for a game I’ve been working on for a while now.

It’s the distant future of highway traffic control. Your job as a traffic programmer is to make sure that all of the autodriver cars make it to their correct destinations without crashing. Orders are sent to cars from transmitters placed beneath the pavement in individual lanes, and the transmitters can query a car to get its current speed and destination.

Your task is to design the placement of different types of transmitters so that all of the cars can make it through safely, and as quickly, as possible.

Here are the basic commands at your disposal to affect how the cars travel:

  • Brake
  • Accelerate
  • Lane change left
  • Lane change right
  • Take left fork
  • Take right fork

Additionally, each transmitter can be fitted with a conditional to make it only work for certain cars on the road.

  • Speed (Fast, Medium, Slow)
  • Destination (Any number of futuristic destinations relevant to the area)

There is also a special type of transmitter that sends signals to other transmitters, instead of to cars. They trigger whenever a car runs over them, but can be set up with a conditional so that they only trigger when certain cars go by. Whenever it triggers, it can either turn off, turn on, or toggle another transmitter.

The trigger transmitter can be used in combination with a lane change transmitter to create a “safe merge” – set up the trigger in the destination lane, so that whenever it has a car over it, the lane change transmitter shuts off. This will prevent cars from accidentally merging into other cars.

Another thing you can do with a trigger is to split one lane into several. Place a trigger in front of a lane changer in the same lane, with the trigger set to toggle the lane changer each time a car hits it. This way every other car will change lanes. It could come in handy!

One final wrinkle is that certain types of vehicles supercede the automated highway system entirely – you won’t be able to issue commands to them, but they will still set off triggers so that the automated cars will be able to avoid them if you are a clever programmer. These autonomous vehicles will usually follow a set path or even remain in a single lane at a constant speed, so they will generally be easy to plan around.

Have fun at your new job as a future traffic programmer!

Movement Rules

I was working on puting the movement rules of various pieces in a way that there won’t need to be many specialized rules. Here’s what I came up with.

Each piece has five different basic attributes:

  • Movement points
  • Rotation points
  • Choice points
  • Range
  • Direction

Movement points are used to move the piece in the direction it is facing. You have to complete all of your moves before you rotate, I’ll go over this more later on, but allow rotations at any time during the move pretty much negates the importance of Direction for the pieces.

Rotation points allow the piece to change its direction by increments. In a square grid there are 8 directions, and a Rotation of 4 would allow the piece to do an about-face. In a hex grid there are only 6 directions, and a rotation of 3 would allow an about-face.

Choice points can be used as either movement points or rotation points. These allow for a lot more complexity inmovement without complicating the rules.

Range is how far ahead of the piece it is able to attack.

Direction shows where the piece can move and attack without using any rotation.I got the idea for this from a chess variant where each piece had a number of directional tick marks on it, and the piece could move in those directions a number of spaces equal to the number of total tick marks on it. Here’s a diagram to explain:

Piece Diagram

In the chess variant (I should try to find out what it was called), theamount of movement points (going clockwise from the Pawn) would be 1, 2, 3, and 4. The chess variant didn’t actually have a piece as strong as this Rook, but instead had a 4-directional king that could move only a single space at a time.

Anyhow, using these five basic abilities, you can create a huge number of different pieces by picking the directions the piece can face and then generating all of the combinations of movement, rotation, and choice points that you desire. A good total for these abilities seems to be three, any more and the pieces end up covering too much range. This removes a lot of the tactical considerations and makes it behavetoo much like the FF Tactics gamesthan I am comfortable with. I’ll work on uploading some example piece movement/thread diagrams to show what I’m talking about.

One important aspect of the movement and rotation points is the order they are allowed to move in. Options include movement before rotation, rotation before movement, and rotation any time during a turn. Since rotation before movement kind of simulates having a piece with more directions, I decided that the onle scheme that keeps direction and rotation their own distinct abilities is movement before rotation.

Another decision I needed to make was when to allow attacks. I am going with attacks being part of the move, and costing a movement point to perform. While this prevents the creation of pieces that can attack but not move (without special rules), I think that such pieces aren’t really that interesting, and they’re unrealistic besides – even artillery pieces can move, albeit slowly. One side effect of allowing a free attack after moving is that the standoff distance where pieces can attack on their next turn is increased. You’d end up with a game where even the weakest piece threatens two squares out, and I’d rather keep things a bit closer together. Additionally, allowing an attack after rotation greatly increases the power of even the weakest pawn-like units, since even with one rotation the pawn’s attack squares increase by 5 or more.

To illustrate how the power of a pawn (1 move, 1 rotation, 1 range, 1 direction) changes depending on the rules:

  • Free attack, can rotate before moving: Threatens 8 squares (at a range of 2)
  • Move attack, can rotate before moving: Threatens 3 squares
  • Free attack, rotates after move: Threatens 5 squares (at a range of 2)
  • Move attack, rotates after move: Threatens 1 square

The fully-powered pawn is almost as powerful as a rook in chess (which threatens up to 7 spaces horizontally and 7 vertically), and clearly this is too strong for what is supposed to be the most basic of pieces. I definitely tend to prefer the pawn to be as weak as possible – remember that once two pieces are toe to toe, they are all equal in combat. The danger of pawns is that they take some effort to put into place, and that moving them creates weaknesses in your line.

Considering all this, here is how moving a piece happens (in order):

  1. The piece may move 1 space in any of its directions.
  2. If there are any moves left, the player may repeat step 1.
  3. If there are still any moves left, the piece may attack in any of its directions. After this the piece cannot move or attack again this turn.
  4. The piece may then use its rotation points to reorient itself (even if it attacked).

Finally, here are some notes on designing pawn-like pieces with no more than 2 combined M, R, and C. As a shorthand notation, instead of saying that a piece has 1 movement, 1 rotation, and faces in one direction, I’ll write MRD^. The ‘^’ means straight up. All pieces have 1 range unless otherwise specified, ie. Ra2, Ra3, etc.

  • MRD^ is the most basic pawn piece. It threatens one square and has 5 move choices, so that after one turn it can threaten any of 6 different squares.
  • CD^ is a slower version of the basic pawn – I don’t think it’d be very useful as a combat piece though.
  • CRD^ would be better at rotation than a normal pawn.
  • MCD^ can optionally move two squares if it decides not to rotate.
  • CCD^ combines all the abilities of the above pawns. It threatens two squares, and has a variety of options when moving that allow it to react to threats easily.

Some more powerful units, without increasing the movement or rotation:

  • MRD\/ would be a much more powerful piece than MRD^, since it threatens twice as many squares, and has 8 move choices. After its turn it could threaten any of 12 different squares.
  • MRD^Ra2 threatens two squares, and has an additional 5 squares it can threaten after its move, for a total of 11 possible threats after a move. This makes it almost as powerful as MRD\/, though by being able to fire over a square, it can be quite a bit more useful when attacking.

That’s it for now.

Board Games

I started playing chess and scrabble recently, so I’ve been inspired to work on a new board game. They’re certainly a lot easier to design than video games – the constraits here are really helpful.

For one, it needs to be simple enough that someone can learn how to play the game using only a manual (and hopefully a short one),without the benefit of interactive tutorials or being part of a well-known genre like FPS that are easy to pick up after you’ve learned one.

Additionally, the entire game, all assets, rules and pieces need to fit in a single box. Imagine a board game version of golf – you could probably only fit boards for one golf course if you intend it to be big enough for someone to see clearly and play with. You wouldn’t be able to put in the number of courses that most video games have, and forget about the detail level. While 3d boards certainly do exist (Fireball Island, Mouse Trap) they are by no means easy to create, and they can be fragile as well. Most board games are restricted to pieces of cardboard and plastic.

Another constraint is that you generally want the game to be over after no more than an hour or two – less is even better! Who is going to pull out your game to play if it takes 4 hours to finish a single session?

The last constraing I could think of is that the rules can’t be too complex. There are some things that computers make very easy to do – math and formulas are so easy, that most combat formulas in computer gamesare completely hidden from the user. Some games like Civilization put it up front, but there is still so much to keep track of that it would be almost impossible to create a board game version without simplifying things like cultural influence, citizen morale, trade routes,technology, and so on.

So, here’s how my game is laid out. It’s definitely an abstract strategy game. That is, there’s no random chance, and all players have perfect information (nothing is hidden like in Stratego). Let’s call it a wargame/chess hybrid, since it’ll look like a wargame with the corresponding units living on a hex grid, and there is resource management (in a sense, there are no stockpiles to keep track of though), and there is no random chance involved in the combat.

As an example of one of the units I’ll use the simplest thing I can think of: This game’s version of a pawn.

  • A pawn takes up one space on the hex board.
  • A pawn faces in a single direction. (Other pieces can face multiple directions at once)
  • A pawn can take one of three actions during its turn. It can advance, rotate, or attack.
  • A pawn advances one space in the direction it is facing. (Other pieces can move farther)
  • A pawn rotates to face any direction.
  • A pawn can attack one space in the direction it is facing. (Pieces can attack in any direction they can move to, and some can attack at greater range)

Here’s some information about the combat.

  • All units have two combat statuses: Mobility and firepower.
  • Mobility is the ability of a piece to move and rotate. A piece is either mobile or immobile.
  • Firepower is the ability of a piece to attack. A piece is either armed or disarmed.
  • When a piece is attacked, the defending player choses which status is removed: The piece either becomes immobile or disarmed.
  • If a piece is already immobile or disarmed and it is attacked again, it becomes neutralized. It can’t move, rotate, or attack.
  • If a piece is already neutralized and it is attacked again, it becomes annihilated and removed from the board.
  • Pieces can be healed after they are neutralized or otherwise harmed. Annihilated pieces cannot ever come back!

Here’s a quick flowchart, the number is how many attacks it has to sustain:

Healthy -1-> (Immobile/Disarmed) -1-> Neutralized -1-> Annihilated

I’ll be working on this a while, and I’ve already thought of some changes while I was writing this, so there will be some new stuff later on.

Grocery Panic Development, Pt. 1

Panic!

Just starting work on a recent idea: Don’t put the cans on top of the bread. That’s the gameplay behind this simple tetris-clone where you pack groceries into a paper bag. Each item has a weight, strength, and shape (flavor? price?). If you put an item on another item, if the weight is greater than the other item’s strength, the weak item is squished.

Examples:

Watermelon – 4 Strength, 4 Weight
Can O’ Soup – 4 Strength, 3 Weight
Cereal – 3 Strength, 2 Weight
Eggs – 2 Strength, 2 Weight
Banana – (Tastes delicious and has an odd shape) 2 Strength, 2 Weight
Bread – 1 Strength, 1 Weight

You can put a can on a cereal box, and a cereal box on a can. You can put a box on some eggs, but not on bread. If you put a watermelon on a loaf of bread you are a fool. The groceries will come down off of a conveyor belt, and you move and rotate them in the style of Tetris. Once the bag is full, you get points for each item in the bag, demerits for holes in the middle, and NO TIPS whatsoever. This is a union store, buddy.

That’s it for now, here are some pieces of art that I didn’t crop: