Make your own free website on Tripod.com

. . . . . .จากโปรแกรมตัวอย่างที่ให้ดู การทำงานของโปรแกรมคือ ตรวจสอบว่ามี VESA BIOS ติดตั้งหรือเปล่า ถ้าไม่มีก็ต้องหาโปรแกรมเสริม แต่ส่วนมากจะมีครับ และต่อมาก็เป็นการตรวจสอบว่าการ์ดจอของเราสนับสนุน การทำงานในโหมดดังกล่าวหรือเปล่า ผมเลือก 640x480 256 สี จากนั้นก็เข้าสู่กราฟฟิกโหมด และได้ทดลองเขียน function PutPixel ให้แสดงจุดสีทั้งสี่จุดของจอ ถ้าได้ตามนี้ก็ Ok สำเร็จแล้วครับ ผมขอเข้ามาที่ชุดพัฒนา Swasdee SDK ดีกว่า เพราะจะช่วยเพื่อนๆ ลดภาระเรื่องการคำนวณลงไปและ เพิ่มความสะดวกสบายหลายๆอย่าง เช่นการมองหน่วยความจำเป็นผืนเดียวขนาดใหญ่ ไม่ต้องคำนวณหาอะไรให้มันวุ่นวาย อีกทั้ง Swasdee SDK ยังมีเครื่องมือที่ครบครับในการเขียนเกม ทั้งภาพ และ เสียง วีดีโอ ภาพยนต์ โอย...ตรึม ทำไมผมถึงให้เพื่อนๆมาใช้ชุดพัฒนา Swasdee ไม่สอนต่อๆไป เนื่องจากผมเคยเล่นหนังเรื่อง star ship tropper มาก่อน ผ่านฝูงแมลงมานับไม่ถ้วน กว่าจะได้มาซึ่งความสำเร็จของกราฟฟิก ใช้ทั้ง Borland C และ WATCOM ทั้ง Assembly ผสมปนเปไปหมด แต่เมื่อผมใช้ WATCOM ซึ่งก็เป็นโปรแกรม 32 Bits เหมือนกัน แต่ในเมืองไทย compiler WATCOM หายาก และใช้งานยากอยู่พอสมควร ผมใช้เวลาหาถึง 3 เดือนถึงจะเจอ Compiler WATCOM ก็ Ok มันก็ทำงานได้แต่มองไปในอนาคตแล้ว เนื่องจาก DirectX เข้ามามีบทบาทในการเขียนเกมค่อนข้างสูง และกำลังเป็นที่นิยมในหมู่นักพัฒนาเกม อีกทั้งความหลากหลายในตัวมันเอง ที่อำนวยความสะดวกให้นักพัฒนาลดภาระ การเขียนโปรแกรมลงไปได้อย่างมาก อย่างการเขียนให้สนับสนุน Sound Card อะไรสักอย่าง ก็ไม่ใช่เรื่องง่ายเลย ผมเคยลองมาหลายครั้งแล้ว กว่าจะให้ออก WAVE ได้ ถ้าเขียนเองก็ได้แต่อาจจะไปติด การ์ดนู้น.การ์ดนี้ แต่มาให้ Direct Sound ซึ่งทำงานได้ดีกว่าเยอะเลย เอาแค่การผสมเสียงต่างๆ ความถี่ก็ปวดหัวแล้ว แต่ Direct Sound ผสมได้หมดเลย เออ..ยอมรับมันเก่งจริงๆ และมาเรื่อง Multi medai พวก Moive ทั้งหลาย Active movie จะเป็นคนจัดการให้เรา เพราะมันสนับสนุนสื่อต่างๆ ได้เยอะ.........มาก เยอะจริงๆ จะเล่นหนังก็ได้ เล่นเพลงจาก CD ก็ได้ เออ.....ร้ายจริงๆ มาเรื่องการเขียนเกม Multi player อีกตรงนี้ก็เด็ด เขียนง่ายดี แต่สนับสนุนหลากหลายมาก จะเข้าไปที่ศูนย์ก็ได้ จะเป็น server เองก็ได้ สนับสนุนทั้ง IPX, TCP/IP, Direct Modem, Direct cable และอื่นๆ ที่เป็นระบบของมัน และ Direct draw ตัวมันเองสนับสนุนการ์ดเร่งความเร็วด้วย ถ้าเขียนเองคงไม่รู้เรื่องเลยละ มาเรื่อง 3D ก็มีให้แต่ผมยังไม่ประทับใจเท่าไร เลยหันไปใช้ OpenGL เพราใช้ง่ายกว่า คุณภาพดีกว่าเยอะ แต่ส่วนมากใครที่ทำเกม 3D จะมีเครื่องมือของเขาเองอยู่แล้ว เพราะการ์ด 3D ยังไม่สะใจในการเขียนเกมของพวกเขานั่นเอง แม้แต่ผมเองก็เหมือนกัน เอาละเรื่องกราฟฟิก 2D คงจะไม่จบแค่นี้นะครับ ยังมีเรื่องการเขียน function กราฟฟิกต่างๆ ที่ผมจะนำมาบอกเพื่อนๆต่อไป เช่น PutPixel, Bar, Rectangle, Line แต่จะเขียนบน Swasdee SDK นะครับ คอยติดตามต่อไปนะครับ บาย...............