Sound ในเกมนั้นสำคัญไฉน by

27
Sep
1

ผมมองเสียงคือ 50% ของความสนุกของเกม

เมื่อเราเข้ามาสู่ในโลกของเกมแล้ว เหมือนเราหลุดเข้ามาอีกโลกนึง เป็นโลกแห่งจินตนาการ

สิ่งที่จะทำให้เรารู้สึกได้ว่ามันจริง รู้สึกสัมผัสได้ ผมคิดว่าก็คือ เสียง นี่แหละครับ

เสียงสามารถสะกดจิตผู้คนได้ เพียงแค่ได้ยินเสียงคุณก็จะนึกถึงสิ่งๆนั้นโดยอัตโนมัติ

….

ผมขอให้ท่านผู้อ่านลอง กดปุ่ม play ที่ปุ่มข้างล่างนี้ แล้วลองหลับตาดูครับ





… เืมื่อกี้คุณเห็นอะไรบ้างครับ …. นี่คือตัวอย่างที่ผมบอกว่าเสียงสามารถสะกิดจิตผู้คนได้



..
..
ถ้าเสียงมันอลังการ ต่อให้ภาพจะธรรมดาแค่ไหน มันก็อลังการได้ครับ

Original Video : One vs Many http://www.youtube.com/watch?v=T5X99eImieQ
Original Music : Requiem for a dream http://www.youtube.com/watch?v=u94qXjChoqY




..
..
ทีนี้เมื่อมันมาอยู่ในเกมแล้ว ถ้าเสียงมันอยู่ผิดที่ผิดทาง จะเกิดอะไรขึ้น ลองชมคลิปด้านล่างนี้ดูครับ

Original Video : Need for speed underground 2 http://www.youtube.com/watch?v=r_-GJ2NAKfg
Original Music : Chocobo Racing – OST – Dash de Chocobo  http://www.youtube.com/watch?v=7Ln8UbVtjKU

วาดเส้นง่ายๆกับแท็ก Spark Path by

29
Feb
0

โดยปกติแล้วโปรแกรมเมอร์อย่างๆเรา วาดเส้นต่างๆก็ลำบากแล้วใช่ไหมล่ะครับ

path01

อย่างเช่นถ้าจะให้วาดสามเหลี่ยมเป็นกราฟ ปกติแล้วก็คงจะสร้าง MovieClip มาแล้วใช้ AS3 วาดเส้นเอาโดยใช้ฟังก์ชั่นวาดรูปพื้นฐาน graphics.lineTo แบบนี้

var triangleShape:Shape = new Shape();

triangleShape.graphics.moveTo(0,0);

triangleShape.graphics.lineTo(100,0);

triangleShape.graphics.lineTo(100,100);

triangleShape.graphics.lineTo(0,100);

แต่แล้วใน Flex 4 หลังจากมี Spark แท็กเราก็สามารถวาดเส้นง่ายๆได้แล้วล่ะครับ

โดยวิธีที่จะมาเสนอในวันนี้คือแท็ก <s:Path> ครับ โดยแท็กนี้เราสามารถวาดเส้นต่างๆภายในบรรทัดเดียวได้เลยล่ะครับ!

โดยเจ้า Spark Path นี้มี Attribute ที่สำคัญหลักๆตัวเดียวเลยครับคือ data ที่มีไทป์เป็น String ธรรมดาๆนี่แหละครับ

เราสามารถวาดเส้นได้ดังนี้ครับ

ตัวอย่าง:
<s:Path data=”M 0 0 L 100 0 L 100 100 L 0 100 Z”>
<s:stroke>
<s:SolidColorStroke color=”#333333″ caps=”square” joints=”miter” />
</s:stroke>
<s:fill>
<s:SolidColor color=”#00CCFF” />
</s:fill>
</s:Path>

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

  • M / m
เลื่อนไปที่จุดๆนั้นเพื่อเริ่มมีค่าเท่ากับการใช้แท็ก graphics.moveTo
  • L / l
วาดเส้นจากจุดปัจจุบันไปยังจุดที่กำหนดมีค่าเท่ากับการใช้แท็ก graphics.lineTo
  • C / c
วาดเส้นโค้งจากจุดหลายๆจุด
  • Q / q
วาดเส้นโค้งจากจุดๆหนึ่ง
  • H / h
วาดเส้นแนวนอน
  • V / v
