Achievements

8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.18
List Price:  €95.97
You save:  €28.79
£55.85
List Price:  £79.79
You save:  £23.94
CA$98.21
List Price:  CA$140.31
You save:  CA$42.09
A$107.62
List Price:  A$153.75
You save:  A$46.13
S$94.24
List Price:  S$134.64
You save:  S$40.39
HK$544.83
List Price:  HK$778.36
You save:  HK$233.53
CHF 62.54
List Price:  CHF 89.34
You save:  CHF 26.80
NOK kr774.97
List Price:  NOK kr1,107.14
You save:  NOK kr332.17
DKK kr501
List Price:  DKK kr715.75
You save:  DKK kr214.74
NZ$119.95
List Price:  NZ$171.37
You save:  NZ$51.41
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,361.58
List Price:  ৳11,945.63
You save:  ৳3,584.04
₹5,909.84
List Price:  ₹8,442.99
You save:  ₹2,533.15
RM312.71
List Price:  RM446.75
You save:  RM134.04
₦118,484.88
List Price:  ₦169,271.38
You save:  ₦50,786.49
₨19,443.22
List Price:  ₨27,777.22
You save:  ₨8,334
฿2,412.28
List Price:  ฿3,446.26
You save:  ฿1,033.98
₺2,418.32
List Price:  ₺3,454.90
You save:  ₺1,036.57
B$406.01
List Price:  B$580.04
You save:  B$174.03
R1,270.71
List Price:  R1,815.38
You save:  R544.66
Лв131.35
List Price:  Лв187.66
You save:  Лв56.30
₩98,301.65
List Price:  ₩140,436.95
You save:  ₩42,135.30
₪260.01
List Price:  ₪371.46
You save:  ₪111.45
₱4,125.14
List Price:  ₱5,893.31
You save:  ₱1,768.17
¥10,832.35
List Price:  ¥15,475.45
You save:  ¥4,643.10
MX$1,429.79
List Price:  MX$2,042.64
You save:  MX$612.85
QR255.18
List Price:  QR364.56
You save:  QR109.38
P956.90
List Price:  P1,367.06
You save:  P410.16
KSh9,061.51
List Price:  KSh12,945.58
You save:  KSh3,884.06
E£3,475.01
List Price:  E£4,964.52
You save:  E£1,489.50
ብር8,566
List Price:  ብር12,237.67
You save:  ብር3,671.66
Kz63,900.87
List Price:  Kz91,290.87
You save:  Kz27,390
CLP$68,444.99
List Price:  CLP$97,782.75
You save:  CLP$29,337.76
CN¥506.93
List Price:  CN¥724.22
You save:  CN¥217.29
RD$4,217.06
List Price:  RD$6,024.63
You save:  RD$1,807.57
DA9,397.90
List Price:  DA13,426.15
You save:  DA4,028.25
FJ$159.29
List Price:  FJ$227.57
You save:  FJ$68.27
Q540.13
List Price:  Q771.64
You save:  Q231.51
GY$14,638.82
List Price:  GY$20,913.50
You save:  GY$6,274.67
ISK kr9,773.54
List Price:  ISK kr13,962.80
You save:  ISK kr4,189.25
DH703.91
List Price:  DH1,005.63
You save:  DH301.72
L1,275.33
List Price:  L1,821.98
You save:  L546.64
ден4,132.76
List Price:  ден5,904.20
You save:  ден1,771.43
MOP$561.01
List Price:  MOP$801.48
You save:  MOP$240.46
N$1,268.91
List Price:  N$1,812.81
You save:  N$543.90
C$2,574.70
List Price:  C$3,678.31
You save:  C$1,103.60
रु9,449.77
List Price:  रु13,500.25
You save:  रु4,050.48
S/265.32
List Price:  S/379.05
You save:  S/113.72
K281.71
List Price:  K402.47
You save:  K120.75
SAR262.77
List Price:  SAR375.40
You save:  SAR112.63
ZK1,934.92
List Price:  ZK2,764.29
You save:  ZK829.37
L334.42
List Price:  L477.77
You save:  L143.34
Kč1,702.59
List Price:  Kč2,432.37
You save:  Kč729.78
Ft27,646.05
List Price:  Ft39,496.05
You save:  Ft11,850
SEK kr772.42
List Price:  SEK kr1,103.50
You save:  SEK kr331.08
ARS$70,251.41
List Price:  ARS$100,363.46
You save:  ARS$30,112.05
Bs483.50
List Price:  Bs690.75
You save:  Bs207.24
COP$307,238.59
List Price:  COP$438,931.09
You save:  COP$131,692.49
₡35,641.51
List Price:  ₡50,918.63
You save:  ₡15,277.11
L1,768.23
List Price:  L2,526.16
You save:  L757.92
₲546,248.87
List Price:  ₲780,388.98
You save:  ₲234,140.10
$U2,983.14
List Price:  $U4,261.82
You save:  $U1,278.67
zł291.40
List Price:  zł416.31
You save:  zł124.90
Already have an account? Log In

Transcript

