LevelUp! Studio » achievement https://blog.levelup.in.th Experience the new world. Fri, 26 May 2017 10:06:07 +0000 th hourly 1 http://wordpress.org/?v=3.8.1 [Unity3D] เพิ่ม Game Center ลงเกมของเรา https://blog.levelup.in.th/2016/06/30/unity3d-%e0%b9%80%e0%b8%9e%e0%b8%b4%e0%b9%88%e0%b8%a1-game-center-%e0%b8%a5%e0%b8%87%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2/ https://blog.levelup.in.th/2016/06/30/unity3d-%e0%b9%80%e0%b8%9e%e0%b8%b4%e0%b9%88%e0%b8%a1-game-center-%e0%b8%a5%e0%b8%87%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2/#comments Thu, 30 Jun 2016 12:50:30 +0000 http://blog.levelup.in.th/?p=5637 วิธี setup Game Center และใส่ Archivement ลงใน Game Center ตามนี้เลยครับ

Setup ที่ iTune Connect

1. เข้าไปที่ iTune Connect

2. เลือก app ของเรา (ถ้ายังไม่ใส่ app ลง iTune Connect จะทำ Game Center ไม่ได้เลย)

gamecenter1

3. กดเมนู Features ตามด้วย Game Center ดังรูปด้านบน

gamecenter2

4. กด Add Achievement ตามรูป (ถ้าอยากใส่ Leaderboard ด้วยก็ต้องใส่ข้อมูล Leaderboard ด้วยตรงนี้)

5. มีข้อมูลต้องกรอกดังนี้

  • Achievement Reference Name – ชื่อที่เอาไว้ดูในเว็บ iTune Connect เท่านั้น ไม่มีการเชื่อมต่อกับส่วนอื่น
  • Achievement ID – ชื่อที่ใช้อ้างอืงกับเกมของเรา เวลาเราสั่ง Achievement ไหนเสร็จก็จะต้องอ้าง string ตัวนี้ ใช้ได้เฉพาะตัวอักษรอังกฤษ, ตัวเลข, -, _ ห้ามมีตัวอักษรอื่นนอกเหนือจากนี้รวมถึง spacebar
  • Point Value – ถ้าทำสำเร็จจะได้กี่แต้ม ตรงนี้ต้องระวังหน่อยใส่ได้สูงสุด 100 และรวมทุก Achievement ห้ามเกิน 1000 คะแนนตรงนี้จริงๆ เกมเราไม่ได้เอาไปใช้อะไรหรอก แต่สำหรับผู้เล่น มันจะมีคะแนนที่สะสมมาจากเกมอื่นที่ไม่ใช่ของเรามารวมด้วย และจัดอันดับของทั้ง Game Center รวมกันหลายๆ เกมอีกที ในส่วนนี้สมมติตั้งว่าได้ 10 คะแนน แต่คนเล่น progress ไป 50% แล้ว แต่ยังไม่สำเร็จก็จะยังไม่ได้แต้ม (ไม่ใช่ว่าได้ 5 แต้มไปก่อนแล้ว) ต้องทำ progress ครบ 100 ถึงจะได้ 10 คะแนน
  • Hidden – แสดงให้ผู้เล่นรู้ไหมว่ามี Achievement นี้อยู่
  • Achievable More Than Once – ทำซ้ำได้มากกว่า 1 ครั้งไหม

6. ข้อมูลส่วน Add Language มีดังนี้

  • Language – ภาษา
  • Title – หัวข้อที่จะแสดงเวลาผู้เล่นทำสำเร็จครบ 100% แล้วมี status แสดงว่าสำเร็จแล้ว (Hero, Great Warrior ชื่ออะไรที่อยากให้คนเล่นเห็นก็ว่าไป)
  • Pre-earned Description – ก่อนจะได้ Achievement ให้แสดงข้อความข้างใต้ Title อย่างไร อาจใส่เป็นคำใบ้ว่าต้องทำอย่างไรถึงจะได้ Achievement นี้ก็ได้
  • Earned Description – หลังได้ Achievement ให้แสดงข้อความข้างใต้ Title ว่าอย่างไร
  • Image – รูปที่แสดง ขนาด 512×512 px หรือ 1024×1024 px โดยจะถูกตัดขอบเป็นวงกลมให้เสมอ

7. หลังกด Save แล้วก็ Add Achievement อื่นๆ วนซ้ำไปเรื่อยๆ จนกว่าจะครบตามต้องการ

8. เข้าเมนู App Store

gamecenter3

