ครับ ช่วงนี้กำลังอยู่ในระหว่างดำเนินการสร้างตัว 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

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

แล้วทำไมคุงตาหวามไม่วาดรูปเองเล่า?

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

คือแบบว่า...แอบเข้ามาอ่านหลายที
แต่ไม่ค่อยเข้าใจว่าทำอะไร เลยไม่ได้ comment มันดูยากส์ จังอะค่ะ

#2 By Bree on 2005-10-21 20:07

Thread บน Dev-C++ นี้ ใช้ library อะไรครับ เคยแต่ทำบน linux ใช้ pthread หามานานแล้วครับ

#3 By a5cdi@hotmail.com (203.146.124.166 /192.168.12.14) on 2007-03-22 14:06

Hello! Good Site! Thanks you! ddkamswzoskrq

#4 By zdjcbzykkr (218.4.82.252) on 2008-01-19 09:12