แสดงบทความที่มีป้ายกำกับ basic แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ basic แสดงบทความทั้งหมด

วันศุกร์ที่ 19 ธันวาคม พ.ศ. 2557

ข้อจำกัดของการทำเกมบน iOS ด้วย Unity



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

ข้อมูลส่วนนี้ผมขออนุญาติดึงมาจากเว็บหลัก
ของ Unity มาแปลให้อ่านกันง่ายๆจากต้นฉบับนี้

ฟีเจอร์ต่างๆที่ไม่สามารถใช้งานในแพลตฟอร์ม iOS แบ่งเป็นหัวข้อตามนี้เลยครับ

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

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



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

วันพฤหัสบดีที่ 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 ก็ไม่พ้นการเขียนโปรแกรม เนื่องจากการเขียนโปรแกรมทำให้สามารถถ่ายทอดความต้องการได้อย่างยืดหยุ่นและครบถ้วนไม่ว่าเราต้องการจะให้เกมของเราเป็นอย่างไรเราก็สามารถทำให้มันเกิดขึ้นจริงได้หมด

วันเสาร์ที่ 19 เมษายน พ.ศ. 2557

โหลดติดตั้ง Unity Game Engine แบบฟรีไม่เสียตังค์


จะเขียนเกมด้วย Unity อย่างแรกก็ต้องมี Unity มาประทับไว้ในเครื่องของเราซะก่อน
Unity มีระบบป้องกันแฮคที่ค่อนข้างดี เลยทำให้มีขั้นตอนติดตั้งและเปิดใช้งานต่างจากโปรแกรมอื่นนิดหน่อย ตามเสต็บนี้เลยครับ (บน Windows นะ)

STEP 1 โหลด
  • ตามลิ้งค์นี้ unity3d.com/unity/download
  • เวอร์ชั่นล่าสุดคือ 4.3.4 ณ วันที่ 19 เมษา 2556
  • ขนาดประมาณ 1 GB

วันเสาร์ที่ 12 เมษายน พ.ศ. 2557

การปรับมิติของกล้องสำหรับเกม 2D และ 3D



เมื่อพูดถึงกราฟฟิกของเกม เรามักจะแบ่งเป็น

  • กราฟฟิกที่เหมือนวาดรูปขึ้นมา เรียกว่า 2D เช่น FlappyBird - GravityGuy - CandyCrushSaga
  • กราฟฟิกที่มีมิติมีความลึกของฉากเเละตัวละคร เรียกว่า 3D เช่น TitanFall - MineCraft
  • แต่ถ้าบางอย่างก็เป็น 2D แต่บางอย่างเป็น 3D อาจจะเรียกว่า 2.5D ก็ได้ เช่น A.R.E.S - FruitNunja

วันอาทิตย์ที่ 23 มีนาคม พ.ศ. 2557

Time.deltaTime เอาไว้ทำอะไร?

เจาะลึกความหมายและที่มาของค่า Time.deltaTime และวิธีการใช้งานเบื้องต้น
เพื่อใช้แก้ไขปัญหาเฟรมเรต (fps) ไม่คงที่ในแต่ละเครื่อง

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

การรับ input จากคีย์บอร์ดด้วยคำสั่ง GetKey...

ลักษณะของคำสั่ง Input.GetKey...() แบบต่างๆใช้ในการรับ input จากผู้เล่น
ซึ่งมีจังหวะการกดที่แตกต่างกัน ทั้งคีย์บอร์ด/เมาส์บน PC รวมทั้งการสัมผัสจอบนอุปกรณ์มือถือ
เช่น Input.GetKeyDown() , Input.GetKeyUp()

วันอาทิตย์ที่ 2 มีนาคม พ.ศ. 2557

LERP คืออะไร?

LERP() เป็นฟังชั่นทางคณิตศาสตร์ ใช้เพื่อขยับค่าของตัวแปรเป็นอัตราส่วน เมื่อทำซ้ำๆกับค่าเดิม
จะทำให้ค่าเปลี่ยนแปลงไปด้วยอัตราที่ช้าลงหรือเร็วขึ้นเรื่อยๆ 
จึงมักจะนำไปใช้กับการเคลื่อนที่และการตอบสนองของ GUI (Graphic User Interface)

วันเสาร์ที่ 22 กุมภาพันธ์ พ.ศ. 2557

สอน unity : พื้นฐานเกี่ยวกับ collider แบบต่างๆ



รายละเอียดเบื้องต้นเกี่ยวกับความหมายของ collider ลักษณะของ collider แบบต่างๆ 
ข้อดีข้อเสียของการใช้งาน วิธีเพิ่มประสิทธิภาพการใช้งาน collider และวิธีเช็คการชน

วันอังคารที่ 18 กุมภาพันธ์ พ.ศ. 2557

สอน blender : การทำ 3D animation ง่ายๆด้วย Blender [สำหรับการใช้งาน root motion ใน unity]



สอนวิธีการใส่แอนิเมชั่นให้กับ cube object ในโปรแกรม Blender
เป็นคลิปย่อยของคลิปสอนการทำ root motion ใน unity

วันพุธที่ 5 กุมภาพันธ์ พ.ศ. 2557

สอน unity : รู้จักกับ Event ต่างๆ Monobehavior



Monobehavior จะมีการตรวจจับ Event ที่เกิดขึ้นเเล้วทำคำสั่งที่เราเขียนไว้ใน Event นั้นๆ(หรือที่เรียกฟังชั่น/เมธอด) เช่น การคลิกบนวัตถุ การเริ่มเกม การชนของวัตถุ ฯลฯ