กูเองจริงนะเฟ้ย
ในที่สุดมันก็กลับมาแล้ว เกมนี้ผมทำทดสอบขึ้นมาตั้งนานแล้ว แต่เนื่องจากเปลี่ยน ตัว visual studio express จาก version 2005 มาเป็น 2008 แต่คงเพราะความอ่อนหัดใน vc นี่เองที่ทำให้เอา โปรเจ็คเก่ามา compile ต่อในตัวใหม่ไม่ได้ แถมยังเปลี่ยนตัว directx sdk จาก 9c 2006 เป็น 9c 2008 เลยไม่รู้ว่าจะัมีปัญหากับการเขียนโปรแกรมแบบเก่าหรือเปล่า
ปัญหาอยู่ที่การ set ค่าต่างๆของ project ที่เมื่อก่อนไม่เคยรู้อะไรเลย เวลา compile แม้จะ compile ผ่าน แต่ดันไม่ผ่านตัว linker เพราะว่าตัวโปรแกรมเก่านั้น ไม่ได้ set project properties มากนัก ดันใช้ #program comment แทน ก็เลยทำให้การ link ในตัวเก่า กับตัวใหม่ไม่เหมือนกัน (ถ้าตัวเก่ากรอกไม่ครบ) อันนี้ต้องขอบคุณตัวอย่างของ directx ที่ให้มา เพราะโปนเจ็คตัวอย่าง มีการ set อะไรต่างๆเป็นตัวอย่างให้ เลยรอดมาได้
ที่สำคัญในการแก้ครั้งนี้คือ
- การตั้งค่า character set ส่วนใหญ่จะตั้งค่าเป็น use multi-byte character set ขืนปรับเป็นอย่างอื่น การส่งค่า string ผ่าน function จะต้องเปลี่ยนกันหมด เมื่อส่งค่าแบบ constant ไป
- การตั้งค่า addition dependencies เป็นการตั้งค่า lib ที่จะเรียกโดยเฉพาะ อันนี้ copy เขามาเลย ถ้าไม่ใส่จะมีปัญหากับ linker โดยเฉพาะ directinput ที่มีหลายเวอร์ชั่น
ส่วนตัวเกมนั้น มีปัญหากับ directX เหมือนกัน อย่างเรื่อง animation set ตัวนี้ก็มีปัญหาพวก การ register animation set เพราะต้อง unregister ก่อน(ทำไมต้องงั้นด้วยนะ) แถมตัวเกมที่ผมทำ จะมีการ set animation อยู่สามแบบ
- การ set แบบปกติ คือเอา animation ในตัว x file ของตัวเองมาใช้
- การ set แบบเอาตัวกลางมาใช้ ผม load ตัวกลางมาใช้ 1 ตัว นี้จะเก็บค่าที่ตัวละครอื่นๆต้องมี เช่น ท่าถูกเตะ ถูกต่อย เวลาตัวละครโดนเตะ ก็จะเรียก animation set นี้มาใช้เหมือนกันหมด
- การ set แบบเอา animation ของตัวละครศัตรูมาใช้ เช่น ท่าทุ่ม ตัวละครที่มีท่าทุ่ม จะมีท่าถูกทุ่ม อยู่ในตัว เพื่อให้ตัวละครอื่นๆที่โดนเราทุ่ม เอาไปใช้
ปัญหาคือ ถ้้าเราเรียก animation set มาใช้ โดยไม่ unregister ตัวเก่าก่อน animation ตัวเก่า จะเอามาใช้อีกไม่ได้ (ตามที่เข้าใจ ที่เห็น error มาแบบนั้น)
ตอนแรกคิดว่าจะใช้ engine ตัวอื่นมาลองเขียนเกม แต่ทุกอย่างขึ้นอยู่กับ source และ manual เอาเป็นว่าอะไรให้ได้มากกว่า จะเป็น engine ตัวเองหรือ engine ชาวบ้านก็ใช้ได้เหมือนกัน แต่ถ้าให้ดี ก็ต้องศึกษาตัวอย่างอย่างต่อเนื่อง อย่าลืมดูตัวอย่างจาก engine ที่ open source มาด้วย

มันไม่มี การเคลื่อนไหวอื่นเลย เวลา hold anumation แล้วมันแข็งจัง

ท่าทุ่มที่มีเฉพาะตัว กดหลังพร้อมชกหนักับเบาพร้อมกัน

combo ก็ทำได้นะ แต่ model 3dsmax หายไปแล้วเลยทำต่อไม่ได้

การควบคุมมุมกล้องเพื่อให้เคลื่อนที่ จับด้านหน้าระหว่างตัวละครตลอด ต้องลอง side step ดูนะ
ต้องแบบนี้.......
น้องคับพี่มาซื้อของบ่อยๆเนี่ย/
เออไม่เคยถามเลยน้องเรียนไหนคับ/
อ๋อเอกนี้น้องพี่สนใจเหมือนกันเลยมันจะเรียน/
น้องสาวพี่มันอยากเรียนน้องคับ /
มีอะไรจะรบกวนขอเบอร์ไว้ให้น้องพี่มาคุยเผื่อจะได้เข้าใจมาเรียนบ้าง
พี่สอนมันชอบเถียง ช่วยหน่อยเถอะคับ