投稿 2024年3月31日
更新 2024年3月31日
専門用語の数:多
前回、AWSのGameLiftを調べてみて、AWS側はなんとなくわかったので、
今度は本題のプログラム側からAWSに接続してみたいと思います。
まだよくわかってないですが、今わかっていることだけでも…。
JavaからGameLiftのサービスに接続してみたい。
ただし、まだ詳しい処理はわからない。
とりあえず、接続できるところまで…。
タイマン(1対1)のマッチングを作ってみました。
条件としては、同じレベルの2人がマッチングする感じです。
※作っただけなので、間違っている可能性あります。
{
"name": "two-players-no-rule-match-test",
"ruleLanguageVersion": "1.0",
"playerAttributes": [{
"name": "playerLevel",
"type": "number",
"default": 1
}],
"teams": [{
"name": "battle",
"maxPlayers": 2,
"minPlayers": 2
}],
"rules": [{
"name": "EqualPlayerLevel",
"description": "同じレベルでマッチング",
"type": "comparison",
"measurements": ["flatten(teams[*].players.attributes[playerLevel])"],
"operation": "="
}]
}
build.gradle.ktsのdependenciesに、下記を追加します。
/** AWS GameLift */
// https://mvnrepository.com/artifact/software.amazon.awssdk/bom
runtimeOnly("software.amazon.awssdk:bom:2.23.17")
// https://mvnrepository.com/artifact/software.amazon.awssdk/aws-sdk-java
implementation("software.amazon.awssdk:aws-sdk-java:2.23.17")
チケット:MatchmakingTicket(TicketId=87420214-ab01-3a8a-f209-54b38e812468, ConfigurationName=two-players-no-rule-match-config-test, ConfigurationArn=arn:aws:gamelift:ap-northeast-1:123456789012:matchmakingconfiguration/two-players-no-rule-match-config-test, Status=QUEUED, StartTime=2024-03-30T14:12:13.504Z, Players=[Player(PlayerId=*** Sensitive Data Redacted ***, PlayerAttributes={playerLevel=AttributeValue(N=15.0)})])
AWSのGameLiftのFlexMatchにJavaで接続してみました。
ひとまず無事接続できて、設定名を取得することができました。
記事が全然ないので、手あたり次第試してみるしかない現状は変わらず…。
もっとAWS勉強して使いこなせるようになりたいです。
以上、ここまで見ていただきありがとうございます。
皆さまの快適な開発ライフに、ほんの少しでもお役に立てれば幸いです。
コメント一覧