คุณเคยเล่นเกมที่มีด่านหรือเหตุการณ์ใหม่ทุกครั้งที่เล่นหรือไม่? นั่นคือสิ่งที่เรียกว่า "การสร้างเนื้อหาแบบสุ่ม" หรือ Procedural Generation ในบทความนี้ผมจะสอนคุณวิธีใช้ AI สร้างเนื้อหาเกมแบบสุ่มได้อย่างง่ายๆ โดยไม่ต้องมีความรู้การเขียนโปรแกรมมาก่อน
ทำความรู้จักกับ AI สร้างเนื้อหาเกม
AI สำหรับสร้างเนื้อหาเกมคือเครื่องมือที่ช่วยสร้างข้อความ เรื่องราว ไอเทม หรือแม้แต่ด่านใหม่ๆ โดยอัตโนมัติ คุณเพียงแค่บอกว่าต้องการอะไร AI ก็จะสร้างให้ทันที
ผมเองเคยพัฒนาเกมเล็กๆ และพบว่าการสร้างเนื้อหาด้วยมือทีละอย่างนั้นใช้เวลามาก จนกระทั่งได้ลองใช้ HolySheep AI ซึ่งมีความเร็วในการตอบสนองน้อยกว่า 50 มิลลิวินาที ทำให้การสร้างเนื้อหาแบบเรียลไทม์ทำได้สะดวกมาก
เตรียมพร้อมก่อนเริ่มต้น
สำหรับการเริ่มต้น คุณต้องมีสิ่งต่อไปนี้:
- บัญชี HolySheep AI (สมัครได้ที่ สมัครที่นี่ และรับเครดิตฟรีเมื่อลงทะเบียน)
- คีย์ API สำหรับเรียกใช้งาน (ดูได้จากหน้าโปรไฟล์หลังสมัคร)
- โปรแกรมสำหรับเขียนโค้ด เช่น Python หรือ JavaScript
วิธีสร้างเรื่องราวเกมแบบสุ่มด้วย Python
มาเริ่มกันที่ตัวอย่างง่ายๆ ก่อน ผมจะสอนวิธีใช้ Python เรียก API ของ HolySheep เพื่อสร้างเนื้อเรื่องสำหรับเกมแบบสุ่ม
ขั้นตอนที่ 1: ติดตั้งโปรแกรมที่จำเป็น
เปิดหน้าต่างคำสั่ง (Command Prompt หรือ Terminal) แล้วพิมพ์คำสั่งนี้:
pip install requests
ขั้นตอนที่ 2: สร้างไฟล์โค้ด Python
สร้างไฟล์ใหม่ชื่อ game_story.py แล้วเขียนโค้ดดังนี้:
import requests
import random
กำหนดค่าต่างๆ สำหรับเรียกใช้งาน API
BASE_URL = "https://api.holysheep.ai/v1"
API_KEY = "YOUR_HOLYSHEEP_API_KEY"
กำหนดรายละเอียดเกมสำหรับให้ AI สร้างเรื่อง
def generate_game_story():
# สร้างคำถามสำหรับ AI
prompt = """สร้างเนื้อเรื่องสำหรับเกมผจญภัยแฟนตาซี โดยมีองค์ประกอบต่อไปนี้:
- ตัวละครหลัก: {}
- สถานที่: {}
- ภารกิจ: {}
กรุณาสร้างเนื้อเรื่องสั้น 3 ย่อหน้า พร้อมบรรยายบรรยากาศและอารมณ์ของเนื้อเรื่อง
""".format(
random.choice(["นักเวทย์", "นักดาบ", "นักลอบเร้น", "นักรบ"]),
random.choice(["ป่ามืด", "ถ้ำโบราณ", "ปราสาทร้าง", "เมืองลอยฟ้า"]),
random.choice(["เก็บของวิเศษ", "ช่วยเหลือผู้คน", "ต่อสู้กับมอนสเตอร์", "ไขปริศนา"])
)
# เรียกใช้งาน API
response = requests.post(
f"{BASE_URL}/chat/completions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"model": "gpt-4.1",
"messages": [{"role": "user", "content": prompt}]
}
)
# แสดงผลลัพธ์
if response.status_code == 200:
result = response.json()
story = result["choices"][0]["message"]["content"]
print("=" * 50)
print("เนื้อเรื่องที่สร้างขึ้น:")
print("=" * 50)
print(story)
else:
print(f"เกิดข้อผิดพลาด: {response.status_code}")
print(response.text)
รันโปรแกรม
if __name__ == "__main__":
generate_game_story()
วิธีการติดตั้งและรัน:
- บันทึกโค้ดข้างบนลงในไฟล์ชื่อ game_story.py
- เปลี่ยน YOUR_HOLYSHEEP_API_KEY เป็นคีย์ที่ได้จากการสมัคร
- เปิดหน้าต่างคำสั่งแล้วพิมพ์ python game_story.py
- รอดูเนื้อเรื่องที่ AI สร้างให้
สร้างรายละเอียดไอเทมแบบสุ่มสำหรับเกม
นอกจากเนื้อเรื่องแล้ว คุณยังสามารถใช้ AI สร้างรายละเอียดของไอเทมในเกมได้อีกด้วย ตัวอย่างเช่น อาวุธ เครื่องป้องกัน หรือวิเศษ
import requests
import random
import json
BASE_URL = "https://api.holysheep.ai/v1"
API_KEY = "YOUR_HOLYSHEEP_API_KEY"
def generate_item():
"""สร้างไอเทมแบบสุ่มสำหรับเกม RPG"""
# สุ่มเลือกประเภทและคุณสมบัติ
item_types = ["ดาบ", "คทา", "โล่", "ธนู", "เสื้อเกราะ", "แหวน", "สร้อยคอ"]
rarities = ["ธรรมดา", "หายาก", "ขั้นสูง", "ตำนาน"]
prompt = f"""สร้างรายละเอียดของ {random.choice(item_types)}
ที่มีระดับความหายาก: {random.choice(rarities)}
กรุณาสร้างข้อมูลในรูปแบบ JSON ดังนี้:
{{
"ชื่อ": "...",
"ประเภท": "...",
"ระดับความหายาก": "...",
"คำอธิบาย": "...",
"พลังโจมตี/ป้องกัน": "...",
"คุณสมบัติพิเศษ": "..."
}}
"""
response = requests.post(
f"{BASE_URL}/chat/completions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"model": "deepseek-v3.2",
"messages": [{"role": "user", "content": prompt}]
}
)
if response.status_code == 200:
result = response.json()
content = result["choices"][0]["message"]["content"]
# ลองแปลงเป็น JSON
try:
# ตัดส่วนที่ไม่ใช่ JSON ออก
if "```json" in content:
content = content.split("``json")[1].split("``")[0]
elif "```" in content:
content = content.split("``")[1].split("``")[0]
item_data = json.loads(content)
print("=" * 50)
print("ไอเทมที่สร้างขึ้น:")
print("=" * 50)
for key, value in item_data.items():
print(f"{key}: {value}")
except:
print(content)
else:
print(f"เกิดข้อผิดพลาด: {response.status_code}")
if __name__ == "__main__":
generate_item()
จุดเด่นของ HolySheep คือราคาของ DeepSeek V3.2 อยู่ที่เพียง 0.42 ดอลลาร์ต่อล้านตัวอักษร ซึ่งถูกกว่ามากเมื่อเทียบกับบริการอื่นๆ และยังประหยัดได้มากถึง 85% จากอัตราปกติ
สร้างด่านเกมแบบสุ่มด้วย JavaScript
หากคุณชอบใช้ JavaScript มากกว่า Python ก็สามารถทำได้เช่นกัน ผมจะสอนวิธีสร้างด่านเกมแบบสุ่มสำหรับเกมแพลตฟอร์ม
// สร้างไฟล์ generateLevel.js
const API_KEY = "YOUR_HOLYSHEEP_API_KEY";
const BASE_URL = "https://api.holysheep.ai/v1";
async function generateGameLevel() {
// กำหนดความยากและประเภทของด่าน
const difficulties = ["ง่าย", "ปานกลาง", "ยาก", "ท้าทาย"];
const levelTypes = ["ป่า", "ถ้ำ", "ภูเขา", "ใต้น้ำ", "อวกาศ"];