Skip to content

สร้างเกมบน Python ด้วย cocos2d

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปแนะนำการสร้างเกมบน Python ด้วย cocos2d กันครับ

cocos2d เป็น framework สำหรับสร้างเกมและโปรแกรมมัลติมีเดีย 2 มิติบนภาษา Python โดยอาศัยโมดูล pyglet เข้ามาช่วยทำงานครับ

  • รองรับทั้ง Python 2 , Python 3
  • รองรับทั้งระบบปฎิบัติการ Windows, Linux, Mac OS
  • ใช้ License: BSD

สามารถติดตั้งได้โดยใช้คำสั่ง pip:
pip install cocos2d --process-dependency-links

ตัวอย่าง Hello World

#
# cocos2d
# http://python.cocos2d.org
#

from __future__ import division, print_function, unicode_literals

# This code is so you can run the samples without installing the 

package
import sys
import os
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
#

import cocos

class HelloWorld(cocos.layer.Layer):

    def __init__(self):
        super(HelloWorld, self).__init__()

        # cocos.text.Label เป็น wrapper ของ pyglet.text.Label
        label = cocos.text.Label('Hello, World!',
                                 font_name='Times New Roman',
                                 font_size=32,
                                 anchor_x='center', anchor_y='center')

        label.position = 320, 240
        self.add(label)

if __name__ == "__main__":
    # director init takes the same arguments as pyglet.window
    cocos.director.director.init()

    # สร้าง layer ใหม่ ชื่อว่า HelloWorld
    hello_layer = HelloWorld()

    # เพิ่ม hello_layer เข้าไป
    main_scene = cocos.scene.Scene(hello_layer)

    #เริ่มต้นการทำงานด้วย main_scene
    cocos.director.director.run(main_scene)

ผลลัพธ์

Hello World

ตัวอย่างเกมที่สร้างด้วย cocos2d

อ่านเอกสารการสร้างเกมได้ที่
http://python.cocos2d.org/doc/index.html
http://jpwright.net/writing/python-cocos2d-game-1/

เนื่องจากผมไม่มีเวลาว่างแล้วต่อจากช่วงนี้ เลยไม่ได้เขียนบทความสอนสร้างเกมครับ ต้องขออภัยมา ณ ที่นี้ครับ

ขอให้สนุกกับเกมที่สร้างด้วย Python นะครับ 😀
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *