วันศุกร์ที่ 23 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 6 : Transform หมุน ขยับ ปรับขนาด



จากตอนที่แล้วได้พูดถึงการดึงค่าตัวแปรและการเรียกใช้งานฟังชั่นจากใน component กันไปเรียบร้อยแล้ว ตอนที่ 6 นี้จะมาสานต่อจากตอนที่ 5 ด้วยการแนะนำ component สุดฮิต Transform ที่ทุก GameObject ต้องมี ให้ทุกท่านได้รู้จักและนำไปใช้กัน

วันจันทร์ที่ 19 พฤษภาคม พ.ศ. 2557

เซฟเกมด้วย PlayerPrefs()



PlayerPrefs() เป็นฟังขั่นอีกตัวนึงที่ Unity ทำเอาไว้ให้ใช้กัน ฟังขั่นตัวนี้จะทำหน้าที่เก็บค่าของข้อมูลเอาไว้ในเครื่อง อย่างใน windows PlayerPrefs จะถูเก็บเอาไว้ใน registry ซึ่งจะไม่หายไปเมื่อปิดเปิดเกมใหม่

จากลักษณะการเก็บข้อมูลทีค้างอยู่ในเครื่องไม่หายไปไหนเมื่อปิดเกม จึงเหมาะมากสำหรับการนำไปทำระบบเซฟเกมแบบออฟไลน์ เช่น เก็บข้อมูลการเล่นว่าผ่านด่านไหนไปบ้างเเล้ว ตอนนี้เลเวลเท่าไหร่ highscore เท่าไหร่ เวลาเปิดเกมก็ดึงค่าเหล่านี้มาอัพเดต ดึง highscore มาเช็คว่าคะแนนที่ทำใหม่มากกว่ารึเปล่าแล้วเซฟคะแนนใหม่ทีสูงกว่าเข้าไปแทนที่คะแนนเดิม

วันพฤหัสบดีที่ 15 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 5 : การเข้าถึง Component



เราใช้สคริปเพื่อเปลี่ยนแปลงค่าและเรียกใช้คำสั่ง(ฟังชั่น)ใน component เพื่อให้เกิด action ต่างๆ,เกิดการเคลื่อนไหว,เปลี่ยนสี ,เล่นเสียง,เอฟเฟกประกอบ ให้ประสานกันกลายเป็นรูปแบบของการตอบสนองของเกม

วันอังคารที่ 13 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 4 : คำสั่งที่เขียนไปทำงานตอนไหน?



ปกติในกานเขียนโปรแกรมธรรมดา จะมีลักษณะการเขียนคำสั่งเป็นชุด แล้วตั้งชื่อให้กลุ่มคำสั่งนั้น
แล้วเรียกใช้จากชื่อ ทำให้ไม่ต้องเขียนคำสั่งยาวๆซ้ำ เราเรียกลักษณะของชุดคำสั่งแบบนั้นว่า function

วันศุกร์ที่ 9 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 3 : สิ่งสำคัญสิ่งสุดท้าย if... else....



เอาละครับ ก่อนจะมาลงมือเขียนสคริปให้เกมของเรา ยังมีอีกอย่างนึงที่จำเป็นมากในการเขียนเกม
นั่นคือเงื่อนไข หรืออาจจะเรียกว่ากฎก็ได้ ว่าถ้าสิ่งไหนเกิดขึ้นเเล้วจะมีอะไรเกิดขึ้นตามมา


  • ถ้าโดนยิง -> ตาย จบเกม
  • ถ้าคลิกโดนและเวลายังไม่หมด -> ได้คะแนน
  • ถ้ากดปุ่ม spacebar -> กระโดด



วันพฤหัสบดีที่ 8 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 2 : ตัวแปร




ตัวแปรเป็นสิ่งที่ขาดไม่ได้เลยในการโปรแกรมเกม
นึกดูสิถ้าคุณเล่น flappy bird อยู่แต่กลับไม่มีตัวแปรเก็บคะแนนที่เราอุตส่าบินผ่านท่อเขียวๆพวกนั้นมา
เเล้วเราก็จะเบื่อกับเกมนั้นเพราะไม่มีคะแนนไปอวดเพื่อนและชวนไฝ้ว์ต่อ

วันพุธที่ 7 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 1 : สคริป C# เบื้องต้น




ใน Unity สคริป จะถือว่าเป็น Component ชนิดหนึ่งไม่ต่างจาก component ที่ทำให้วัตถุไปอยู่ตามตำแหน่งต่างๆอย่าง transform หรือ component ที่ทำให้มีคุณสมบัติทางฟิสิกส์อย่าง rigidbody



วัตถุที่มี component ที่เป็น script อยู่จะมีคุณสมบัติเป็นอย่างไรก็ขึ้นอยู่กับว่าเราจะใส่อะไรเข้าไปบ้าง โดยวิธีถ่ายทอดความต้องการของเราเข้าไปในวัตถุผ่าน script ก็ไม่พ้นการเขียนโปรแกรม เนื่องจากการเขียนโปรแกรมทำให้สามารถถ่ายทอดความต้องการได้อย่างยืดหยุ่นและครบถ้วนไม่ว่าเราต้องการจะให้เกมของเราเป็นอย่างไรเราก็สามารถทำให้มันเกิดขึ้นจริงได้หมด

วันอาทิตย์ที่ 4 พฤษภาคม พ.ศ. 2557

สอน Unity : วิธีลงลายเซ็น keystore ให้กับ apk สำหรับลงขายใน Google Play



Android เป็นระบบ OS ที่มีแอพเยอะมาก มากจนเสี่ยงกับมัลแวร์ที่แฝงมากับแอพ
Android เลยประกาศว่า แอพพลิเคชั่นบนแอนดรอยทุกแอพฯ
จะต้องถูกเซ็นด้วยรหัสรูปแบบนึงที่เรียกว่า keystore certification
ใช้เพื่อป้องกันแอพปลอมที่ใช้ชื่อ และ package name เดียวกัน เพราะใครๆก็ตั้งเองได้ทั้งนั้น