Repository navigation
Camera zh TW
English | ็น้ซไธญๆ | ๆฅๆฌ่ช | ํ๊ตญ์ด
BIT8_CLI ๆไพ Camera ็ณป็ตฑ๏ผ็จไพๆงๅถ้ๆฒไธ็ไธญๅชไบๅๅๆ้กฏ็คบๅจ็ซ้ขไธใ
ๅจ BIT8_CLI 0.1.0 ไธญ๏ผCamera ่ Map ่ณๆ้่ฏ๏ผไธฆๅฝฑ้ฟไธ็ๅบงๆจ็็นช่ฃฝใ
้ๆฒไฝฟ็จๅบๅฎ็ 64 ร 64 ๅ็ด Viewportใ
Camera ๅฎ็พฉ้ๆฒไธ็ไธญๅฏ่ฆ็ฏๅ็ไธญๅฟใ
Framebuffer ่งฃๆๅบฆๅบๅฎ็บ๏ผ
64 ร 64 pixels
Map ๅฏไปฅ้ ๅคงๆผ Viewportใ
Camera ่ฒ ่ฒฌๆฑบๅฎ้ๅๅคงๅไธ็ไธญ็ๅชๅๅๅๆๅบ็พๅจ็ซ้ขไธใ
Camera ่ณๆๅฒๅญๅจ Map ็ณป็ตฑไธญใ
.b8map ๅฏไปฅๅ
ๅซ๏ผ
- Tile ่ณๆ
- Node
- Camera
Camera ่ฎ Runtime ๅฏไปฅๅจไธๆน่ฎ Framebuffer ่งฃๆๅบฆ็ๆ ๆณไธ๏ผ้กฏ็คบ Map ็ไธๅๅๅใ
่ฉณ็ดฐ่ณ่จ่ซ้ฑ่ฎ Mapใ
Camera ๆๆไธ็ๅบงๆจไฝ็ฝฎใ
้ๅไฝ็ฝฎไปฃ่กจ Viewport ็ไธญๅฟใ
ไพๅฆ๏ผ
Camera position: (100, 80)
Viewport size: 64 ร 64
ๆฆๅฟตไธ๏ผๅฏ่ฆ็ฏๅๆๅพ Camera ไธญๅฟๅๅๅๆนๅๅปถไผธ็ด 32 ๅ็ด ใ
ๅ ๆญค๏ผ็ด็ฅ็ๅฏ่ฆ็ฏๅๆฏ๏ผ
X: 68 to 131
Y: 48 to 111
ๅฏฆ้ๅ็ด ้็ๅๆฑบๆผ Runtime ็ๅบงๆจ่ๅๆด่ฆๅใ
World Coordinates ็จไพๆ่ฟฐ้ๆฒไธ็ไธญ็ไฝ็ฝฎใ
ไพๅฆ๏ผ
- Map Tile
- Node
- Node Sprite
- ไฝฟ็จไธ็ๅบงๆจ็็นช่ฃฝๆไฝ
็ถ Camera ๅ็จๆ๏ผๆฏๆดไธ็ๅบงๆจ็็นช่ฃฝๆไฝๆไพ็ ง Camera ไฝ็ฝฎ้ฒ่ก่ฝๆใ
ๅ ๆญค๏ผViewport ๅฏไปฅ้กฏ็คบ้ๆฒไธ็็ไธๅๅๅใ
Screen Coordinates ็จไพๆ่ฟฐ Framebuffer ๅ ง็ๅบๅฎไฝ็ฝฎใ
่ขๅนๅบงๆจ็ฏๅ๏ผ
X: 0 to 63
Y: 0 to 63
้จๅ็นช่ฃฝๆไฝไฝฟ็จ Screen Coordinatesใ
ไพๅฆ๏ผ
cls(0)
pix(32, 32, 7)้ไบๆไฝ็ถญๆไฝฟ็จ่ขๅนๅบงๆจ๏ผไธๆๅๅฐ Camera ไฝ็งปๅฝฑ้ฟใ
้ๅฐ UI ๅ็ซ้ข่ฆ่ๅ ็ด ๅพๆๅนซๅฉใ
็ฐกๅ็ Camera ่ฝๆๅ ฌๅผ๏ผ
screen_x = world_x - camera_x + 32
screen_y = world_y - camera_y + 32
ไพๅฆ๏ผ
World position: (100, 80)
Camera position: (100, 80)
Screen position: (32, 32)
ไฝๆผ Camera ไธญๅฟ็็ฉไปถ๏ผๆ้กฏ็คบๅจ็ซ้ขไธญๅฟ้่ฟใ
้ๅๅ ฌๅผ็จไพ่ชชๆๆฆๅฟตใ
ๅฏฆ้ๅ็ด ไฝ็ฝฎไปๅฏ่ฝๅๅฐ Runtime ๆดๆธๅบงๆจ่ฆๅๅฝฑ้ฟใ
Map ๅฏไปฅๅ ๅซๅคๅ Cameraใ
BIT8_CLI 0.1.0 ไฝฟ็จไปฅไธ่ฆๅ้ธๆ Active Camera๏ผ
้ธๆๅทฒๅ็จไธ ID ๆๅฐ็ Cameraใ
้่ฎๅคๅ Camera ๅๆๅญๅจๆ๏ผไป็ถๅฏไปฅๅพๅฐๅฏ้ ๆธฌ็็ตๆใ
ไพๅฆ๏ผ
Camera ID 1 โ Disabled
Camera ID 2 โ Enabled
Camera ID 3 โ Enabled
Active Camera ๆฏ๏ผ
Camera ID 2
Map Rendering ไฝฟ็จไธ็ๅบงๆจใ
็ถ Camera ๅ็จๆ๏ผMap ๆไพ็ งๅฏ่ฆไธ็ๅๅ้ฒ่ก็นช่ฃฝใ
ไพๅฆ๏ผ
func draw()
cls(0)
map()
endCamera ๆๆฑบๅฎ Map ็ๅชๅ้จๅๅบ็พๅจ 64ร64 Framebuffer ไธญใ
Node Sprite ไฝฟ็จไธ็ๅบงๆจใ
็ถ Camera ๅ็จๆ๏ผๆฏๆด็ Sprite Rendering ๆ่ฝๆๆ่ขๅนๅบงๆจใ
ไพๅฆ๏ผ
func draw()
self:spr()
endNode ไป็ถไฟ็่ชๅทฑ็ไธ็ๅบงๆจใ
Camera ๅชๆๅฝฑ้ฟ Sprite ๆ็ต้กฏ็คบๅจ็ซ้ขไธ็ไฝ็ฝฎใ
่ฉณ็ดฐ่ณ่จ่ซ้ฑ่ฎ Sprite ่ Animationใ
้ๆฒๅฏ่ฝ้่ฆๅบๅฎๅจ็ซ้ขไธ็ๅๅใ
ไพๅฆ๏ผ
- ่ก้้กฏ็คบ
- ่จๆธๅจ
- ้ธๅฎ
- ็ซ้ข่ฆ่ๅ ็ด
Screen-space Drawing ๅพ้ฉๅ็จไพ่ฃฝไฝ้ไบๅ งๅฎนใ
ไพๅฆ๏ผ
func draw()
cls(0)
map()
pix(32, 32, 7)
end้่ฃก็ pix() ๆๅจๅบๅฎ็่ขๅนๅบงๆจ็นช่ฃฝๅ็ด ใ
Camera ไธๆๆน่ฎ้ๅๅ็ด ็ไฝ็ฝฎใ
BIT8_CLI ็ VS Code Map Workspace ๆไพ Camera ่ฆ่ฆบๅๅ่ฝใ
้็ผ่ ๅฏไปฅๅจ็ทจ่ผฏ Map ๆๆชข่ฆ Camera ไฝ็ฝฎใ
Camera ่ณๆๅฑฌๆผ Map ๅฐๆก่ณๆ็ไธ้จๅใ
Runtime ่ฒ ่ฒฌ้ธๆไธฆๅฅ็จ Active Cameraใ
่ฉณ็ดฐ่ณ่จ่ซ้ฑ่ฎ Map Workspaceใ
BIT8_CLI 0.1.0 ไฝฟ็จๅบๅฎ็ Framebuffer ่งฃๆๅบฆ๏ผ
64 ร 64 pixels
Camera ๆน่ฎ็ๆฏๅฏ่ฆไธ็ๅๅใ
ๅฎไธๆๆน่ฎ Framebuffer ็ๅฏฆ้่งฃๆๅบฆใ
ๅ ๆญค๏ผๅฏไปฅ้้ๅฐๅ Viewport ๆข็ดขๅคงๅ Mapใ
BIT8_CLI 0.1.0 ็ Camera ็ณป็ตฑไธป่ฆๅ ๅซ๏ผ
- ๅฒๅญๅจ Map ไธญ็ Camera ่ณๆ
- ไธ็ๅบงๆจ็นช่ฃฝไฝ็งป
- ๅบๅฎ 64ร64 Viewport
- ๅฏ้ ๆธฌ็ Active Camera ้ธๆ
- ่ขๅนๅบงๆจ็นช่ฃฝๆไฝ
้ฒ้ Camera ็นๆใ้ปๅฝฑๅผ่ฝๅ ด๏ผไปฅๅ้็จ Camera Script Framework๏ผๅฐไธๅฑฌๆผๅทฒ็ขบ็ซ็ 0.1.0 ๅ่ฝใ
Core Systems ๆไปถๅทฒๅฎๆ๏ผๆฅไธไพๆฏ้็ผๅทฅๅ ทใ
็ธ้ๆไปถ๏ผ
Map ๅฎ็พฉไธ็๏ผCamera ๆฑบๅฎไฝ ็่ฆไป้บผใ
Current Version: 0.1.0