9. กดเพิ่ม version เกมอันใหม่แล้วเลือก Enable Game Center ตามรูปซะ และ Select All Achievement หรือ Leaderboard ที่สร้างมาให้ครบเพื่อรับการ Review

10. Submit App ตัวใหม่ที่ implement Game Center แล้วเรียบร้อยขึ้น Store

Unity Coding

สำหรับด้าน Coding ของ Unity ไม่จำเป็นต้องติดตั้ง Library ใดๆ เพิ่ม สามารถใช้งานได้เลยโดยมีเพียงเล็กน้อยดังนี้

using UnityEngine;
using UnityEngine.SocialPlatforms;
public class GameCenter : MonoBehaviour {
public static GameCenter instance;
public bool IsLogin = false;
void Awake() {
instance = this;
}
// Use this for initialization
void Start () {
// Authenticate and register a ProcessAuthentication callback
// This call needs to be made before we can proceed to other calls in the Social API
#if UNITY_IOS
GameCenterPlatform.ShowDefaultAchievementCompletionBanner(true);
Social.localUser.Authenticate(ProcessAuthentication);
#endif
}
// This function gets called when Authenticate completes
// Note that if the operation is successful, Social.localUser will contain data from the server.
void ProcessAuthentication(bool success)
{
if (success)
{
IsLogin = true;
}
}
}

Copy ไปสร้างไฟล์ใหม่ชื่อ Game Center แล้วลาก Script ไปแปะที่ Scene แรกสุดได้เลย ในส่วนนี้คือคำสั่ง Login user เข้า Game Center สำหรับคำสั่งที่จะส่ง progress ไปยัง Game Center ใช้แค่ดังนี้

Social.ReportProgress(achievementId, 100f, delegate(bool result) {
if (result)
Debug.Log("Successfully reported achievement progress");
});

ง่ายดายมากๆ เพียงส่ง string ตัวแปร achievementId ไปให้ตรงกับที่สร้างไว้บน iTune Connect และ parameter ตัวที่สองคือ progress ซึ่งจะมีได้ตั้งแต่ 0-100 เท่านั้น (ไม่ว่า Point Value จะเป็นเท่าไรก็ตาม) ถ้าทำสำเร็จจะมี popup เลื่อนมาแสดงว่าสำเร็จแล้ว

ในส่วนของการแสดง Game Center Interface ภายในเกมของเราทำได้โดยสั่ง

Social.ShowAchievementsUI() หรือ Social.ShowLeaderboardUI() ตามแต่ต้องการว่าจะแสดงอะไร

หากต้องการ Reset Achievement ที่ทำไปแล้วทั้งหมดทำได้โดยสั่งดังนี้

GameCenterPlatform.ResetAllAchievements( (resetResult) => {
Debug.Log( (resetResult) ? "Reset done." : "Reset failed." );
});

การทดสอบ

IMG_0152

สำหรับ iOS ตั้งแต่เวอร์ชั่น 9 เป็นต้นไป ไม่ต้องทำอะไรก็สามารถทดสอบได้เลย แต่หากเป็น iOS เวอร์ชั่นตำกว่า 9 จะต้องเข้าหน้า Setting -> Game Center เพื่อปรับ Sandbox ให้เป็น Enable ก่อนดังภาพ และต้อง Sign Out account game center เพื่อใช้งาน Account Sandbox ตอนเข้าเกม (ถ้ายังไม่มีต้องสร้างที่ iTune Connect เข้าเมนู Users and Roles -> Sandbox Testers) เมื่อเตรียมการเรียบร้อยก็เข้าเกมเราไปทดสอบ ลองดูเลย ถ้าเจอ popup Welcome to Game Center โผล่มาก็แสดงว่าสำเร็จ ถ้าไม่มีก็ต้องตรวจสอบขั้นตอนใหม่ว่ามีอะไรผิดพลาดบ้าง ขอให้โชคดีครับทุกท่าน :)

]]>
https://blog.levelup.in.th/2016/06/30/unity3d-%e0%b9%80%e0%b8%9e%e0%b8%b4%e0%b9%88%e0%b8%a1-game-center-%e0%b8%a5%e0%b8%87%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b8%82%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a3%e0%b8%b2/feed/ 0
Mafia Wars https://blog.levelup.in.th/2009/05/27/mafia-wars/ https://blog.levelup.in.th/2009/05/27/mafia-wars/#comments Wed, 27 May 2009 16:55:32 +0000 http://blog.levelup.in.th/?p=39 What is it?

Mafia Wars เป็น social web-base game เชื่อมต่อกับเวป Social หลายๆเวป อย่าง facebook hi5 Myspace และอื่นๆ ที่คนเขียนไม่รู้จัก = =”

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

