GameProgramming

เผื่อมีใครจะทำเกมเป็นโปรเจคจบเป็นเกม3มิติ ใช้ตัวนี้ก็จะง่ายขึ้นกว่าการที่เราจะต้องไปนั่งเขียนC++ กับ DirectX
A7 จะเปลี่ยนมาใข้ Lite-C แทนC Scriptที่ใช้อยู่กับ A6 (เวอชั่นเก่า)
โดยตัวที่เอามาแจกนั้น เป็นPro Edition ไม่มีการLimit จำนวนผู้เล่น Multiplayer
โดยโปรแกรมนี้จะรวมเครื่องมือทุกอย่างที่ใช้ในการสร้างมา ทั้งเรื่องAI ฟิสิกEngine เสียง ภาพ และeffectต่างๆ

โดยตัวโปรแกรม โหลดได้จากlinkนี้

http://www.4shared.com/file/29868177/f007f...GameStudio.html

ผู้ใช้สามารถที่จะสร้างเกมได้ โดยที่ไม่ต้องเขียนCode โดยผ่านโปรแกรมที่ชื่อว่า WED ซึ่งเป็นโปรแกรมสร้างฉากของ A7 Gamestudio เพียงแค่โหลดTemplate(เหมือนโครงสร้างของเกม ทั้งเกม) แล้วสร้างฉากของเราเอง
ซึ่งในเวบของผู้ผลิตนั้น มีTemplate สำเร็จรูปให้โหลดอยู่มาก ทั้งพวกเกม เกินหน้ายิง เกมมุมมองบุคคลที่3 แต่โดยทั่วไปแล้ว เราควรที่จะเขียนเองดีกว่า ซึ่งโปรแกรมที่ใช้เขียนนั้น ชื่อSED โดยภาษาที่ใช้นั้นจะเป็นScript ที่ชื่อ Lite C ไวยกรต่างๆก็จะเหมือนภาษาC ธรรมดาๆ นี่แหละ เพียงแค่ไม่ต้องไปนั่งจัดการmemเองหรืองานอื่นๆ แค่เขียนในส่วนของLogic ของเกมก็พอ

อันนี้จะเป็นTutorial ของ Lite-C
http://www.4shared.com/file/29870453/3b439...c-Tutorial.html

Tutorial สอนการใช้โปรแกรมสร้างฉาก WED
http://www.4shared.com/file/29868718/326f3...tutorial_e.html

ถ้าทำกัน2คน คนที่เขียนโปรแกรมก็เขียนTemplateไปให้ฝ่ายศิล เป็นคนออกแบบฉากและวางอาวุธหรือพวกองค์ประกอบฉากได้เลย

โดยแนะนำให้อ่านTutorial ของ LiteCก่อน แล้วจึงมาอ่าน WED แล้วจะได้ภาพการทำงานรวมๆของEngine ตัวนี้ โดยในนั้นจะสอนตั้งแต่ขึ้นพื้นฐาน ยัน การนำระบบฟิสิกมาใช้ในเกมเลย ไม่ยาก หรือถ้าใตรอยากเพิ่มคุณสมบัติใหม่ๆลงไป ในนั้นจะมีSDK มาด้วย เราสามารถเขียนPlugin เองได้ตามต้องการ ในManual ที่มากับตัวProgram นั้นจะมีบอกวิธีเขียนไว้ให้ เพียงแต่เราต้องใช้กับVc++ เท่านั้น(กรณีเขียนPlugin เอง) แต่ถ้าเราไม่กะจะเพิ่มอะไร ใช้ SED ก็เหลือแหล่แล้วครับ


ปล. ถ้าไม่ชอบ LiteC มันจะมี Library มาให้เรานำไปใช้กับ Vc++ ได้ด้วย แต่มันไม่มีTutorial สอนไว้นะสิ ดังนั้น ควรจะหัดใช้ LiteC ให้คล่องก่อน ให้คุ้นคำสั่งต่างๆแล้วค่อยเปลี่ยนไปเขียนด้วย Vc++ ทีหลัง

เบื่อหรือไม่ กับความอืดอาดยืดยาดดังรัฐบาลขิงแก่ของDarkBasicและหลักไวยกรณ์โบราณๆของภาษาBasic ที่ไม่มีความเป็นOOP ของDarkbasic

มาลองของใหม่(หรือป่าว)กันดีกว่า GDK เป็นGameEngine ตัวเดียวกับDarkBasic เด๊ะๆ คำสั่งวิธีการใช้งานต่างๆ เหมือนกันเด๊ะๆ ใครที่เคยใช้งานDarkbasic อยู่สามารถเปลี่ยนมาศึกษาและใช้งานGDKได้ทันทีโดยไม่ต้องไปศึกษาอะไรเพิ่มเติม โดยที่เราสามารถไปหาคู่มือและtutorial ต่างๆของDarkbasic มาประยุกใช้กับGDK ได้ทันที
คำสั่งของGDK จะเหมือนDarkBasic ทุกอย่าง เพียงแค่เพิ่มคำว่าdb มาด้านหน้าเท่านั้นเอง
เช่น
DarkBasic

loadobject(1,1)

ถ้าเป็นGDK
dbloadobject(1,1);

อันนี้เป็นการเปรียบเทียบประสิทธิภาพของdarkbasic และgdk

http://darkgdk.thegamecreators.com/?f=darksdkvsdbpro

เมื่อโหลดไปแล้วนั้น ก็setค่าเหมือนการImport Libraryอื่นของVc++ ธรรมดาๆโดยมันจะมีคู่มือบอกวิธีการsetค่าไว้ให้แล้วในไฟล์ที่แจกไปให้

แต่ก่อนที่เราจะใช้งานมันได้นั้น เราต้องลงDirectX SDKก่อน ซึ่งสามารถไปโหลดได้ตามนี้เลย
http://download.microsoft.com/download/3/3...sdk_aug2007.exe


GDK ตามลิ้งข้างล่างนี้เลยครับ
http://www.gigasize.com/get.php?d=szhso9f8s2b


ข้อดีของGDK ก็เหมือนDarkbasic คือมันง่ายในการใช้งา่น คำสั่งมันตรงๆตัวดี
ส่วนข้อเสียของGDKนั้น นอกจากเรื่องภาพที่ไม่ค่อยจะสวยเท่าไรแล้ว ยังมีเรื่องการเช็คการชนกันแบบPolygon และการสนับสนุนชุดคำสั่งใหม่ๆ ที่สำคัญก็คือ เหมือนว่าทีมพัฒนาจะหยุดการพัฒนาไปแล้ว(ไปทุ่มเวลาทำProjectอื่นๆอยู่) แต่มันก็ยังเป็นตัวเลือกที่ดีของคนที่อยากทำเกม3d เป็นโปรเจคจบ หรือทำพวกงาน3D ต่างๆ เช่นพวกโปรแกรมนำเที่ยว จำลองสถานที่ต่างๆ

 

วันนี้มาแจกก่อน รายละเอียดการใช้งานไว้ว่ากันทีหลังครับ