- เป็นเครื่องมือบนเว็บที่สามารถ สร้างภูมิประเทศ 3D ได้ด้วย CSS เพียงอย่างเดียว โดยทำงานในเบราว์เซอร์โดยไม่ต้องใช้กราฟิกเอนจินแยกต่างหาก
- ผู้ใช้สามารถปรับ ขนาดภูมิประเทศ, สัดส่วนพื้นที่ดิน, ประเภทภูมิประเทศ, biome และอื่น ๆ เพื่อสร้างภูมิประเทศได้หลากหลายรูปแบบ
- มีความสามารถในการควบคุมภาพ เช่น การหมุนกล้อง, การเอียง, การซูม, การเลื่อน, แอนิเมชัน
- สามารถส่งออกผลลัพธ์เป็นไฟล์ Heightmap, VOX, TXT, PNG หรือ ฝังลงใน Codepen ได้
- เป็นโปรเจ็กต์เชิงทดลองที่ สร้างสภาพแวดล้อม 3D เชิงภาพด้วยเทคโนโลยี CSS เพียงอย่างเดียว และขยายขอบเขตความเป็นไปได้ของงานกราฟิกบนเว็บ
ภาพรวม
- Layoutit Terra คือ CSS Terrain Generator เครื่องมือที่สร้างภูมิประเทศด้วย CSS ภายในเบราว์เซอร์
- สร้างงานภาพแบบ pure CSS โดยไม่ใช้ JavaScript 3D engine หรือไลบรารีภายนอก
ฟีเจอร์หลัก
- การควบคุมการสร้างภูมิประเทศ:
- ปรับพารามิเตอร์ได้หลากหลาย เช่น world size, landmass coverage, terrain type, biome
- มีพรีวิว 3 biome ได้แก่ temperate, arctic, desert
- การตั้งค่ากล้อง:
- ปรับรายละเอียดได้ เช่น rotate x(45°), tilt y(60°), zoom(34%), pan x(0px), lift y(0px)
- มีตัวเลือกสำหรับเปิดใช้งานแอนิเมชัน
การส่งออกและการแชร์
- ภูมิประเทศที่สร้างขึ้นสามารถส่งออกเป็น Heightmap, VOX, TXT, PNG ได้
- รองรับการแชร์และนำผลลัพธ์ไปใช้ต่อผ่านฟังก์ชัน Copy, Embed, เปิดใน Codepen, ดาวน์โหลด
องค์ประกอบของอินเทอร์เฟซ
- มีปุ่มควบคุมการแก้ไข เช่น Regenerate, Restart, Undo, Redo
- รองรับ Import / Export สำหรับโหลดและบันทึกโปรเจ็กต์
- รองรับโหมดมุมมอง Minimap, Heightmap, Matrix
องค์ประกอบด้านภาพ
- ใช้ ภาพต้นไม้หลากหลายแบบ (tree2, tree4, tree5 เป็นต้น) เพื่อจัดวางองค์ประกอบภาพภายในภูมิประเทศ
- แต่ละองค์ประกอบถูกจัดวางด้วย CSS ทำให้สร้างเอฟเฟกต์ 3D ได้ด้วยการเรนเดอร์ของเบราว์เซอร์เพียงอย่างเดียว
ข้อมูลเวอร์ชัน
- เวอร์ชันปัจจุบันแสดงเป็น v0.0.1
- ต้นฉบับไม่ได้กล่าวถึงคำอธิบายเพิ่มเติมหรือโรดแมปการพัฒนา
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ถ้าปิด JS จะเห็นแค่ตัวโหลดแทนภูมิประเทศ เลยสงสัยว่ามันเป็น CSS-Only จริงหรือเปล่า
ถึงจะมี JS ก็ยังถือว่าเป็นผลงานที่น่าทึ่งอยู่ดี แต่ก็แอบคาดหวังว่าจะทำงานได้โดยไม่ต้องใช้ JS
เช่น โปรเจ็กต์นี้ ทำงานได้โดยไม่ใช้ JS จริงๆ
หลังจากสร้างอะไรสักอย่างแล้วกดปุ่ม Download Code แพ็กเกจ HTML นั้นจะเรนเดอร์บนเครื่องได้โดยไม่ต้องใช้ JS
ให้ความรู้สึกเหมือน Roller Coaster Tycoon มาก คิดว่าหลายคนน่าจะนึกถึงเกมจำลองที่ตัวเองชอบเหมือนกัน เป็นงานที่เจ๋งมาก
แม้จะสมจริงน้อยกว่า แต่ทุกอย่างจัดแนวได้เป๊ะและเติมแผนที่ได้อย่างเป็นระเบียบ เลยรู้สึกสนุกเวลาสร้าง
ตรงกันข้ามกับ Cities Skylines หรือ Planet Coaster ที่การวางถนนหรือเส้นทางมักดูขัดๆ และน่าอึดอัดเสมอ
จะเรียกว่า “CSS-only” ก็ดูมี JS อยู่ไม่น้อย เหมือนจะใช้ CSS แค่ในส่วนเรนเดอร์
ดูเหมือน JS จะทำหน้าที่เป็น UI สำหรับปรับภูมิประเทศหรือมุมกล้องเท่านั้น ถึงอย่างนั้นก็ยังเป็นความสำเร็จที่น่าทึ่ง
น่าทึ่งจริงๆ ให้ความรู้สึกเหมือนกำลังดู SimCity 2000
ทำให้นึกถึง Populous เจ๋งมากจริงๆ
เผื่อคนที่ไม่รู้จักเกมนี้ นี่คือลิงก์วิกิของ Populous
เคยลองใช้ เครื่องมือสร้างภูมิประเทศ มาหลายตัว แต่ชอบอันนี้ที่สุด
แม้จะมีข้อจำกัดเรื่อง “CSS only” แต่ก็น่าสนใจมากพอ
ตอนนี้กำลังเปลี่ยนจากการพัฒนาเกม 2D ไปเป็น 3D อยู่พอดี โปรเจ็กต์แบบนี้ช่วยได้มาก
ตอนที่รู้ว่าสามารถ หมุน ภูมิประเทศหรือ ซูมเข้า/ซูมออก ได้ มันเจ๋งมากจริงๆ
ถ้าใครสนใจงานศิลป์แบบ CSS-Only ก็ขอแนะนำผลงานของ Lynn Fisher ด้วย
https://a.singlediv.com/
ทำให้นึกถึง Roller Coaster Tycoon(RCT) เจ๋งมาก
น่าประทับใจ แต่พอแก้ไขภูมิประเทศหรือเลื่อนกล้องแล้วรู้สึกมี อาการหน่วง (lag)
เลยสงสัยว่าเบราว์เซอร์กำลังใช้ GPU หรือ CPU อยู่ และมีวิธีดูค่าเวลาต่อเฟรมเป็นมิลลิวินาทีหรือไม่
บน Safari ใช้เวลา CPU ไปกับ paint 91%, layout 6%, style 2% โดยแต่ละครั้งที่สถานะเปลี่ยนจะใช้เวลาราว 100~200ms
ใน Safari ดูได้จาก แท็บ Timelines ของ Web Inspector และ Chrome ก็มีฟีเจอร์คล้ายกัน