Renamed doc to docs and minor language fixes

This commit is contained in:
Lukas Klingsbo
2020-05-07 21:50:01 +02:00
parent 8b80194c42
commit 9293a6e4a9
215 changed files with 59 additions and 41 deletions

2
.gitignore vendored
View File

@ -7,7 +7,7 @@
.pub/
packages
pubspec.lock
doc/api/
docs/api/
.flutter-plugins
.vscode/
**/.flutter-plugins

View File

@ -1,6 +1,7 @@
# CHANGELOG
## [next]
- Updated the doc structure and minor language fixes
## 0.20.2
- Fix text component bug with anchor being applied twice

2
FAQ.md
View File

@ -36,7 +36,7 @@ To prevent that exception from happening, add the following line before calling
We have a few examples! The simplest of all is in [the root example folder](/example/). This folder must be called `example` and contain a single project, so it's a very simple generic example game.
However there is an [examples folder inside the docs](/doc/examples) that contains many more examples. Most newer features we are adding we are trying to add a specific example for that. Those are directed to specific features.
However there is an [examples folder inside the docs](/docs/examples) that contains many more examples. Most newer features we are adding we are trying to add a specific example for that. Those are directed to specific features.
If you want a more full-fledged game, please check [BGUG](https://github.com/fireslime/bgug), FireSlime's open source fast paced side-scrolling platformer. It is mostly up-to-date with Flame and uses a good chunck of the featues offered by the engine. Other examples game are [feroult](https://github.com/feroult)'s [Haunt](https://github.com/feroult/haunt), which is outdated but showcases Box2D,[renancaraujo](https://github.com/renancaraujo)'s port of the [trex](https://github.com/flame-engine/trex-flame) chrome game in Flame, and also [Bob Box](https://github.com/fireslime/bounce_box), which is easy to grasp and a good display of our core features.

View File

@ -6,19 +6,19 @@
A minimalist Flutter game engine.
Any help is appreciated! Comment, suggestions, issues, PR's! Give us a star to help!
Any help is appreciated! Comments, suggestions, issues, PRs! Give us a star to show your support!
## Help
We have a Flame help channel on Fireslime's Discord, join it [here](https://discord.gg/pxrBmy4). Also we now have a [FAQ](FAQ.md), so please search your questions there first.
We have a Flame help channel on Fireslime's Discord, join it [here](https://discord.gg/pxrBmy4). Also we now have a [FAQ](FAQ.md), so please search for your question there first.
## Goals
The goal of this project is to provided a complete set of out-of-the-way solutions for the common problems every game developed in Flutter will share.
The goal of this project is to provide a complete set of out-of-the-way solutions for the common problems every game developed in Flutter will share.
Currently it provides you with: a few utilities, images/sprites/sprite sheets, audio, a game loop and a component/object system.
Currently it provides you with: a few utilities, images/sprites/sprite sheets, audio, a physics engine, a game loop and a component/object system.
You can use whatever ones you want, as they are all somewhat independent.
You can use whichever ones you want, as they are all somewhat independent.
## Support
@ -26,7 +26,7 @@ Support us by becoming a patron on Patreon
[![Patreon](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/fireslime)
Or making a single donation buying us a coffee:
Or making a single donation by buying us a coffee:
[![Buy Me A Coffee](https://user-images.githubusercontent.com/835641/60540201-fcd7fa00-9ce4-11e9-87ec-1e98568e9f58.png)](https://www.buymeacoffee.com/fireslime)
@ -44,7 +44,7 @@ You can also show support by showing on your repository that your game is made w
## Contributing
Found a bug on Flame and want to contribute with a PR? PRs are always very welcome, just be sure to create your PR from the `develop` branch.
Found a bug in Flame and want to contribute with a PR? PRs are always very welcome, just be sure to create your PR from the `develop` branch.
## Getting started
@ -61,7 +61,9 @@ We also offer a curated list of Games, Libraries and Articles over at [awesome-f
## Documentation
The complete documentation can be found [here](doc/README.md).
The complete documentation can be found [here](docs/README.md).
A lot of examples of different features can be found [here](docs/examples) and a good starting example can be found [here](./example).
A very cool docs site can be found [here](https://flame-engine.org/).

View File

@ -1 +0,0 @@
{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"audioplayers","dependencies":["path_provider"]},{"name":"path_provider","dependencies":[]}]}

View File

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 229 KiB

After

Width:  |  Height:  |  Size: 229 KiB

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

Before

Width:  |  Height:  |  Size: 14 MiB

After

Width:  |  Height:  |  Size: 14 MiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,6 +1,19 @@
# Audio
To play an audio, it's really simple! Just run, at any moment:
To play an audio is really simple!
Start by adding an entry in your `pubspec.yaml` for each file you want to use (and make sure at the files exist in path that you provide).
For the examples below, your `pubspec.yaml` file needs to contain something like this:
```yaml
flutter:
assets:
- assets/audio/explosion.mp3
- assets/audio/music.mp3
```
Then simply run:
```dart
import 'package:flame/flame.dart';

View File

@ -43,14 +43,14 @@ The `onDestroy` method can be overridden to run code before the component is rem
There are also other implementations:
* The `AnimationComponent` takes an `Animation` object and renders a cyclic animated sprite (more details about Animations [here](/doc/images.md#Animation))
* The `AnimationComponent` takes an `Animation` object and renders a cyclic animated sprite (more details about Animations [here](/docs/images.md#Animation))
* The `SvgComponent` takes an `Svg` object and renders the SVG on the game
* The `ParallaxComponent` can render a parallax background with several frames
* The `Box2DComponent`, that has a physics engine built-in (using the [Box2D](https://github.com/google/box2d.dart) port for Dart)
## Animation Component
This component uses an instance of the [Animation](/doc/images.md#Animation) class to represent a Component that has a sprite that runs a single cyclic animation.
This component uses an instance of the [Animation](/docs/images.md#Animation) class to represent a Component that has a sprite that runs a single cyclic animation.
This will create a simple three frame animation
@ -59,7 +59,7 @@ This will create a simple three frame animation
this.player = AnimationComponent(64.0, 64.0, new Animation.spriteList(sprites, stepTime: 0.01));
```
If you have a sprite sheet, you can use the `sequenced` constructor, identical to the one provided by the `Animation` class (check more details in [the appropriate section](/doc/images.md#Animation)):
If you have a sprite sheet, you can use the `sequenced` constructor, identical to the one provided by the `Animation` class (check more details in [the appropriate section](/docs/images.md#Animation)):
```dart
this.player = AnimationComponent.sequenced(64.0, 64.0, 'player.png', 2);
@ -80,7 +80,7 @@ This component uses an instance of `Svg` class to represent a Component that has
## FlareAnimation Component
This component wraps an instance of the [FlareAnimation](/doc/images.md#FlareAnimation), it receives the filename of the Flare animation file, which animation from that file you want to use, and the `width` and `height` of the rendered animation.
This component wraps an instance of the [FlareAnimation](/docs/images.md#FlareAnimation), it receives the filename of the Flare animation file, which animation from that file you want to use, and the `width` and `height` of the rendered animation.
```dart
final fileName = "assets/Bob_Minion.flr";
@ -96,7 +96,7 @@ This component wraps an instance of the [FlareAnimation](/doc/images.md#FlareAni
You can also change the current playing animation using the `updateAnimation` method.
For a working example, check this [source file](/doc/examples/flare/lib/main_component.dart).
For a working example, check this [source file](/docs/examples/flare/lib/main_component.dart).
## Composed component
@ -179,7 +179,7 @@ Once you are done with setting the parameters to your needs, render the Parallax
Like the AnimationComponent, even if your parallax is static, you must call update on this component, so it runs its animation.
Also, don't forget to add you images to the `pubspec.yaml` file as assets or they wont be found.
An example implementation can be found in the [examples directory](/doc/examples/parallax).
An example implementation can be found in the [examples directory](/docs/examples/parallax).
## Box2D Component
@ -195,7 +195,7 @@ You can see a more complete example of box2d usage on [this WIP game](https://gi
Currently we have a very basic implementation of a Tiled component. This API uses the lib [Tiled](https://github.com/feroult/tiled.dart) to parse map files and render visible layers.
A example of how to use the API can be found [here](/doc/examples/tiled).
A example of how to use the API can be found [here](/docs/examples/tiled).
# Nine Tile Box Component
@ -211,6 +211,6 @@ Check the example app `nine_tile_box` details on how to use it.
## Effects
Flame provides a set of effects that can be applied to a certain type of components, these effects can be used to animate some properties of your components, like position or dimensions. You can check the list of those effects [here](/doc/effects)
Flame provides a set of effects that can be applied to a certain type of components, these effects can be used to animate some properties of your components, like position or dimensions. You can check the list of those effects [here](/docs/effects)
Examples of the running effects can be found [here](/doc/examples/effects.md);
Examples of the running effects can be found [here](/docs/examples/effects.md);

View File

@ -4,4 +4,4 @@ Flame provides some features for debugging, these features are enabled when the
BaseGame will also start record the fps when in debug mode, you can access the current fps by using the method `fps`.
To see an working example of the debugging features, [check this example](/doc/examples/debug).
To see an working example of the debugging features, [check this example](/docs/examples/debug).

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 471 B

Some files were not shown because too many files have changed in this diff Show More