Day #1 (เข้าใจกับ Framework ที่ชื่อว่า Cocos2d และ เริ่มสร้างแอพพลิเคชั่นพื้นฐานได้)
- ทำความรู้จักกับ Cocos2d Framework และวิธีการติดตั้ง
- Cocos2d คืออะไร และทำไมถึงเลือกใช้ Framework ตัวนี้ในการพัฒนา
- ลงมือติดตั้งตัว Cocos2d XCode Template ด้วยตัวเอง
- เรียนรู้ Concept การพัฒนาเกมส์โดย Cocos2d
- Director
- Scene
- Layer
- Basic Sprite and Sprite Sheet
- Action
- Transition
- AnchorPoint and Coordinate system
- Particle and Etc.
- ทบทวนพื้นฐาน iPhone development concept และ Objective-C Programming Language ที่จำเป็นต้องใช้ในหลักสูตร
- classing, protocol, variable, property
- memory management (retain, assign, copy, release)
- iOS application flow (Entry Point, AppDelegate, Window and etc.
- เริ่มสร้างโปรเจค Cocos2d และรู้จักกับ Cocos2d Templates ชนิดต่างๆ
- ทำ Workshops ตั้งแต่การสร้างโปรเจคขึ้นมาใหม่ โครงสร้างของโปรเจค เพิ่มลูกเล่นต่างตามลำดับ อาทิ
- สร้างผู้กำกับ Directory เพื่อกำหนด Intro Scene
- สร้าง Intro Scene และ องค์ประกอบอาทิ sprite background
- กำหนดการ transition ไปยังหน้า Scene Menu
- สร้าง Menu Scene และ อื่น
- สร้าง ตัวละคร Sprite และ กำหนด action แบบต่างๆ
- หัดทำ เช่น เพิ่มตัวหนังสือ การจัดวางตำแหน่ง เพื่อให้คุ้นเคยกับ Cocos2d
- รู้จักกับ Class ต่างๆ ของ Cocos2d ซึ่งเป็นตัวสำคัญที่จะเนรมิตเกมส์ออกมาได้
- การทำ Accelerometer ซึ่งเป็นพื้นฐานที่ใช้ในเกมส์ส่วนใหญ่
Day #2 (เจาะลึกมากขึ้น เรียนรู้เกี่ยวกับการสร้างกราฟฟิค ตัวละครต่างๆ ในเกมส์ การสร้าง Effects, Animation, Transformations)
- ออกแบบและทำการสร้าง Layers
- ทำความรู้จักกับคลาสที่ชื่อว่า Layer ซึ่งเป็นตัวที่เราใช้ในการสร้างกราฟฟิค (User Interface) และควบคุมสิ่งต่างๆ ที่เกี่ยวกับการแสดงผล
- เรียนรู้เกี่ยวกับวัฎจักรของ Layer (onEnterTransitionDidFinish, onExit, onEnter)
- สร้างออปเจค Layer และ implement เมธอดที่จะใช้ในการทำเกมส์ของบริษัท
- เพิ่มกราฟฟิคที่จะใช้ในเกมส์
- เพิ่มพื้นหลัง, ตัวละคร โดยใช้คลาสที่ชื่อว่า CCSprite
- การจัดวางตำแหน่งของออปเจค
- การสร้าง Effect Animation และ Transformations
- การทำ Effect เช่น ควัน แสงประกาย
- การทำ Animation ให้กับตัวละคร เช่น คนเดิน การทำรูปให้เคลื่อนไหว โดยใช้คลาสที่ชื่อว่า CCSpriteBatchNode
- การทำ Transformations เมื่อเปลี่ยนฉาก เช่น หมุนหน้าจอ fade เป็นต้น
- เรียนรู้วัฎจักรของเกมส์ (Game Loop)
Day #3 การทำ Menus, Score, Timer, Sound และ JoyStick
- สร้างปุ่มเมนูโดยการใช้รูป หรือการใช้ตัวหนังสือในการสร้าง
- การสร้างตัวหนังสือข้อความที่ต้องการ โดยใช้คลาสที่ชื่อว่า CCLabelAtlas, CCLabelTTF, CCLabelBMFont และความแตกต่างของคลาสทั้งสามคลาส
- สร้างตัวหนังสือที่เป็นคะแนน
- สร้างตัวหนังสือที่เป็นตัวจับเวลา
- เพิ่มเสียง โดยใช้ตัวที่ชื่อว่า (CocosDenshion)
- การทำเสียง background
- การทำเสียง effect เช่น เสียงระเบิด เสียงยิง
- Joystick และ Custom Input ด้วย SneakyJoyStick
- การติดตั้ง SneakyJoyStick Framework
- การปรับจูนการทำงานของ JoyStick ให้ดูเป็นธรรมชาติมากชึ้น
- การติดตั้งปุ่นยิง และ การลูกกระสุนในหลายๆ แบบ
Day #4 (เรียนรู้พื้นฐานการใช้ Box2D Game Physical Engine กับ Cocos2d เพื่อให้เกมดูสมจริงมากขึ้น)
- ทำความเข้าใจกับการกับ concept ของ Game Physical Engine
- การกำหนด Virtual World Environment ว่าต้องมีอะไรบ้าง อาทิ แรงโน้มถ่วง, ขนาด
- การกำหนดรูปร่างวัตถุ Shape (2D geometrical object อาทิ circle หรือ polygon)
- การกำหนดโครงสร้างของวัตถุ rigid shape เช่นความแข็ง
- การกำหนดคุณสมบัติของวัตถุ fixture อาทิ ความหนาแน่น, แรงเสียดทาน, แรงคืนสภาพ
- การนำมาประยุกต์กับเกมที่มีอยู่่
Day #5 (สร้าง Game Center และ ติดตั้งระบบโฆษณาเพื่อหารายได้เสริมด้วย Admob เตรียมควมพร้อมทุกอย่างก่อน Submit ขึ้น Appstore)
- ทำความรู้จักกับ Game Center ใน iOS
- การสร้าง การ Setup และการ Enable ตัว Game Center
- การ Integrate Game Center เข้าไปในโปรแกรมที่เราสร้าง เพื่อเพิ่มความสามารถอาท
- Submit Score Report
- Achieving Game Level and Stat
- Show Leader Board
- การสมัคร Admob และ การติดตั้งระบบโฆษณาอย่างมีประสิทธิภาพ
- การนำแอพขึ้น AppStore และแชร์ประสบการณ์การพัฒนาเกมส์บนโมบายส์แอพพิลเคชั่น