μ–΄λ–»κ²Œ ν•˜λ‹€ λ³΄λ‹ˆ κ²Œμž„ κ°œλ°œμ„ μ‹œμž‘ν•˜κ²Œ 됐음.

μ›λž˜ ν˜Όμžμ„œ κΈ°νšν•˜κ³  있던 것은 덱 λΉŒλ”© 둜그라이크 μž₯λ₯΄μ˜€λŠ”λ°,

지인과 μ–΄λŠ 정도 μ·¨ν–₯이 κ²ΉμΉ˜λ‹€ λ³΄λ‹ˆ μƒˆλ‘œμš΄ κ²Œμž„μ„ λ§Œλ“€μ–΄λ³΄κΈ°λ‘œ ν–ˆμŒ.

κ·Έλž˜μ„œ ν•œλ²ˆ 일지도 써보고 μ‹Άμ–΄μ„œ κΈ€ 써봄.

γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘

1. μ „νˆ¬ μ‹œμŠ€ν…œ

일단 μ—¬λŸ¬ 개의 λ…νŠΉν•œ 컨셉을 κ°€μ§„ 캐릭터λ₯Ό λ™μ‹œμ— μ‘°μž‘ν•˜λ©°,Β 

각 캐릭터가 μžμ‹ λ§Œμ˜ 덱과 μžμ›μ„ κ΄€λ¦¬ν•˜λŠ” λŠλ‚ŒμœΌλ‘œ κ°€κ²Œ λ˜μ—ˆκ³ 

이 아이디어λ₯Ό λ°”νƒ•μœΌλ‘œ λŒ€μΆ© UIλ₯Ό 그렸음

a17d34ab0d1e0d8f20afd8b236ef203e4971ac8ac2a1595a


μ„ νƒλœ 캐릭터, ν•΄λ‹Ή μΊλ¦­ν„°μ˜ 덱, κΈ°λ³Έ 곡격과 λ°©μ–΄, 유물, λΉ„μš©,

ν˜„μž¬ 덱과 λ¬˜μ§€ 등을 μ–΄λ–»κ²Œ λ°°μΉ˜ν• μ§€μ— λŒ€ν•œ λŠλ‚Œμ„ μž‘μ•˜μŒ.


a17d34ab0d1e78ee3ff698b21fd70403cd7fabde96b7a278870b10


이 κ³Όμ •μ—μ„œ ν”Œλ ˆμ΄μ–΄ μ „ν™˜κ³Ό λ“œλ‘œμš° κΈ°λŠ₯λ§Œμ„ λ¨Όμ € κ΅¬ν˜„ν•΄ 보며 λŠλ‚Œμ„ μž‘μ•˜λŠ”λ°

μΉ΄λ“œμ‹œμŠ€ν…œ κ΅¬ν˜„μ— μžˆμ–΄ μ²˜μŒμ—λŠ” SOλ₯Ό μ‚¬μš©ν–ˆμœΌλ‚˜,

Β μΉ΄λ“œ μˆ˜κ°€ λŠ˜μ–΄λ‚¨μ— 따라 λ¬Έμ œκ°€ μƒκΈ°κ² κ΅¬λ‚˜ μ‹Άμ–΄μ„œ JSON νŒŒμΌμ„ ν™œμš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ³€κ²½ν–ˆλŠ”λ°

이런 μ„Έμ„Έν•œ λ³€κ²½ μ‚¬ν•­λ“€λ‘œ 인해 κΈ°λŠ₯ κ΅¬ν˜„ 속도가 λ”λŽŒμ Έμ„œ

μƒˆλ‘œμš΄ 마음으둜 λ§΅κ³Ό μ΄λ™μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•΄ 보자고 μƒκ°ν–ˆμŒ.


2. λ§΅ 생성

κ²Œμž„μ˜ 맡은 타일 기반으둜 각 타일은 6λ°©ν–₯으둜 이동할 수 있고,

특수 타일(적, 이벀트 λ“±)κ°€ μ‘΄μž¬ν•˜λŠ” λŠλ‚ŒμœΌλ‘œ λ§Œλ“€μ–΄μ•Όμ§€ λΌλŠ” 생각을 ν–ˆλ‹€.

κ·Έλž˜μ„œ 맡은 λžœλ€ν•˜κ²Œ μƒμ„±λ˜μ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν–ˆκ³ ,

이 아이디어λ₯Ό 기반으둜 λŒ€λž΅μ μΈ 랜덀 λ§΅ 생성 λ‘œμ§μ„ κ΅¬ν˜„ν•΄ 봀음.


a67a05aa062fb442bfff9eba18dd2d3365a350983d60b3b52d5b7a1317a8679a431220f6359f535c66a1e36b7af9247be971019f283c66



3. 특수 타일

맡을 λ§Œλ“€μ—ˆμœΌλ‹ˆ 이제 타일을 λ§Œλ“€ λ•ŒλΌκ³  μƒκ°ν–ˆλ‹€.

