Skip to content

Commit

Permalink
docs: why use excalibur?
Browse files Browse the repository at this point in the history
  • Loading branch information
eonarheim committed May 1, 2024
1 parent 5b36624 commit 9ee5219
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 19 deletions.
19 changes: 0 additions & 19 deletions site/docs/00-welcome.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,6 @@ Get started by [installing Excalibur](/docs/installation) in your project and [b

[![sweepstacks game](00-welcome/sweep.gif)](https://excaliburjs.com/sweep/)

## Why use Excalibur?

Excalibur is designed with approachability in mind. You can make some [classic favorites](/docs/getting-started) with just a few lines of code! Excalibur will meet you where you're at, whether you're new to game development or an experienced game maker.

Excalibur has a ton of features to help you make games!

- Objected-Oriented TypeScript first API
- [Actors](/docs/actors) come prebuilt everything you need
- [SpriteSheet](/docs/spritesheets), [Sprites](/docs/sprites), and [Animations](/docs/animation)
- [Text and Font](/docs/text) support
- Built in Math utilities like [Matrix](/docs/matrix) and [Vector](/docs/vector)
- [Collision Detection](/docs/colliders)
- [Arcade](/docs/physics#arcade) Style and [Realistic](/docs/physics#realistic) Physics
- [2D](/docs/tilemap) and [Isometric](/docs/isometric) TileMaps
- [Tiled](/docs/tiled-plugin) and [Aseprite](/docs/aseprite-plugin) integrations
- Optionally write [custom WebGL Renderers](/docs/custom-renderer-plugins)
- Optionally use [Entity-Component-System](/docs/entity-component-system) style development

There are a lot of great tools out there to build games on the web and no tool is perfect. Use whichever tool makes you happiest. ๐Ÿ˜Š

## Excalibur's Design Philosophy

Expand Down
28 changes: 28 additions & 0 deletions site/docs/00-why-excalibur.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
slug: /why-excalibur
title: Why use Excalibur
tags: ["#Tutorial"]
---

Excalibur is designed with approachability in mind. You can make some [classic favorites](/docs/getting-started) with just a few lines of code! Excalibur will meet you where you're at, whether you're new to game development or an experienced game maker.

Excalibur has a ton of features to help you make games!
<ul style={{listStyle: 'none', padding: 0 }}>
<li>๐Ÿ“– Lots of documentation at https://excaliburjs.com <ul><li>[Samples](/samples) & [Showcase](/showcase)</li></ul></li>
<li>๐Ÿ“ฆ Objected-Oriented TypeScript first API similar to Unity/Godot</li>
<li>๐ŸŽฅ Friendly API based around a theater metaphor of [Scenes](/docs/scenes), [Actors](/docs/actors), and [Actions](/docs/category/actions/)</li>
<li>๐Ÿƒ[SpriteSheet](/docs/spritesheets), [Sprites](/docs/sprites), and [Animations](/docs/animation)</li>
<li>๐Ÿ’ฅ Built in [collisions](/docs/colliders) with [Arcade](/docs/physics#arcade) and [Realistic](/docs/physics#realistic) Physics</li>
<li>๐Ÿงฉ [2D](/docs/tilemap) and [Isometric](/docs/isometric) TileMaps</li>
<li>๐ŸŽจ [Custom shader](/docs/materials), [post-processing](/docs/postprocessors/) support, and [render plugins](/docs/custom-renderer-plugins)</li>
<li>๐Ÿ–ผ๏ธ Auto-batching draw calls and really tuned draw performance</li>
<li>๐ŸŽ [Entity-Component-System](/docs/entity-component-system) under the hood when you need control</li>
<li>๐Ÿ› ๏ธ Popular Game Dev Tool Support</li>
* [Tiled maps](/docs/tiled-plugin)
* [LDtk levels](/docs/ldtk-plugin)
* [Spritefusion levels](/docs/spritefusion-plugin)
* [Aseprite image files](https://github.com/excaliburjs/excalibur-aseprite)
* [JSFXR audio](https://github.com/excaliburjs/sample-jsfxr/)
</ul>

There are a lot of great tools out there to build games on the web and no tool is perfect. Use whichever tool makes you happiest. ๐Ÿ˜Š

0 comments on commit 9ee5219

Please sign in to comment.