PDA

View Full Version : รับสอนไพธอน Python และสอนเด็กหัดเขียนเกม ด้วย PyGame



PythonThai
14-03-2006, 04:12 PM
(ต้องขออนุญาตท่านเจ้าของเว็บครับว่า เพียงแต่มีเจตนาจัดอบรมสอน Python ให้กับเด็กเยาวชน และผู้สนใจ สุดแล้วแต่จะพิจารณาครับ)

สอน Python เบื้องต้น
สอน เด็กเยาวชน หัดเขียนเกม ด้วย PyGame
สอน Python ใช้งานร่วมกับ Apache mod_python

และการ Apply ประยุกต์ใช้งานด้านอื่นๆ

ที่ บริษัท อิงไอที
email: engit2006@gmail.com

chat msn ที่ codsna@msn.com

หรือโทร 02-7333375

nprotech
01-08-2006, 01:52 PM
PyGame เป็น Engine 2 มิติ..
ขอนำความรู้ส่วนนี้มาเล่าให้ฟัง เผื่อว่าจะได้นำไปศึกษาเพิ่มเติมกันครับ..

1. CrystalSpace 3D
โมดูล CrystalSpace 3D เป็น 3D Game Engine ซึ่งประกอบด้วยคำสั่งสำหรับสร้างภาพกราฟิกสามมิติและการเรนเดอร์ภาพให้สมจริงซึ่งพัฒนาใช้ในกลุ่มนักพัฒนาภาษา C/C++ โดยโมดูลนี้จะจัดเตรียมชุดคำสั่งต่าง ๆ ให้สามารถใช้งานฟังก์ชั่นต่าง ๆ ในกราฟิกสามมิติได้อย่างมีประสิทธิภาพสูง


2. DirectPython
โมดูล DirectPython ได้รับการพัฒนาโดยภาษา C++ ร่วมกับ DirectX 9.0 ซึ่งอนุญาตให้สามารถใช้คำสั่งต่าง ๆ ทั้งสองมิติและสามมิติตลอดจนการจัดการกับเสียงต่าง ๆ ซึ่งเป็นไลบรารี่ในกลุ่มของบริษัทไมโครซอฟต์ นอกจากนั้นท่านสามารถโหลดโมเดลสามมิติซึ่งอยู่ในรูปแบบไฟล์สกุล .x เพื่อใช้ร่วมกับฉากสามมิติที่สร้างขึ้นได้อีกด้วย

3. Irrlicht
โมดูล Irrlicht ใช้กราฟิกไลบรารี่ได้ทั้งของค่าย OpenGL และ Direct3D

4. Lightweight Graphics Toolkit (LGT)
โมดูล LGT เป็นไลบรารี่สำหรับจัดการกับกราฟิกสองมิติ (2D) ติดต่อกราฟิกไลบรารี่ของค่าย OpenGL

5. MayaVi
โมดูล MayaVi เป็นการแสดงข้อมูลให้ปรากฎเป็นภาพวิชวลไลซ์ สามารถบอกขอบเขตของข้อมูลตัวเลขได้ ถูกพัฒนาขึ้นด้วย VTK สามารถใช้งานร่วมกับกราฟิกอินเตอร์เฟสของ Tkinter ได้

6. Mirra
โมดูล Mirra เป็นกราฟิกสองมิติสร้างด้วย wxPython และยังคงใช้กับ PyOpenGL ได้ด้วย

7. Nebula Device
โมดูล Nebula เป็นเวอร์ชวลกราฟิกสามมิติใช้กับภาษาไพธอนและใช้ในระบบปฏิบัติการวินโดวส์เท่านั้น สามารถนำไปใช้กับ TCL/TK ได้ด้วย

8. Object-oriented Graphics Rendering Engine (OGRE)
โมดูล OGRE เป็นกราฟิกเรนเดอร์ที่ใช้สำหรับพัฒนาเกมส์สามมิติ


9. OpenGLContext
โมดูล OpenGLContext ใช้งานร่วมกับภาษา VRML97 ซึ่งเขียนในภาษาไพธอนและใช้กราฟิกไลบรารี่ของค่าย OpenGL

10.OpenSceneGraph (PyOSG)
โมดูล PyOSG เป็นกราฟิกไลบรารี่ที่ให้คุณภาพดีมาก ทำงานบน OpenGL และสามารถเรียกใช้คำสั่งฟังก์ชั่นต่าง ๆ ภายในภาษาไพธอนได้อย่างมีประสิทธิภาพ

11. Panda 3D
โมดูล Panda 3D เป็นกราฟิกไลบรารี่ที่ Disney ใช้งานร่วมกับภาษาไพธอน

12. Pivy
โมดูล Pivy ใช้ร่วมกับ Coin ซึ่งเป็นกราฟิกไลบรารี่สามมิติซึ่งสร้างจากภาษา C++ ใช้การเรนเดอร์แบบเรียลไทม์ เหมาะกับงานวิศวกรรมศาสตร์และวิทยาศาสตร์ ตลอดจนวิชวลไลเซชั่น สามารถขยายไปใช้งานกับ PyOpenGL ได้และมีการรวม VRML97 ไว้ด้วย

13. 2D PyGame library
โมดูล PyGame สำหรับใช้เขียนเกมส์ด้วยภาษาไพธอนตั้งอยู่บนกราฟิกไลบรารี่ของ OpenGL ใช้ในงานกราฟิกสองมิติ

14. PyJuggler
โมดูล PyJuggler เป็นกราฟิกของระบบเวอร์ชวลซึ่งใช้กับภาษาไพธอน และยังใช้กับ Python Role Playing Game Engine (PyRPG) สำหรับงานเกมส์สามมิติด้วยภาษาไพธอน