วาดเส้นแนวตั้ง
  • Z / z
วาดกลับไปยังจุดเริ่มต้น


ทีนี้เราก็เพียงนำค่าต่างๆมาต่อกันเป็น String โดยมีเว้นวรรคคั่นก็สามารถวาดรูปในบรรทัดเดียวได้แล้วครับ

ถ้าค่าของเราต้องเปลี่ยนจากการคำนวนก็เพียงตั้ง id ให้กับ Path ของเราแล้วเซ็ทค่า data ให้ตรงกับ String ที่ผ่านการคำนวนมาแล้ว

เช่นดังนี้ครับ

graphStat.data = “M “+musicX+” “+musicY+” L “+entertainX+” “+entertainY+” L “+charmX+” “+charmY+” Z”;

เท่านี้เราก็จะได้กราฟสามเหลี่ยมตามค่าที่เราตั้งไว้ได้ครับ

path02

การตั้งชื่อตัวละครในเกม by

31
Dec
0
อันนี้เป็นวิธีที่ผมใช้บ่อยๆเวลาทำเกมน่ะครับ ผมเองคิดว่าก็ไม่ใช่วิธีที่ดีที่สุดเท่าไร
แต่ก็เป็นวิธีที่รวดเร็วและง่ายดี
1. ตัวละครปกติ
เข้าพวกเว็บตั้งชื่อลูกไปเลยครับ เช่น เว็บ http://www.thinkbabynames.com/
ตัวอย่างการค้นหาชื่อผู้ชายที่่มีความหมายว่า กล้าหาญ(Brave)
2.ตัวละครเผ่าแปลกๆ เช่น มังกร ออร์ค เอลฟ์
ถ้าเป็นพวกนี้ผมใช้วิธี Search google เอาครับ
ใส่ตัวที่ต้องการแล้วก็ตามด้วยคำว่า name generator ครับ
เช่น dragon name generator
มังกร
ออร์ค
เอลฟ์
มนุษย์หมาป่าก็มี

Social Game Design Criteria ตอนที่ 2 by

30
Sep
1

จากที่เราพูดถึงในตอนที่1 โจทย์สำคัญของเราเลยก็คือ

  • ทำไงให้คนเล่น
  • ทำไงให้คนบอกต่อ
  • ทำไงให้คนติด
  • ทำไงให้คนจ่ายตัง

โดยที่คำตอบของแต่ละข้ิอ ไม่ใช่คำตอบที่ตายตัวครับ

เกมแต่ละเกมก็มีจุดที่โดดเด่นต่างๆกันไป แต่ว่ามีบางอย่างครับ

ที่เราควรจะคำนึงถึงตอนที่เราพยายามจะตอบโจทย์แต่ละข้อ

1.ทำไงให้คนเล่น

  • กลุ่มคนเล่นคือใคร
  • ธีมของเกมคืออะไร
  • เริ่มต้นยากไหม
  • พยายามทำให้แรงเสียดทานในการเล่นน้อยที่สุด
  • Tutorial คือสิ่งจำเป็นที่สุด

2.ทำไงให้คนบอกต่อ

  • คนเล่นได้ของรางวัลจากการบอกต่อ
  • ผู้เล่นเล่นคนเดียวให้สำเร็จไม่ได้
  • เพื่อนเยอะ = ผลประโยชน์เยอะ
  • มีเหตุให้บอกต่อเยอะๆ แต่ต้องไม่บังคับ
  • ระบบ Social ฝังอยู่ในระบบการเล่นหลักของเกม

3.ทำไงให้คนติด

  • ทำให้คนเล่นได้ค้นหาอะไรเรื่อยๆ
  • มีการเติบโตเรื่อยๆ
  • มีช่วงเวลาที่มีความสุขในเกม ลองนึกถึง จังหวะที่เก็บ Collection ครบเซ็ตสิครับ
    จริงๆความสุขไม่ใช่ของรางวัลที่ได้ แต่เป็น เฮ้อ.. ครบซะที
  • ออกแบบสำหรับคนเล่นหลายๆประเภท (Achievers, Explorers, Socializers, Killers)
  • เพิ่มส่วนของ คุณค่าภายใน ในเกม

