{"id":37935,"date":"2024-11-01T10:01:39","date_gmt":"2024-11-01T10:01:39","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37935"},"modified":"2024-11-01T11:33:05","modified_gmt":"2024-11-01T11:33:05","slug":"unity-2d-game-development-implementing-multiplayer-features-how-to-add-simple-multiplayer-features-to-a-2d-game","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37935\/","title":{"rendered":"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game."},"content":{"rendered":"<p><body><\/p>\n<h2>Introduction<\/h2>\n<p>\n        In this course, we will learn how to add simple multiplayer features to a 2D game using the Unity engine.<br \/>\n        Multiplayer functionality greatly increases the fun of the game and provides opportunities to enjoy it with friends.<br \/>\n        Additionally, through the process of implementing multiplayer, you will understand concepts such as networking and data synchronization.\n    <\/p>\n<h2>1. Preparing the Game<\/h2>\n<p>\n        First, let&#8217;s conceptualize the game you want to create.<br \/>\n        For example, a simple 2D platformer.<br \/>\n        Players can compete against each other to earn points or achieve objectives.\n    <\/p>\n<h3>1.1 Creating a Unity Project<\/h3>\n<p>\n        After launching Unity, create a new 2D project.<br \/>\n        Name the project &#8216;Multiplayer2DGame&#8217; and select the default template.\n    <\/p>\n<h2>2. Setting Up Photon Unity Networking (PUN)<\/h2>\n<p>\n        We will use a library called Photon Unity Networking (PUN) to implement multiplayer features.<br \/>\n        PUN is a tool that simplifies multiplayer game development in Unity.\n    <\/p>\n<h3>2.1 Installing PUN<\/h3>\n<ul>\n<li>\n<a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/network\/pun-2-free-11933\" target=\"_blank\" rel=\"noopener\">Download and install Photon PUN 2 (Free) from the Unity Asset Store.<\/a>\n        <\/li>\n<li>\n            Open the <code>PhotonServerSettings<\/code> file in the <code>Photon<\/code> folder under the Assets folder and enter the App ID.<br \/>\n            (You can create this on the Photon website.)\n        <\/li>\n<\/ul>\n<h2>3. Implementing Basic Player<\/h2>\n<p>\n        Now let&#8217;s create a basic player character. The player should be able to interact with other users.<br \/>\n        We need to create a player prefab and set up network synchronization using PUN.\n    <\/p>\n<h3>3.1 Creating a Player Prefab<\/h3>\n<ol>\n<li>Create the player character using a 2D sprite. For example, let&#8217;s create a circular sprite.<\/li>\n<li>Create a new Empty GameObject and name it &#8216;Player.&#8217;<\/li>\n<li>Add Circle Collider 2D and Rigidbody 2D components to the Player GameObject.<\/li>\n<li>Now, make the Player a Prefab and save it in the Assets folder.<\/li>\n<\/ol>\n<h3>3.2 Integrating with PUN<\/h3>\n<p>\n        Create a player script to integrate PUN functionalities. Let&#8217;s write the player script using the code below.\n    <\/p>\n<pre><code>using UnityEngine;\nusing Photon.Pun;\n\npublic class PlayerController : MonoBehaviourPunCallbacks\n{\n    public float moveSpeed = 5f;\n\n    void Update()\n    {\n        if (photonView.IsMine)\n        {\n            Move();\n        }\n    }\n\n    void Move()\n    {\n        float horizontal = Input.GetAxis(\"Horizontal\");\n        float vertical = Input.GetAxis(\"Vertical\");\n\n        Vector3 moveDirection = new Vector3(horizontal, vertical, 0).normalized;\n        transform.position += moveDirection * moveSpeed * Time.deltaTime;\n    }\n}\n<\/code><\/pre>\n<h3>3.3 Player Spawning<\/h3>\n<p>\n        Next, we need to add functionality to spawn the player when the game starts.<br \/>\n        Add the code below to a new script called GameManager.\n    <\/p>\n<pre><code>using UnityEngine;\nusing Photon.Pun;\n\npublic class GameManager : MonoBehaviourPunCallbacks\n{\n    void Start()\n    {\n        PhotonNetwork.ConnectUsingSettings();\n    }\n\n    public override void OnConnectedToMaster()\n    {\n        PhotonNetwork.JoinLobby();\n    }\n\n    public override void OnJoinedLobby()\n    {\n        PhotonNetwork.LoadLevel(\"GameScene\");\n    }\n\n    public override void OnJoinedRoom()\n    {\n        PhotonNetwork.Instantiate(\"Player\", Vector3.zero, Quaternion.identity, 0);\n    }\n}\n<\/code><\/pre>\n<h2>4. Implementing Game Lobby<\/h2>\n<p>\n        A multiplayer game requires a lobby. In the lobby, players can wait and start the game.<br \/>\n        Let&#8217;s move on to creating the lobby UI.\n    <\/p>\n<h3>4.1 Setting Up UI<\/h3>\n<p>\n        We will use Unity&#8217;s UI system to create the UI.<br \/>\n        Create a Canvas and add button and text UI elements.<br \/>\n        Buttons can perform functions like &#8216;Create Room&#8217; and &#8216;Join Room.&#8217;\n    <\/p>\n<h3>4.2 Adding Room Creation and Joining Code<\/h3>\n<pre><code>using UnityEngine;\nusing Photon.Pun;\nusing Photon.Realtime;\nusing UnityEngine.UI;\n\npublic class LobbyManager : MonoBehaviourPunCallbacks\n{\n    public InputField roomNameInputField;\n    \n    public void CreateRoom()\n    {\n        string roomName = roomNameInputField.text;\n        RoomOptions roomOptions = new RoomOptions() { MaxPlayers = 4 };\n        PhotonNetwork.CreateRoom(roomName, roomOptions);\n    }\n\n    public void JoinRoom()\n    {\n        string roomName = roomNameInputField.text;\n        PhotonNetwork.JoinRoom(roomName);\n    }\n\n    public override void OnCreatedRoom()\n    {\n        Debug.Log(\"Room has been created.\");\n    }\n\n    public override void OnJoinedRoom()\n    {\n        Debug.Log(\"Joined the room.\");\n    }\n}\n<\/code><\/pre>\n<h2>5. Network Synchronization<\/h2>\n<p>\n        Now we will implement network synchronization so that multiple players can connect to the game and interact with each other.<br \/>\n        We will synchronize player actions using Photon.\n    <\/p>\n<h3>5.1 Using RPC<\/h3>\n<p>\n        We will use RPC (Remote Procedure Call) to synchronize player actions (e.g., jumping, attacking, etc.).<br \/>\n        Below is the code that will be used when the player jumps.\n    <\/p>\n<pre><code>using Photon.Pun;\n\n[PunRPC]\npublic void Jump()\n{\n    if (IsGrounded())\n    {\n        GetComponent<rigidbody2d>().AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);\n    }\n}\n<\/rigidbody2d><\/code><\/pre>\n<h2>6. Implementing Scoring System<\/h2>\n<p>\n        In cases where multiple players compete against each other, a scoring system is needed.<br \/>\n        This system is responsible for storing and displaying players&#8217; scores.\n    <\/p>\n<h3>6.1 Creating Score Database Class<\/h3>\n<pre><code>using UnityEngine;\n\n[System.Serializable]\npublic class PlayerScore\n{\n    public string playerName;\n    public int score;\n}\n\npublic class ScoreManager : MonoBehaviour\n{\n    public List<playerscore> scores = new List<playerscore>();\n}\n<\/playerscore><\/playerscore><\/code><\/pre>\n<h3>6.2 Displaying Scores<\/h3>\n<p>\n        In order to display the scores in the UI, we will create a Text UI element and make a script that updates each player&#8217;s score.\n    <\/p>\n<pre><code>using UnityEngine;\nusing UnityEngine.UI;\n\npublic class ScoreDisplay : MonoBehaviour\n{\n    public Text scoreText;\n\n    public void UpdateScore(PlayerScore playerScore)\n    {\n        scoreText.text = playerScore.playerName + \": \" + playerScore.score;\n    }\n}\n<\/code><\/pre>\n<h2>7. Testing and Deployment<\/h2>\n<p>\n        After implementing all the features, we will perform testing.<br \/>\n        Use PUN&#8217;s Premier Servers to run multiple clients and check progress and bugs.<br \/>\n        After testing is complete, the game can be built and distributed to users.\n    <\/p>\n<h2>Conclusion<\/h2>\n<p>\n        In this course, we learned how to add multiplayer features to a 2D game in Unity.<br \/>\n        Utilizing Photon Unity Networking (PUN), we were able to facilitate interactions and data synchronization among players.<br \/>\n        Developing a multiplayer game is not easy, but it is a very interesting and rewarding task.<br \/>\n        I hope you can add various features and create your own game in your personal style.<br \/>\n        Stay tuned for more Unity-related courses!\n    <\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this course, we will learn how to add simple multiplayer features to a 2D game using the Unity engine. Multiplayer functionality greatly increases the fun of the game and provides opportunities to enjoy it with friends. Additionally, through the process of implementing multiplayer, you will understand concepts such as networking and data synchronization. &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37935\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game.&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[135],"tags":[],"class_list":["post-37935","post","type-post","status-publish","format-standard","hentry","category-unity-basic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game. - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/37935\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game. - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Introduction In this course, we will learn how to add simple multiplayer features to a 2D game using the Unity engine. Multiplayer functionality greatly increases the fun of the game and provides opportunities to enjoy it with friends. Additionally, through the process of implementing multiplayer, you will understand concepts such as networking and data synchronization. &hellip; \ub354 \ubcf4\uae30 &quot;Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game.&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37935\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T10:01:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:33:05+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37935\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37935\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game.\",\"datePublished\":\"2024-11-01T10:01:39+00:00\",\"dateModified\":\"2024-11-01T11:33:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37935\/\"},\"wordCount\":624,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Unity Basic\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37935\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37935\/\",\"name\":\"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game. - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T10:01:39+00:00\",\"dateModified\":\"2024-11-01T11:33:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37935\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37935\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37935\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game. - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/37935\/","og_locale":"ko_KR","og_type":"article","og_title":"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game. - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Introduction In this course, we will learn how to add simple multiplayer features to a 2D game using the Unity engine. Multiplayer functionality greatly increases the fun of the game and provides opportunities to enjoy it with friends. Additionally, through the process of implementing multiplayer, you will understand concepts such as networking and data synchronization. &hellip; \ub354 \ubcf4\uae30 \"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game.\"","og_url":"https:\/\/atmokpo.com\/w\/37935\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T10:01:39+00:00","article_modified_time":"2024-11-01T11:33:05+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37935\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37935\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game.","datePublished":"2024-11-01T10:01:39+00:00","dateModified":"2024-11-01T11:33:05+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37935\/"},"wordCount":624,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Unity Basic"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37935\/","url":"https:\/\/atmokpo.com\/w\/37935\/","name":"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game. - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T10:01:39+00:00","dateModified":"2024-11-01T11:33:05+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37935\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37935\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37935\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Unity 2D Game Development, Implementing Multiplayer Features: How to Add Simple Multiplayer Features to a 2D Game."}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37935"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37935\/revisions"}],"predecessor-version":[{"id":37936,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37935\/revisions\/37936"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}