15. Raytressi
โมดูล Raytressi พัฒนาโดยภาษา C++ สามารถเรียกใช้ภายในภาษาไพธอน


16. RuneBlade
โมดูล RuneBlade เป็นกราฟิกไลบรารี่แบบสามมิติและสองมิติ สนับสนุนมาตรฐานโมเดลไฟล์สามมิติหลายรูปแบบ ทำงานใน wxPython เพื่อแสดงกราฟิกอินเตอร์เฟสกับผู้ใช้งาน

17. Simple Pythonic Rendering Engine (SPyRE)
โมดูล SpyRE เพิ่มการมองแบบ Perspective และการกำหนดแหล่งกำเนิดแสงภายในฉากสามมิติ (Lighting) ใช้ร่วมกับ PyGame เพื่อเป็น GUI แทน GLUT ของ PyOpenGL มุ่งพัฒนาในการแสดงภาพ Wireframe แ ละระบบที่ต้องการสร้างอนุภาคขนาดเล็ก เช่น น้ำฝน และแสงไฟขนาดเล็ก (Particles) และได้รับการพัฒนาต่อยอดมาจากโมดูล ZOE

18. SLUT Experimental Graphix
โมดูล SLUT สำหรับการเรนเดอร์แบบเน็ตเวอร์คช่วยกันประมวลผล ทำงานบนพื้นฐานของกราฟิกไลบรารี่ของค่าย OpenGL

19.Soya3D
โมดูล Soya3D เป็นกราฟิกไลบรารี่สามมิติที่ใช้ในการพัฒนาเกมส์ด้วยภาษาไพธอน จุดมุ่งหมายเพื่อใช้เป็น GPL(Professional-Level Development Platform) เขียนด้วย PyRex โดยใช้ Cal3D เพื่อสร้างคุณสมบัติให้กับแอนิเมชั่น และใช้ ODE สำหรับการซิมูเลทการเคลื่อนที่ทางฟิสิกส์

20. Spineless
โมดูล Splineless เป็นกราฟิกไลบรารี่สำหรับงานพัฒนาเกมส์สามมิติใช้ในงานที่ต้องการความซับซ้อนมาก ๆ ใช้ในด้านการตรวจสอบการชนกันของวัตถุ (Collision Detection) และการจำลองการเคลื่อนที่ทางกายภาพ (Physics Simulation) โดยใช้ ODE และการเอ็กพอร์ทมาจาก 3DStudioMax

21. Steve's Portable Game Library (PLIB)
โมดูล PLIB ใช้สำหรับสร้างเกมส์สามมิติด้วยภาษาไพธอน เป็นเกมส์เอ็นจินที่มีคุณภาพสูง สนับสนุนการใช้งานด้านเสียงและกราฟิกอินเตอร์เฟสกับผู้ใช้ และรับข้อมูลผ่านจอยสติกส (joystick)

22. Togra
โมดูล Togra เป็นกราฟิกไลบรารี่สามมิติสำหรับภาษาไพธอน ใช้งานร่วมกับ PyODE

23. Visual Python (VPython)
โมดูล VPython เป็นกราฟิกไลบรารี่สามมิติ ใช้งานฉากสามมิติอย่างง่าย ซึ่งเน้นเพื่อการใช้งานด้านการศึกษา

24. Visualisation Toolkit (VTK)
โมดูล VTK ใช้งานงานวิชวลไลเซชั่น เพื่อสร้างภาพกราฟิกจากข้อมูลตัวเลข ใช้งานร่วมกับ wxPython

25. ZOE
โมดูล ZOE เน้นที่งานกราฟิกแบบ wireframe (ภาพโครงเส้นตาข่าย) และงาน particle (สร้างภาพละอองของอนุภาพต่าง ๆ ) ทำงานอยู่บนกราฟิกไลบรารี่ของค่าย OpenGL ใช้ในงานสร้างโปรโตไทป์ (ต้นแบบ)


เห็นมั้ยว่า PyGame เป็นเพียงไลบรารี่อันหนึ่งจากหลาย ๆ อันที่น่าสนใจ ทดลองเล่น ทดลองฝึกกันนะครับ !!
http://202.28.33.44

kopeat
04-10-2006, 06:48 AM
:Pไม่แน่ใจว่าจะถามซ้ำไหม หรือว่าจะโพสใหม่ดี

ในส่วนของเกม หลายๆครั้งที่ผมเห็นว่า โปรแกรมที่ใช้ ทำเกม ส่วนใหญ่ ฟ้อนในเกม จะใช้ ลักษณะ ของ ฟ้อนจาก เท็กเจอร์

อย่าง 3dgamestudio หรือ ของเบนเดอร์ ก็เหมือนกัน

ตัวเบนเดอร์ใช้สคริป งูเขียว ก็เลย คิดว่า

การจัดการ ให้ใช้ฟ้อนจากเท็กเจอร์ ที่เป็นภาษาไทย ได้ไหม เพราะ ภาษาไทยมันมี สระ อิ สระ อุ สระไอ ไม้เอก

จะทำยังไงให้ ใช้ภาษาไทยได้ ในเกมภาษาไทย ที่ใช้ ทูล ของ งูเขียว ครับ
:huh:

PythonThai
10-10-2007, 09:52 PM
PyGame เท่าที่ลองใช้ สร้าง font เลือกใช้ font แล้ว ภาษาไทย ก็ออกใช้งานได้ดีนะครับ

ไว้จ้ะไปหา code เก่าๆ มาแปะให้ครับ