ระบบก็ประมาณนั้น แล้วระบบสังคมมามีส่วนร่วมอะไรบ้างหล่ะ? ก็ภายในองค์กรของเราจะมีตัวคนเดียว มันก็เหงาเกินไป เราจะไปชวน”เพื่อนๆ”ในเวป socialของเรามาร่วมแก็งค์ด้วย ทีนี้เราก็มีพลังไปตีหัวชาวบ้านได้มากขึ้น !?! ตัวเกมจำกัดผู้ร่วมแก็งไว้ที่ 501 คน (รวมตัวเราด้วย)  นอกจากพากันไปตีมาเฟียคนอื่นแล้ว เรายังสามารถส่งของขวัญให้เพื่อนได้ด้วย โดยของขวัญที่ว่านี้จะอธิบายให้อีกที

Parameters in Game

ตัวแปรภายในเกม Mafia War แบ่งออกเป็น 4 อย่างหลักๆ คือ เงิน(Cash), เลือด(Health), Energy และ Stamina มาเริ่มกันที่ “เงิน”ดีกว่า

  1. เงิน(Cash)
    ตัวนี้เข้าใจง่ายคงไม่ต้องอธิบายอะไรนะ มาดูนี้ดีกว่า ปัญหายอดนิยมของเกมออนไลน์ว่า เงินเฟ้อทำไงดี สำหรับ mafia wars เงินส่วนใหญ่เอาไปซื้ออสังหาริมทรัพย์ ที่ตั้งราคาไว้แพงมากมาย และแพงขึ้นตามจำนวนที่มีอยู่ ส่วนตัวคิดว่าไม่ค่อยสมเหตุสมผลที่เงินเฟ้อ ไปลงกับแหล่งรายได้ให้มีรายได้เยอะขึ้นอีก แต่ตัวเกมก็ไม่มีช่องทางการใช้เงินในปริมาณมากทางอื่นอีกด้วย = =” ประมาณเอาเงินมาปั้มเงินไปเรื่อยๆ
  2. เลือด(Health)
    ตัวนี้ก็เข้าง่ายเหมือนกัน หมดคือตาย แค่นั้นแหละ พอตายแล้วเสียอะไรเหรอ ก็สถิติที่มีชื่อว่า Death จะถูกบวกไป 1 แค่นั้นเอง เพราะ การแพ้การต่อสู้ก็มีค่าสูญเสียของมันอยู่แล้ว เขาเลยไม่ตัดอะไรเพิ่มจากการตายแล้วมั้ง
    แต่สำหรับคนกลัวตาย เกมก็มีโรงพยาบาล ให้คนเล่นแวะไปใช้บริการได้
  3. Energy
    ค่าตัวนี้มีไว้ให้มาเฟียของเราออกไปทำงาน(Job)ได้ โดยแต่ละงานจะใช้ energy ไม่เท่ากัน โดยเริ่มต้นจะมีอยู่ 10/10 ที่เลเวล 0 สามารถเพิ่มได้ตอน level up
  4. Stamina
    ค่านี้ใช้สำหรับต่อสู้(fight)กับมาเฟียคนอื่น โดยเริ่มต้นจะมีอยู่ 3/3 ที่เลเวล 0 สามารถเพิ่มได้ตอน level up ในราคา 2 skill point

* Skill point คือแต้มที่จะได้รับตอน level up หรือเป็นของรางวัลจากการทำ achievement ส่วนใหญ่ได้ เอาไว้อัพstatต่างๆของผู้เล่น

ต่อไปจะมาพูดถึงstatของผู้เล่น ตรงนี้อ่านชื่อเอาก็รู้ว่าใช้ทำอะไรไม่ขออธิบายละกัน

  1. Attack
  2. Defense
  3. Health
  4. Energy
  5. Stamina

stat อื่นๆ

  • อาชีพ มีให้เลือก 3 อย่าง ให้โบนัสคือ 1.เลือดฟื้นเร็ว, 2.energy ฟื้นเร็ว, 3.ได้เงินเร็วกว่า

Fight

ตรงนี้คนเขียนไม่ค่อยรู้มากเท่าไหร่ เพราะไม่ได้เล่นสายไล่ตีคนอื่นอะนะ ล่าสุด lv25 stamina 4/4 อธิบายคร่าวๆ ละกัน

ระบบนี้จะแบ่งเป็น 2 ส่วน คือ ต่อสู้ กับ ปล้น

ต่อสู้

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

