The Sims แบบเว็บ · Babylon.js 9 + PBR · 2 Sims · 5 needs × 2 · 10 furniture + AI · relationship · day/night · single-file
🚀 เปิดเกมSims Lite คือเกมจำลองชีวิต (life-sim) แบบ The Sims คลาสสิก ที่ build ด้วย Babylon.js 9 + WebGL · ภายในไฟล์ HTML ไฟล์เดียว ~ 42 KB · ไม่ต้อง build, ไม่ต้อง backend · เปิดบนเบราว์เซอร์แล้วเล่นได้ทันที
ผู้เล่นควบคุม Alex (ตัวละคร capsule น่ารัก) ในบ้าน 1 หลัง 4 ห้อง — ต้องดูแล 5 ความต้องการ (หิว / พลังงาน / สนุก / สะอาด / สังคม) ให้อยู่ในเกณฑ์ดี · คลิกพื้นให้เดิน · คลิกเฟอร์นิเจอร์เพื่อทำกิจกรรม · ระบบเวลา day/night วิ่งตลอด (ต้องนอนตอนกลางคืน)
คลิกที่ พื้น ในกรอบ 3D — Sim จะเดินไปหาจุดนั้นด้วย pathfinding อัตโนมัติ (หลบเฟอร์นิเจอร์)
คลิก เฟอร์นิเจอร์ ใน 3D หรือปุ่มใน side panel → เมนูทำกิจกรรมขึ้น → Sim เดินไปยังจุด + ทำกิจกรรม
กดปุ่ม ⏸ Pause มุมบนขวา เพื่อหยุดเวลา (ดู needs/mood ได้แบบสบาย)
กดปุ่ม ❓ วิธีเล่น หรือกด ESC เพื่อเปิด/ปิด help modal
ภายในบ้านมี 4 ห้อง แบ่งด้วย interior walls:
| ห้อง | เฟอร์นิเจอร์ | กิจกรรม |
|---|---|---|
| 🛏️Bedroom | เตียง | นอน +พลังงาน 50 |
| 📺Living | โซฟา · ทีวี · เกมคอนโซล | ดูทีวี, เล่นเกม, นั่งโซฟา |
| 🚽Bathroom | ห้องน้ำ · ฝักบัว · กระจก | ใช้ห้องน้ำ, อาบน้ำ, ส่องกระจก |
| 🧊Kitchen | ตู้เย็น × 2 · โต๊ะกินข้าว | กิน, เปิดตู้เย็น, กินที่โต๊ะ |
| Need | Icon | Decay/hr | วิธีเติม |
|---|---|---|---|
| หิว | 🍔 | -2.0 | ตู้เย็น (+60), โต๊ะ (+40) |
| พลังงาน | ⚡ | -1.0 | เตียง (+50, instant) |
| สนุก | 🎉 | -2.5 | เกมคอนโซล (+45), ทีวี (+30), โซฟา (+25) |
| สะอาด | 🚿 | -1.5 | ฝักบัว (+60, instant), ห้องน้ำ (+15) |
| สังคม | 💬 | -2.0 | กระจก (+20), โต๊ะ (+10), ทีวี/โซฟา (+5) |
| ช่วงเวลา | สภาพ | Sky | Sun |
|---|---|---|---|
| 00-06 | กลางคืน | น้ำเงินเข้ม | 0.3 |
| 06-08 | Dawn | ส้ม-ชมพู | 0.5→0.9 |
| 08-17 | กลางวัน | ฟ้าสด | 1.0 |
| 17-21 | Sunset | ส้ม-ม่วง | 0.7→0.4 |
| 21-00 | กลางคืน | น้ำเงินเข้ม | 0.3 |
💡 TV หน้าจอจะส่องแสงสว่างมากขึ้นตอนกลางคืน (emissive auto-adjust)
https://cdn.babylonjs.com/babylon.js)scene.environmentTexture (built-in env)เกม v2.0 เพิ่ม Bella (NPC Sim ที่ 2) เข้ามาในบ้าน — เธอมี ชีวิตเป็นของเธอเอง ไม่ต้องสั่ง:
updateNPC(dt))createNPCSim(name, bodyColor, hairColor, pos) factory · แยก bellaState object · ใช้ moveCharacter(rootMesh, state, dt, isPlayer) ที่ refactor จาก updateMovement เดิม — ใช้ได้ทั้ง player และ NPCใช่ — Babylon.js + PBR + (optional) Havok physics สามารถต่อยอดเป็นเกม Sims-class เต็มรูปแบบได้:
💡 ทุกฟีเจอร์เพิ่มได้โดยไม่ต้อง rebuild — เป็น single-file vanilla JS