เตรียมตัวพบกับ Test Animation SDL เวอร์ชั่น 2!!!
posted on 21 Oct 2005 03:56 by 9tawan in Game
ครับ ช่วงนี้กำลังอยู่ในระหว่างดำเนินการสร้างตัว Test Animation ตัวใหม่ถัดจากตัวเดิมมาร่วมปี โดยทีผ่านมาผมเคยทดลองใช้ C#+DirectX9, C++ + DirectX8 และ SDL
หลังจากการทดลองมานิดหน่อยก็พบว่า SDL นั้นมีความสามารถในการ Port ไปยังระบบอื่น ๆ (ตราบใดที่ผมยังคงยึดติดกับ ISO C++), เขียนได้ง่าย, และ ความเร็วอยู่ในเกณฑ์ยอมรับได้ ผมจึงตกลงปลงใจจะใช้ SDL ในการพัฒนาเกมในขั้นต่อไป
ตัว Test เวอร์ชั่น 2 นี้ พัฒนาบน C++ โดยใช้ GNU C++ Compiler (g++) พัฒนาบน Dev-C++ โดยใช้ร่วมกับ SDL และ ชุด Library เสริมอีกสองสามตัว โดย ตอนนี้กำลังอยู่ในขั้นดำเนินงาน เสร็จไปแล้วประมาณ 30% (เฉพาะตัวเทสต์นะครับ ย้ำ)
โครงสร้างภายใน โปรแกรมจะเป็นแบบ Multi-Thread โดยจะมี Render Thread หลักคอยวาดภาพจาก Surface ต่าง ๆ ลงบนจอ ซึ่ง Thread นี้จะมีหน้าที่คอยสั่งให้คำสั่งวาดอื่น ๆ ทำงานในเฟรมต่อไปด้วย (โดยการใช้ Condition Variable)
Font ที่ใช้ จะเป็น Font ที่ใช้ License แบบ Opernsource ที่พัฒนาโดย Thai Linux Working Group แต่ผมไม่ค่อยชอบเท่าไหร่ (มันเล็ก) ครั้นจะเอาฟอนท์บน Windows บันเดิลลงไปก็ไม่ได้อีก (ติด License แถมตัว Loader โหลดไม่ได้อีกหลายฟอนท์) ท่านใดรู้ว่ามีฟอนท์แบบ TrueType ที่ใช้่ UTF-8 ได้และมีภาษาไทย โดยต้องมี License แบบฟรี ก็กรุณา่บอกกระผมด้วยนะครับ
ภาพคงใช้ของเก่าไปก่อน (ยังไม่อยากเอาอันใหม่ ๆ มาใช้ ขี้เกียจทำ = =') ซึ่งก็เป็นนางเอก Pia Carrot 3 (ชื่ออะไรหว่า ลืม) ออกมายืนกระพริบตาในห้องนอนเหมือนเดิมแหง ๆ เลยขอรับ 555
เพลงก็เอาเพลงประจำตัวเธอน่ะแหละ หุหุ
สรุปคือ เวอร์ชั่นนี้จะทำพวกชุดคำสั่งให้มัน Generalize มากขึ้น โดยจะใช้ Hard Code ให้น้อยลงให้มากที่สุดครับ
แค่นี้ก่อนก็แล้วกันเน้อ แล้วรอฟังข่าวต่อไปนะครับ
:D
หลังจากการทดลองมานิดหน่อยก็พบว่า SDL นั้นมีความสามารถในการ Port ไปยังระบบอื่น ๆ (ตราบใดที่ผมยังคงยึดติดกับ ISO C++), เขียนได้ง่าย, และ ความเร็วอยู่ในเกณฑ์ยอมรับได้ ผมจึงตกลงปลงใจจะใช้ SDL ในการพัฒนาเกมในขั้นต่อไป
ตัว Test เวอร์ชั่น 2 นี้ พัฒนาบน C++ โดยใช้ GNU C++ Compiler (g++) พัฒนาบน Dev-C++ โดยใช้ร่วมกับ SDL และ ชุด Library เสริมอีกสองสามตัว โดย ตอนนี้กำลังอยู่ในขั้นดำเนินงาน เสร็จไปแล้วประมาณ 30% (เฉพาะตัวเทสต์นะครับ ย้ำ)
โครงสร้างภายใน โปรแกรมจะเป็นแบบ Multi-Thread โดยจะมี Render Thread หลักคอยวาดภาพจาก Surface ต่าง ๆ ลงบนจอ ซึ่ง Thread นี้จะมีหน้าที่คอยสั่งให้คำสั่งวาดอื่น ๆ ทำงานในเฟรมต่อไปด้วย (โดยการใช้ Condition Variable)
Font ที่ใช้ จะเป็น Font ที่ใช้ License แบบ Opernsource ที่พัฒนาโดย Thai Linux Working Group แต่ผมไม่ค่อยชอบเท่าไหร่ (มันเล็ก) ครั้นจะเอาฟอนท์บน Windows บันเดิลลงไปก็ไม่ได้อีก (ติด License แถมตัว Loader โหลดไม่ได้อีกหลายฟอนท์) ท่านใดรู้ว่ามีฟอนท์แบบ TrueType ที่ใช้่ UTF-8 ได้และมีภาษาไทย โดยต้องมี License แบบฟรี ก็กรุณา่บอกกระผมด้วยนะครับ
ภาพคงใช้ของเก่าไปก่อน (ยังไม่อยากเอาอันใหม่ ๆ มาใช้ ขี้เกียจทำ = =') ซึ่งก็เป็นนางเอก Pia Carrot 3 (ชื่ออะไรหว่า ลืม) ออกมายืนกระพริบตาในห้องนอนเหมือนเดิมแหง ๆ เลยขอรับ 555
เพลงก็เอาเพลงประจำตัวเธอน่ะแหละ หุหุ
สรุปคือ เวอร์ชั่นนี้จะทำพวกชุดคำสั่งให้มัน Generalize มากขึ้น โดยจะใช้ Hard Code ให้น้อยลงให้มากที่สุดครับ
แค่นี้ก่อนก็แล้วกันเน้อ แล้วรอฟังข่าวต่อไปนะครับ
:D

#1 By รัช-มาสเตอร์ on 2005-10-21 06:56