Repository navigation
Assets and Tilesheets zh TW
English | ็น้ซไธญๆ | ๆฅๆฌ่ช | ํ๊ตญ์ด
BIT8_CLI ไฝฟ็จๅทฒ่จปๅ็ PNG Tilesheet๏ผ็บ้ๆฒๆไพๅๅ็ด ๆใ
ๆฏๅผต Tilesheet ้ฝๆๅๅๆ 8ร8 ๅ็ด ็ Tileใ่จปๅๅพ็ Tile ๆๅๅพ็ฉฉๅฎ็ Asset ID๏ผไพ่ ณๆฌใMapใSprite ๅ็ขฐๆ็ณป็ตฑๅผ็จใ
ๆฌๆๅไป็ดน BIT8_CLI 0.1.0 ็็ด ๆ็ณป็ตฑใ
Tilesheet ๆฏไธๅผตๅ ๅซๅคๅ Tile ็ PNG ๅ็ใ
BIT8_CLI ไฝฟ็จๅบๅฎ็ Tile ๅฐบๅฏธ๏ผ
8 ร 8 ๅ็ด
ไพๅฆ๏ผไธๅผต 32ร16 ็ PNG ๅ ๅซ๏ผ
- 4 ๆฌ
- 2 ๅ
- 8 ๅ Tile
Tile ไพ็ ง็ฑๅทฆ่ณๅณใ็ฑไธ่ณไธ็้ ๅบ็ทจ่ใ
32 ร 16 PNG
+------+------+------+------+
| A1 | A2 | A3 | A4 |
+------+------+------+------+
| A5 | A6 | A7 | A8 |
+------+------+------+------+
ๆฏๅ Tile ้ฝไฝๆ 8ร8 ๅ็ด ใ
BIT8_CLI ไฝฟ็จ Asset Registry ็ฎก็ๅทฒ่จปๅ็ Tilesheetใ
Registry ๅฒๅญๅจ๏ผ
bit8.assets.toml
Registry ๆๅฐ Tilesheet ่็ฉฉๅฎ็ Group ID ้่ฏใ
ไพๅฆ๏ผๆๅผต Tilesheet ไฝฟ็จ Group Aใ
ๅฎ็ Tile ๅฐฑๅฏไปฅไฝฟ็จ๏ผ
A1
A2
A3
A4
ไฝ็บๅผ็จใ
Asset Registry ๆฏ็ด ๆ่บซๅ็ๅฏไธๆฌๅจไพๆบใ
ไธ่ฆๅ่จญๅช่ฆๆ PNG ๆพ้ฒๅฐๆก๏ผๅฐฑๆ่ชๅๅฎๆ่จปๅใ
ๆ้้ๅฐๆกๆฏๆด็ Asset ่จปๅๆต็จๅปบ็ซๆๆดๆฐ Registryใ
BIT8_CLI ไฝฟ็จไปฅไธๅฝขๅผ็็ฉฉๅฎ่ญๅฅ็ขผ๏ผ
Group + Tile Number
ไพๅฆ๏ผ
A1
A4
B12
C3
Group ไปฃ่กจๅทฒ่จปๅ็ Tilesheetใ
ๆธๅญไปฃ่กจ่ฉฒ Tilesheet ไธญ็ Tileใ
้็จฎ่จญ่จ่ฎ่ ณๆฌๅ Map ไธๅฟ ไพ่ณดๅ จๅๆธๅญๆๅ้ ๅบใ
ไพๅฆ๏ผ
spr(A4, 16, 16)ๆๅจๆๅฎๅบงๆจ็นช่ฃฝ A4 Tileใ
ๅ่จญไธๅๅฐๆกๅ ๅซๅคๅผต Tilesheetใ
ๅฆๆ็ด ๆๅฎๅ จไพ่ณดๅ จๅๅ่กจ็ไฝ็ฝฎ๏ผๆฐๅขๆ้ๆฐๆๅ Tilesheet ๅฐฑๅฏ่ฝๆน่ฎๆขๆๅผ็จใ
Stable Asset IDs ๅฏไปฅ้ไฝ้้กๅ้กใ
BIT8_CLI ไนๆ่ฟฝ่นคๅทฒ้ๅฝน็ Group ID๏ผ้ฟๅ ๆๅค้่คไฝฟ็จใ
ๅทฒ่จปๅ็ Tilesheet ไฝฟ็จไปฅไธๆจๆบๆชๅๅฝขๅผ๏ผ
<ๅ็จฑ> (<GROUP>).png
ไพๅฆ๏ผ
terrain (A).png
characters (B).png
items (C).png
Group ID ๆฏๅทฒ่จปๅ็ด ๆ่บซๅ็ไธ้จๅใ
Asset Registry ไป็ถๆฏๆ็ตไพๆใ
ๅฆๆ็ดๆฅๆๅ้ๆฐๅฝๅๅทฒ่จปๅ็ PNG๏ผๅปๆฒๆๅๆญฅๆดๆฐ่จปๅ่ณๆ๏ผๅฏ่ฝ้ ๆ็ด ๆๅผ็จๅคฑๆใ
ไฝฟ็จ spr() ็นช่ฃฝๅทฒ่จปๅ็ Tileใ
func draw()
cls(0)
spr(A4, 16, 16)
end้ๆฎต็จๅผๆๆธ
้ค็ซ้ข๏ผ็ถๅพ็นช่ฃฝ A4 Tileใ
ไฝฟ็จๅๅฟ ้ ็ขบไฟๅฐๆกๅทฒ่จปๅๅฐๆ็ Tileใ
็บไบ็ธๅฎน่ๅฐๆก๏ผBIT8_CLI ไปไฟ็ๅณ็ตฑๆธๅญ Sprite ๅ็ งใ
ๆฐๅฐๆกๅปบ่ญฐไฝฟ็จ Stable Asset IDsใ
BIT8_CLI ๆฏๆดๅทฒ่จปๅ PNG Tilesheet ไธญ็้ๆๅ็ด ใ
Tile ็นช่ฃฝๆ๏ผ้ๆๅ็ด ๆไปฅ้ๆๆนๅผ่็ใ
PNG ้ก่ฒๆ่ฝๆๆ Runtime ไฝฟ็จ็่ชฟ่ฒ็ค่กจ็คบๆนๅผใ
็ด ๆ่็ๆต็จ็่จญ่จ็ฎๆจ๏ผๆฏ่ฎ Runtime ็นช่ฃฝ็ตๆ่ Editor ้ ่ฆฝไฟๆไธ่ดใ
็บไบๅพๅฐๅฏ้ ๆ็็ตๆ๏ผๅปบ่ญฐไฝฟ็จ้ก่ฒ่้ๆๅบฆๆ็ขบ็ Pixel Art ๅ็ใ
Tile ๅฏไปฅๆจ่จ็บ Solid๏ผไพ็ขฐๆ็ณป็ตฑไฝฟ็จใ
Solid Tile ็่จญๅฎๅฑฌๆผ Asset Registryใ
ไพๅฆ๏ผๆๅผต Tilesheet ๅฏไปฅๅฐ็ฌฌๅ ญๅ Tile ๆจ่จ็บ Solid๏ผ
solid = [6]้ไปฃ่กจ่ฉฒ Tilesheet Group ไธญ็็ฌฌๅ ญๅ Tileใ
Solid Tile ๅจ็ขฐๆๅคๅฎไธญไฝๆๅฎๆด็ 8ร8 ๅ็ด ๅๅใ
Node ๅฏไปฅ้้๏ผ
self:collide(dx, dy)ไปฅๅ๏ผ
self:move(dx, dy)ไฝฟ็จ Solid Tile ็ขฐๆใ
solid ๅฟ
้ ๆพๅจ bit8.assets.toml ไธญๅฐๆ็็ด ๆ่จปๅ้
็ฎๅ
ง๏ผ่ไธๆฏไปปๆๆพๅจๆๅคๅฑคใ
่ฉณ็ดฐ่ณ่จ่ซ้ฑ่ฎ Collisionใ
Map ไฝฟ็จๅทฒ่จปๅ็ Asset IDใ
Map Cell ๅฏไปฅๅ ๅซ๏ผ
A1
A2
A3
็ญ Tile ๅ็ งใ
ๅ ๆญค๏ผๅไธๅผต Map ๅฏไปฅไฝฟ็จไธๅ Group ็ Tileใ
Map Workspace ๆไพ้ธๆๅทฒ่จปๅ Tile๏ผไปฅๅๅฐ Tile ็นช่ฃฝๅฐ Map Cell ็ๅทฅๅ ทใ
่ฉณ็ดฐ่ณ่จ่ซ้ฑ่ฎ Mapใ
Sprite Definition ไนๆไฝฟ็จๅทฒ่จปๅ็ Tileใ
Sprite ๅฏไปฅๅผ็จ Tile ไพๅฎ็พฉ๏ผ
- ้ๆ ้ ่ฆฝ
- Animation Frame
- ๅ ทๅ Animation
Sprite Definition ๅฒๅญๅจ๏ผ
bit8.sprites.toml
ไพๅฆ๏ผๅ็บ Player ็ Sprite ๅฏไปฅไฝฟ็จๅคๅๅทฒ่จปๅ Tile ไฝ็บๅ็ซๅฝฑๆ ผใ
Node Script ๅฐฑ่ฝ้้๏ผ
self:play("walk")ๆงๅถๅ็ซ๏ผไธฆไฝฟ็จ๏ผ
self:spr()็นช่ฃฝ็ฎๅ็ๅฝฑๆ ผใ
่ฉณ็ดฐ่ณ่จ่ซ้ฑ่ฎ Sprite ่ Animationใ
็ฎก็็ด ๆๆ๏ผ
- ไฝฟ็จๆฏๆด็ Asset ่จปๅๆต็จๅ ๅ ฅ PNG Tilesheetใ
- ็ถญๆๅทฒ่จปๅ Group ID ็็ฉฉๅฎๆงใ
- ้ฟๅ ๆๅ้ๆฐๅ้ ๆขๆ Asset IDใ
- ไฟฎๆนๅทฒ่จปๅ็ด ๆๆชๆกๆ๏ผๅๆญฅๆดๆฐ Registryใ
- ็งป้ค็ด ๆๅ๏ผๅ ๆชขๆฅ Map ่ Sprite ็ๅผ็จใ
- ๅฉ็จ้ๅฝน Group ID ๆฉๅถ๏ผ้ฟๅ ็ด ๆ่บซๅ่ขซๆๅค้่คไฝฟ็จใ
Stable IDs ๅฏไปฅไฟ่ญทๅผ็จ้ไฟ๏ผไฝไธไปฃ่กจไปปไฝ็ด ๆไฟฎๆน้ฝ่ฝ่ชๅ็ถญๆ็ธๅ็่ฆ่ฆบๆ็พฉใ
ไพๅฆ๏ผ้ๆฐๆๅๅทฒ่จปๅ PNG ่ฃก็ Tile๏ผๅฏ่ฝ่ฎๅๆฌ็ Asset ID ๆๅไธๅ็ๅๆกใ
ไฝฟ็จ Tilesheet ็ๅฐๆกๅฏ่ฝๅ ๅซ๏ผ
my-bit8-game/
โโโ main.b8
โโโ bit8.assets.toml
โโโ bit8.sprites.toml
โโโ assets/
โโโ terrain (A).png
โโโ characters (B).png
้ๅชๆฏ็คบๆ็ตๆงใๅฏฆ้็ด ๆ่ทฏๅพๅฟ ้ ่ Asset Registry ไธญ็่จปๅ่ณๆไธ่ดใ
็นผ็บ้ฑ่ฎ๏ผ
็ธ้ๆไปถ๏ผ
Stable Asset IDs ่ฎ่ ณๆฌใMap ๅ Sprite ๅฏไปฅ็ฉฉๅฎๅผ็จๅทฒ่จปๅ็ Tileใ
Current Version: 0.1.0