# Introduction

### Introduction

Welcome to the Rock Blaster tutorials. Rock Blaster is a simple top-down game similar to the old Asteroids game. This set of tutorials will cover a variety of Glue topics. If you've been through the [Beefball tutorials](/flatredball/tutorials/beefball.md), this set of tutorials will build on that information and show more Glue functionality. If you haven't yet, we recommend going through the [Beefball tutorials](/flatredball/tutorials/beefball.md) first - they cover a lot of the basics that we will use in this game.

### What will this tutorial cover?

The Rock Blaster tutorials will reinforce some of the topics covered in the Beefball tutorials including:

* Entity creation
* Screen creation
* Object creation
* Variable creation
* File creation and management
* Collision
* Scoring
* Hud
* Game Flow

The Rock Blaster tutorials will include the following topics as well:

* Handling game graphics (PNGs)
* Rotation
* Dynamic Entity creation
* Game data (score)
* And much more!

So let's get started!

### Special thanks to Dan Cook (aka Danc)

The following tutorials will use a set of art from a classic PC game named [Tyrian](http://en.wikipedia.org/wiki/Tyrian_\(video_game\)) which [has been opened](http://www.lostgarden.com/2007/04/free-game-graphics-tyrian-ships-and.html) by [Dan Cook](https://plus.google.com/105363132599081141035/posts), the original artist on the game. Thanks to Danc for supporting game development!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flatredball.com/flatredball/tutorials/rock-blaster/tutorials-introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
