diff --git a/README.md b/README.md
index e445b0f..809ab6a 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,52 @@
-# SpinningSword
+# SpinningSword 스피닝소드
+### [스피닝소드 구글 플레이스토어](https://play.google.com/store/apps/details?id=com.dibs.SpinningSword)
+
+
+킬링타임용 하이퍼캐쥬얼 게임입니다.
+플래피버드 제작자는 사람들의 시간을 너무 많이 뺏어서 후회했다고 합니다.
+
+저도 만든걸 후회할만큼 재밌는 게임을 만들고 싶었고 기획한 만큼 덜 만들어졌기 때문에 지속적으로 업데이트 하겠습니다. 감사합니다.
+
+---
+
+
+

+

+
+
+### 스킨 시스템 구현
+
+```csharp
+public class SkinSelect : MonoBehaviour
+{
+ public int selectIndex = 0;
+ public GameObject selectedSprite;
+ public RectTransform ScrollContent;
+
+ void Start()
+ {
+ // 1. 시작할 때 PlayerPrefs에 저장되어 있던 선택 인덱스를 가져옴
+ selectIndex = PlayerPrefs.GetInt("selectIndex",0);
+
+ // 2. 이미지게터로 현재 칼 이미지를 선택한 인덱스로 바꿈
+ ImageGetter.instance.setSkin(selectIndex);
+ }
+
+ public void selectKnife(GameObject knife)
+ {
+ // 3. 스킨 선택 시 체크박스 이미지의 부모를 바꿈 (연출)
+ selectedSprite.transform.SetParent(knife.transform.parent);
+ selectedSprite.SetActive(true);
+ selectedSprite.GetComponent().anchoredPosition3D = new Vector3(0,215,0);
+
+ // 4. 선택한 스킨의 이름 == 인덱스
+ selectIndex = knife.transform.parent.name;
+
+ // 5. 이미지게터로 현재 칼 이미지를 선택한 인덱스로 바꿈
+ ImageGetter.instance.setSkin(selectIndex);
+
+ // 6. PlayerPrefs에 선택한 인덱스 저장
+ PlayerPrefs.SetInt("selectIndex",selectIndex);
+ }
+}
+```