Hello, in this Tic Tac Toe video, we're going to show you how to unlock some achievement, we're going to be using Game Center via the sonar caucus helper API that we've created in free, open source. So feel free to check that out. We've already integrated it into our project very, very early on all the links were provided to integrate it and to check it out. We're going to be using Game Center like I was saying, but a part of that you can use the Amazon achievement stuff you can use Google Play services, Google Play services will be recommended for Android Game Center for iOS. But once you've got it set up your the process will be very similar. And there's a bunch of other features like Facebook sharing Twitter share in and various other features and ads as well within that framework that we've created.

So if we go into our game, click the achievements button. We are shown our Chima Sydney logged in over here. logged in, and the three achievements that we've added, place the first piece. Well, if you can guess what happens when you place the first piece for the first time, it gives you 100 points when you win for the first time, 100 points that only leaves will give you 1.2 as well. And these are actual images, which will show when you are not one of them. No challenges added, but you can easily add them as well.

You can add leaderboards as well, that's very easily done. It's all built into the sonar Coco's helper framework. So once you've got your setup is to unlock an achievement literally one line of code for every achievement for the first one less handle placed in a piece for the first time. So if we scroll down and keep going down to the check and place piece because that's where we're placing pieces, check and place piece. So this is actually where he would place the piece. So we're going to add some code into here.

We don't actually need to check if this is the first time or anything, because we've set the achievement to only be unlocked But one so you call them knock it multiple times certain achievements, you might want to be unlockable multiple time. But this one isn't all of them aren't actually. The Game Center stuff will handle all of that for you. So you try to unlock it, and it's already unlocked. A you won't do anything. That's the fantastic thing about it.

So now cocoa selpa Game Center. And this really does reduce a whole heap of code. Let me just briefly show to how much code reducing. There's like a lot of balls here, but I'll just show you the main one where it's reducing. So if we go to like Game Center, so like Game Center login, then we go to like gating submitting score showing leaderboard. You don't have to do any of this native code, including the unlock features as well.

And it just reduces a lot of stuff for you. So we go back to our games. And for Game Center, you want to do Conan Conan on lock achievement. There's two types of achievements one day to unlock fully in its entirety, then another where you just unlock a percentage of it. Something like that would be more progression based. So if he was win 100 games, you could do that.

But we've just got a regular achievement and then you put your achievement ID which is a string. For us. We've named it ttt aka tic tac toe, place. First button, that's what it is code and add the last two achievements which are winning and losing for the first time if you scroll down, this is where we've done the conditions for winning and losing after you place it peace. Do Sona ko cos helper, Game Center colon colon unlock achievement and in here, we're going to put ttt Because the users one can win. And that's it.

What what's happened here with the oId is just sort of decided to rearrange stuff in a weird way. And for the loose finisher, I've named Nick tdt. loose. But obviously, whatever you name it, just make sure you put the correct name here to use in Google Play services. Make sure you the correct achievement methods, you can find them all in the sonar frameworks header, see what functionality is provided a whole heap of functionality. Now the thing to bear in mind is if let's say you go games and for iOS to play services for Android, you don't need to do checks.

Yes, I know is the Android is the iOS, you can just put the code and we do all the checks for you behind the scenes natively. So if you try and unlock an achievement for games, and Daniel Android won't do anything, literally won't even try and call any other Code beyond this sort of call, if you try and do an Android call on iOS, again, won't do anything. So you'll be all good to go. You won't crash or anything like that we've made sure it's row birth. So if you run this now so this is link in our project should be built anytime now. Build is successful, it's just going to run it on our simulator, and then we'll be able to unlock our achievements.

So, first of all, I will show you how it's assigned in that's obviously always going to happen. I just opened the achievements. They are not unlocked at the moment. And if let's say I place a piece here, place your first piece where you manage to place a piece and I'm going to win And that didn't unlock an achievement, which is weird. So, question is, why didn't he unlock an achievement? Ah, it's not capitalized, and uppercase and it's lowercase I and lowercase n. So if we run this and what's going to happen is when we play a piece again, it's going to unlock the achievement.

And the reason for that is I've set the game. So it resets the achievements for all players. When you first run it, that's just for demo purposes. Obviously, you wouldn't have that scenario. But that's just something to bear in mind when I placed the first pieces not messed up. It's just I'm just setting into a debug mode.

For this tutorial. play by play Place a piece, place the first piece, placement of a piece. And I want Dude, you are awesome. If I click on the achievements, and yeah, we have unlocked the different achievements. So if I click play and I play, press a button here, I'm going to lose this time you lose, you suck so bad haha. If I go back, you'll be able to see all three achievements now or not.

And these would obviously be added, you know, once you put it into release mode into your actual score for the player. So that's it for achievements. If you have any questions, feel free to post them on my education platform. So no learning Dakota UK and if you Want to communicate via Facebook, Twitter comments, feel free, there will be a link to the GitHub page which will show you all the source code. So feel free to check that out. In the next video, we're going to cover what to do next because there's so many more features that you can add to it.

And we're going to showcase not showcase we're going to mention some of them and they're going to be add extra tasks. So hope you have a great day and bye

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.