ตามที่อ่านมา สมาชิก 1 คน ในแก็ง จะสวมใส่ของได้ดังนี้

    • อาวุธ 1 ชิ้น
    • เครื่องป้องกัน 1 ชิ้น
    • พาหนะ 1 คัน

โดยระบบจะสวมใส่ของให้เอง ไม่ได้ไปเลือกใส่ของเอง

พอกดต่อสู้ แล้วเกมจะแสดงผลการต่อสูงให้ดูว่าใครชนะ (คิดจากเลือดที่ลด) ผู้ชนะจะได้ Exp และเงินจากผู้แพ้ ตรงนี้ฝ่ายถูกตีจะได้รับผลเต็มๆหมด

ปล้น

อันนี้ไม่เคยลองใช้ เคยแต่โดนปล้น

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

อสังหาที่เสียหายจะืำทำให้มีรายได้จากอสังหานั้นๆลดลง

Job’s Done.

แน่นอนไม่ทำงานก็ไม่มีกิน ไม่มีปืนไปไล่ยิงคนอื่น 55+

requirement ในการทำงานแต่ละงานก็ได้แก่

    • energy ที่ใช้
    • item ที่ต้องการ ทั้งที่ใช้แล้วหมดและไม่หมด
    • level ขั้นต่ำ อันนี้จะมีการแบ่ง Job เป็นกลุ่มๆ เช่น lv 1-3 งานกลุ่ม Street Trug เป็นต้น

แล้วได้อะไรเป็นรางวัลหล่ะ

    • รางวัลหลักก็คือ “เงิน” และ Exp
    • Job Exp ตัวนี้มีอะไรให้ทำเยอะ คือเมื่อ Job Exp ถึง 100% Job ก็จะอัพ lv เราก็จะได้ skill point เป็นรางวัล 1 แต้ม ถ้าทุก Job ในกลุ่มนั้นๆ ได้ระดับ 3 (ทองคำ)ทั้งหมด เราจะได้ไอเทมโบนัส ที่+โบนัสให้โดยไม่ต้องสวมใส่
    • ในตอนหลังๆ งานจะต้องใช้ item ที่ใช้แล้วหมด item พวกนี้เป็นรางวัลของ งานประเภทหนึ่ง
    • item พิเศษ ที่ได้เฉพาะจากการทำงานนั้น เช่น งาน A มีโอกาสได้ ไอเทม B
    • collection item เหมือน item พิเศษข้างบนแต่โอกาสได้แบ่งตามกลุ่มงาน กลุ่มงานหนึ่งๆ จะมี collection 1-5 ชุด collection ชุดหนึ่งจะมี collection item 7 ชิ้น
      แล้วถ้าสะสมครบทั้งชุดสามารถเอาไปแรก โบนัสได้ 1 ครั้ง แต่ 1 ชุด

Sold what??

ขาย point ครับ ในเกม ชื่อว่า reward point เอาไปซื้อของได้ดังนี้

  • Unknown Crate
  • เงิน
  • สมาชิกแก็งค์ (แล้วไม่ต้องเป็นเพื่อนตรูหรอ?!? – -*)
  • full energy refill
  • full stamina refill
  • full health refill
  • เปลี่ยนชื่อ
  • skill point

Gift

เกมนี้มีการส่งของใ้ห้ 3 อย่างนะเท่าที่เห็น

  1. item พิเศษ ที่ได้จากการทำงาน
  2. collection item
  3. item free!!! คือ ไอเทมทีเกมเตรียมไว้ให้สำหรับชวนเพื่อนมาเล่น

Social

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

มีคนเยอะ ช่วยให้เข้าถึง content ได้มากกว่า – ตรงนี้เป็นวิธีการแกมบังคับให้ชวนเพื่อนมาเล่น ถ้า เรามีสมาชิกน้อย เราอาจจะไม่สามารถซื้อ ของบางชิ้นได้

Why is it good?

จากที่เขียนมาทั้งหมดนี้ จะเห็นว่าระบบค่อนข้างจะพื้นๆมาก และไม่มีกราฟฟิคอลังอะไร แต่เกมนี้ทำให้คนเล่นรู้สึกประสบความสำเร็จอยู่บ่อยๆ เช่น level up อย่างต่อเนื่องในช่วงแรก ทำให้เล่นได้เป็น 1-2 ชม.ได้เลยทีเดียว และในเกมมีรางวัล หรือ achievement มากมายจริงๆ อย่าง collection item , ทำjobจนสุด และรางวัลจากงาน สุดท้ายังมี achievement จริงๆอยู่ด้วย โดยจะให้รางวัลเป็น skill point

]]>
https://blog.levelup.in.th/2009/05/27/mafia-wars/feed/ 1