🏡

Sims Lite v2.0

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 วิ่งตลอด (ต้องนอนตอนกลางคืน)

📸ภาพหน้าจอจริง — v2.0 (NPC Bella)

both sims
Alex + Bella (v2.0)
2 Sims ในบ้านเดียวกัน — Alex (กลางล่าง) + Bella (ขวาบน) + Bella row ใน side panel
npc walked
🤖 Bella เดินเอง
NPC AI อัตโนมัติ — เดินไป TV เพราะ fun ต่ำสุด
bella hint
คลิก Bella → action menu
คุย (social+30) + กอด (social+50) buttons
after talk
หลังคุย Bella
social 38→58% + relationship +3 + cooldown แสดงผล
help
Help Modal (v1.1)
คำแนะนำการเล่น พร้อมวิธีคุยกับ Bella
mobile
Mobile view (v2.0)
Responsive 414×800, Bella row ใน panel

🎮วิธีเล่น

🖱️เดิน

คลิกที่ พื้น ในกรอบ 3D — Sim จะเดินไปหาจุดนั้นด้วย pathfinding อัตโนมัติ (หลบเฟอร์นิเจอร์)

🛋️ทำกิจกรรม

คลิก เฟอร์นิเจอร์ ใน 3D หรือปุ่มใน side panel → เมนูทำกิจกรรมขึ้น → Sim เดินไปยังจุด + ทำกิจกรรม

Pause

กดปุ่ม ⏸ Pause มุมบนขวา เพื่อหยุดเวลา (ดู needs/mood ได้แบบสบาย)

ช่วยเหลือ

กดปุ่ม ❓ วิธีเล่น หรือกด ESC เพื่อเปิด/ปิด help modal

💡 Tip — ตู้เย็นเติมหิวได้ไวที่สุด (+60) · เตียงนอนได้ทันที (+50) · TV glow สว่างขึ้นตอนกลางคืน

🏠โครงสร้างบ้าน (4 ห้อง)

ภายในบ้านมี 4 ห้อง แบ่งด้วย interior walls:

ห้องเฟอร์นิเจอร์กิจกรรม
🛏️Bedroomเตียงนอน +พลังงาน 50
📺Livingโซฟา · ทีวี · เกมคอนโซลดูทีวี, เล่นเกม, นั่งโซฟา
🚽Bathroomห้องน้ำ · ฝักบัว · กระจกใช้ห้องน้ำ, อาบน้ำ, ส่องกระจก
🧊Kitchenตู้เย็น × 2 · โต๊ะกินข้าวกิน, เปิดตู้เย็น, กินที่โต๊ะ

📊5 Needs (ความต้องการ)

NeedIconDecay/hrวิธีเติม
หิว🍔-2.0ตู้เย็น (+60), โต๊ะ (+40)
พลังงาน-1.0เตียง (+50, instant)
สนุก🎉-2.5เกมคอนโซล (+45), ทีวี (+30), โซฟา (+25)
สะอาด🚿-1.5ฝักบัว (+60, instant), ห้องน้ำ (+15)
สังคม💬-2.0กระจก (+20), โต๊ะ (+10), ทีวี/โซฟา (+5)

Mood (ค่าเฉลี่ย)

😫 หดหู่มาก <25
😟 เครียดอยู่ <45
🙂 ปกติ <65
😊 อารมณ์ดี <85
🤩 สุดยอด! ≥85

🌗Day/Night Cycle

ช่วงเวลาสภาพSkySun
00-06กลางคืนน้ำเงินเข้ม0.3
06-08Dawnส้ม-ชมพู0.5→0.9
08-17กลางวันฟ้าสด1.0
17-21Sunsetส้ม-ม่วง0.7→0.4
21-00กลางคืนน้ำเงินเข้ม0.3

💡 TV หน้าจอจะส่องแสงสว่างมากขึ้นตอนกลางคืน (emissive auto-adjust)

Tech Stack

👱‍♀️NPC Bella เพื่อนบ้าน (v2.0)

เกม v2.0 เพิ่ม Bella (NPC Sim ที่ 2) เข้ามาในบ้าน — เธอมี ชีวิตเป็นของเธอเอง ไม่ต้องสั่ง:

💡 Architecture pattern: ใช้ 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