κΈ°λ³Έ λ°©, 이벀트 λ°©, 적 λ°©, μ—˜λ¦¬νŠΈ λ°©, 보슀 λ°© λ“± λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 타일을 μƒκ°ν–ˆκ³ ,Β 

이듀을 κ°€μ€‘μΉ˜λ₯Ό κ°€μ§€κ³  생성 ν›„ μ–΄λŠ 정도 λžœλ€ν•˜κ²Œ μƒμ„±ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ§Œλ“€μ–΄ 봀음.


a05709aa0d2ab5458e332b699a32d9b1fbfb4dfc050f61676bf1dfdfec6f312b9f1c



4. 이동 방식

이제 이동 방식에 λŒ€ν•œ 고민을 ν•΄λ΄€λŠ”λ°,

μ²˜μŒμ—λŠ” 각 μΊλ¦­ν„°μ—κ²Œ 6κ°€μ§€ λ°©ν–₯의 이동 ν™”μ‚΄ν‘œλ₯Ό μ œκ³΅ν•˜κ³ ,

ν•΄λ‹Ή λ°©ν–₯에 타일이 있으면 ν™œμ„±ν™”λ˜μ–΄ 이동할 수 μžˆλŠ” 방식을 μƒκ°ν–ˆμ—ˆμŒ.

ν•˜μ§€λ§Œ μ‹€μ œλ‘œ κ΅¬ν˜„ν•΄ λ³΄λ‹ˆ ν•œ μΉΈμ”© μ΄λ™ν•˜λŠ” 것이 λ‹΅λ‹΅ν•˜λ‹€λŠ” 의견이 μžˆμ—ˆκ³ ,

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ A* μ•Œκ³ λ¦¬μ¦˜μ„ κ³΅λΆ€ν•˜κ²Œ λ˜μ—ˆκ³ 

μ‹œν–‰μ°©μ˜€ 끝에 이동 방식 κ΅¬ν˜„μ— 성곡함.

이제 ν”Œλ ˆμ΄μ–΄λŠ” 타일을 ν΄λ¦­ν•˜μ—¬ μ΄λ™ν•˜κ³ ,

이미 μ§€λ‚˜κ°„ 타일을 톡해 이동할 λ•ŒλŠ” 행동λ ₯이 μ†Œλͺ¨λ˜μ§€ μ•Šλ„λ‘ ν•΄λ‘μ—ˆμŒ.

(μ˜μƒμ€ 5번 μ‹œμ•Όμ™€ ν•¨κ»˜)


5. μ‹œμ•Ό

이제 ν”Œλ ˆμ΄μ–΄κ°€ μ œν•œμ μΈ 행동λ ₯을 κ°€μ§€κ³  이동할 λ•ŒΒ 

이동에 λŒ€ν•œ 생각을 쑰금 더 해보면 μ’‹κ² λ‹€κ³  μƒκ°ν•΄μ„œ

μ‹œμ•Όλ₯Ό κ΅¬ν˜„ν•΄μ•Όκ² λ‹€κ³  생각을 ν–ˆλ‹€.


1. 타일이 μ‘΄μž¬ν•˜λŠ”μ§€μ˜ 확인은 ν”Œλ ˆμ΄μ–΄μ˜ 4타일 이내

2. νŠΉμˆ˜νƒ€μΌμ˜ 확인은 ν”Œλ ˆμ΄μ–΄μ˜ 2타일 이내


이런 λŠλ‚ŒμœΌλ‘œ μ‹œμ•Όλ₯Ό κ΅¬ν˜„ν•΄ λ΄€κ³ Β 

ν”Œλ ˆμ΄μ–΄κ°€ 이동할 λ•Œ κ°‘μžκΈ° λ‚˜μ˜¨ νŠΉμˆ˜νƒ€μΌλ‘œ 인해 λ°©ν–₯을 μˆ˜μ •ν•˜κ³  싢을 수 μžˆκ² λ‹€ μ‹Άμ–΄μ„œ

λ©ˆμΆ”λŠ” κ±Έ κ΅¬ν˜„ν–ˆλŠ”λ° λ„ˆλ¬΄ 자주 λ©ˆμΆ”λŠ” 것 같기도 ν•΄μ„œ μˆ˜μ •Β μƒκ° 쀑



γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘

λ­”κ°€ κ°œλ°œμΌμ§€λ₯Ό 처음 μ¨λ΄μ„œ λ‚΄μš©μ΄ ν˜Όμž‘ν•˜κ²Œ λ˜μ—ˆλŠ”λ°

가독성 λ–¨μ–΄μ Έμ„œ λ―Έμ•ˆ

μ›λž˜ μ’€ 재밌게 사진도 μ’€ λ„£μœΌλ©΄μ„œ ν•˜κ³ μ‹Άμ—ˆλŠ”λ° λŒ€κ°€λ¦¬κ°€ λ”Έλ €μ„œ μ•ˆλ˜λ”λΌ γ…‹γ…‹