update:
แก้เรื่อง Coding Convention ครั้งมโหราฬ (ฮา) แล้วก็ฟอนท์มีขอบ (Bordered Font) ทีเหลือไม่มีอะไรมาก จะลุยเรื่องเสียงต่อแล้ว ส่วน Input ตั้งใจว่าจะรอเอาหนังสือคืนจากอ.ช้างก่อน ฮะ
โหลด Code + Bin ได้ตรงนี้
http://storage.playground-soft.com/files/project/cpp-workspace.zipโค๊ดเขียนด้วยภาษา C++ คอมไพล์ด้วย GCC 3.2.4 (MinGW) เขียนบน Eclipse + CDT ใช้ boost, openGL, freeImage และ freeType ครับ (ถ้า #include freeimage แล้วคอมไพล์ไม่ผ่านไม่ต้องตกใจครับ เป็นบั๊กในตัว header file ของ freeimage เอาไว้จะเขียนถึงทีหลังนะ)

ข้อความประกอบ (c) บล๊อกของนินคุง

ยังไม่เป็นเกมหรอกครับ แฮะ ๆ เอาตัว Framework ที่ทำอยู่มาโพสต์ไว้ ผมตั้งใจว่าจะ OpenSource ด้วย (และก็เอาซอร์สมาแปะไว้ให้ด้วยเนี่ย

)
ตัวนี้เป็น Framework ตัวล่าสุดที่ผมทำมาประมาณสองสามเดือนละ คือ ก็ไม่ค่อยมีเวลาหรอกครับ อาศัยช่วยหลังเลิกงานนั่งเขียนที่บริษัทจนโดนพี่ ๆ เขาติง ๆ มานิดหน่อย
ในขั้นนี้ยังทำอะไรไม่ได้มากมาย นอกจาก โหลดภาพ หรือสร้างภาพตัวหนังสือ แล้วแปะบนจอ ให้มันแสดงขึ้นมาอ่ะครับ
Dependency : ตัว Framework ตัวนี้ใช้ Library อยู่สามตัว (ในปัจจุบัน) โดยตัวที่ถือเป็นหัวใจหลักก็คือ Boost ครับ เพราะมันมีอยู่ทุกที่เลย (ถ้าให้เจาะจงก็คือ shared_ptr ครับ เป็นตัว smart pointer) นอกจากนี้แล้วก็ยังมี FreeType และ FreeImage ส่วนการวาดกราฟิคตอนนี้เป็น OpenGL ครับ ยังไม่ได้ทำส่วน 3D เลย
คิดว่าคงต้องเพิ่ม ตัวอ่าน XML แฮะ ๆ แล้วก็พวกเสียงต่าง ๆ ก็มอง ๆ อยู่ว่าจะใช้ตัวไหน
Design เอาเฉพาะส่วนที่ทำไปแล้วก่อน คือ ผมจะมีคลาสนึงชื่อว่า Application ซึ่ง user ที่จะใช้ Framework ตัวนี้จะต้องสร้างคลาสที่ Derive มาจากตัวนี้ และ override 3 Method พื่อให้มันทำงานได้ครับ
ส่วนกราฟิค จะมีคลาสที่ชื่อว่า Scene ซึ่งจะทำหน้าที่วาด Object ครับ ถ้าต้องการให้วาด Object อะไรก็ให้ใช้ Method Insert ลงไปครับ (ลองอ่าน Doc ดู) แล้วตัวคลาสนี้จะจัดการวาดให้เอง คอนเซพท์ตรงนี้ผมขโมยมาจากคุณ Suede แห่ง Sanuk Software (ซึ่งไม่รู้ว่าพี่เขาขโมยมาจากไหน อิอิ) ครับ
อ้อ Coordinate ทั้งหมด (รวมทั้ง Texture ด้วย) จะไม่เหมือนกับ App ทั่ว ๆ ไป ก็คือ จุด (0.0) จะอยู่มุมซ้ายล่าง อาจจะไม่ชิน แต่คนเขียน 3D ก็คงรู้ว่าเพราะอะไรน่ะครับ
ToDo: เยอะมาก ๆ ... ในขั้นนี้ผมแทบไม่ได้เน้นเรื่องความเร็วเลย (ขนาด parameter ยังรับเป็น value เลย) คืออยากให้โครงสร้างมันเริ่มอยู่ตัวก่อนแล้วค่อย optimize ในขั้นต่อไปผมอยากทำเรื่อง Input ซึ่งก็คิดอยู่ว่าจะทำไงดี แล้วพอเริ่ม Input ได้ก็จะมาลองทำเกมโง่ ๆ ขึ้นมาสักเกมนึง อิอิ
อ้อ พวก Tool ก็คงตามมาทีหลังครับ คิดว่าคงใช้ Java เขียน แฮะๆ