4.ทำไงให้คนจ่าย

  • สิ่งที่ให้ คุณค่าภายใน มากๆ
  • สำหรับคนเล่นที่ไม่ต้องการรอ
  • Premium Content ใ้ห้คนเล่นรู้สึกพิเศษกว่าคนอื่น
  • เมื่อคนเล่นจ่ายตังไปแล้วเขาจะอยากจ่ายอีก ความรู้สึกเหมือนลงทุนไปแล้ว
    หรือลองนึกว่าคุณซื้อนิยายที่ทั้งหมด 5 เล่มจบ คุณซื้อไปแล้ว3เล่ม คุณจะซื้อเล่ม4,5ต่อให้ครบไหม

ก็สรุปประมานนี้ครับ บางข้อก็มีสอดแทรกความเห็นผมลงไปด้วย

สุดท้ายนี้ก็ขอขอบคุณ พี่ตวง จาก Digitopolis อีกทีครับ

อ่านตอนที่ 1

Social Game Design Criteria ตอนที่ 1 by

30
Sep
2

ได้ไปฟังหัวข้อนี้จากงาน TGX Game Developer Conference 2011 มาก็หลายอาทิตย์แล้วครับ
ว่าจะเอามาย่อยนานแล้วก็ลืมไปเลย โดยคนพูดคือ พี่ตวงจากบริษัท Digitopolis

โดยผมจะเขียนแบ่งเป็น 2 ตอนเพื่อที่เนื้อหาจะไม่ยาวเกินไปนะครับ
ตอนที่ 1 จะพูดถึง หัวข้อสำคัญๆที่เราต้องมาคิดเกี่ยวกับการออกแบบ Social Game
ตอนที่ 2 ก็จะเป็นบทสรุปของหัวข้อต่างๆจากข้อที่ 1 ว่าสุดท้ายแล้วเราควรออกแบบเป็นยังไง

มาถึงพี่ตวงพูดถึงเรื่องของ Context Changed ก่อน ง่ายๆก็คือ

เมื่อยุคของ Social Game มาถึง สภาพแวดล้อมในการเล่นเกมก็เปลี่ยนไป

สิ่งที่เราเห็นว่ามันเปลี่ยนไปก็มีเช่น

  • เกม FREE หรือไม่ก็ราคาถูกมาก
  • ง่าย
  • คนเล่น เริ่มเกมกับเพื่อนจริงๆ
  • ไม่จำเป็นต้องเล่นพร้อมกันเดียวนั้น เวลานั้น
  • เกมต้องเป็นคนวิ่งหาผู้เล่น

ต่อมาคือ เรื่องเกณฑ์การออกแบบเกมมีด้วยกัน 4 อย่าง คือ

  • ทำไงให้คนเล่น
  • ทำไงให้คนบอกต่อ
  • ทำไงให้คนติด
  • ทำไงให้คนจ่ายตัง

สิ่งที่จะทำให้คนทำตามอย่างที่เราอยากให้ทำนั้น แบ่งเป็น2อย่าง

คือ คุณค่าภายใน กับ รางวัลภายนอก โดยคุณค่าภายในมีแรงสูงกว่า

คุณค่าภายใน เช่น ความหมาย, การเป็นเจ้าของ, ความชอบ เช่น การ WooHoo ในเกม The Sims Social ทำไปแล้วก็ไม่ได้อะไรแต่ก็อยากทำ

รางวัลภายนอก เช่น Level, Exp, Money, Badge, Stats

นอกจากนี้แล้วเรายังต้องรู้อีกว่า การจะกระตุ้นให้ผู้เล่นทำตามสิ่งที่เราอยากให้ทำนั้น
ขึ้นอยู่กับประเภทของผู้เล่นนั้นๆด้วย ซึ่งเกมก็ควรจะตอบสนองให้ได้ครบทุกกลุ่ม
โดยผู้เล่นแบ่งได้ออกเป็น 4 ประเภท ตามที่คุณ Richard Bartle ไ้ด้กล่าวไว้ดังรูปต่อไปนี้

ซึ่งพูดตามตรงว่าผมเองก็ไม่ค่อยเข้าใจ Bartle’s Player Types มากนั้น ไว้จะเก็บศึกษาต่อในโอกาสถัดไปครับ ง่ายๆคือ
Achievers เป็นพวกชอบเก็บสกิล เก็บเลเวล
Explorers ชอบที่จะค้นหาสิ่งต่างๆในเกม
Socializers พวกขา Chat
Killers พวกชอบสู้กับผู้เ่่ล่นคนอื่น


อ่านต่อตอนที่ 2

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน