คุณเคยเล่นเกมที่มีด่านหรือเหตุการณ์ใหม่ทุกครั้งที่เล่นหรือไม่? นั่นคือสิ่งที่เรียกว่า "การสร้างเนื้อหาแบบสุ่ม" หรือ Procedural Generation ในบทความนี้ผมจะสอนคุณวิธีใช้ AI สร้างเนื้อหาเกมแบบสุ่มได้อย่างง่ายๆ โดยไม่ต้องมีความรู้การเขียนโปรแกรมมาก่อน

ทำความรู้จักกับ AI สร้างเนื้อหาเกม

AI สำหรับสร้างเนื้อหาเกมคือเครื่องมือที่ช่วยสร้างข้อความ เรื่องราว ไอเทม หรือแม้แต่ด่านใหม่ๆ โดยอัตโนมัติ คุณเพียงแค่บอกว่าต้องการอะไร AI ก็จะสร้างให้ทันที

ผมเองเคยพัฒนาเกมเล็กๆ และพบว่าการสร้างเนื้อหาด้วยมือทีละอย่างนั้นใช้เวลามาก จนกระทั่งได้ลองใช้ HolySheep AI ซึ่งมีความเร็วในการตอบสนองน้อยกว่า 50 มิลลิวินาที ทำให้การสร้างเนื้อหาแบบเรียลไทม์ทำได้สะดวกมาก

เตรียมพร้อมก่อนเริ่มต้น

สำหรับการเริ่มต้น คุณต้องมีสิ่งต่อไปนี้:

วิธีสร้างเรื่องราวเกมแบบสุ่มด้วย 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()

วิธีการติดตั้งและรัน:

  1. บันทึกโค้ดข้างบนลงในไฟล์ชื่อ game_story.py
  2. เปลี่ยน YOUR_HOLYSHEEP_API_KEY เป็นคีย์ที่ได้จากการสมัคร
  3. เปิดหน้าต่างคำสั่งแล้วพิมพ์ python game_story.py
  4. รอดูเนื้อเรื่องที่ 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 = ["ป่า", "ถ้ำ", "ภูเขา", "ใต้น้ำ", "อวกาศ"];