μ•ˆλ…•ν•˜μ„Έμš”~


libGdx μ½”λ„ˆκ°€ μƒˆλ‘­κ²Œ λ§ˆλ ¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ œκ°€ μ΄λ²ˆμ— libGdxλ₯Ό μ΄μš©ν•œ κ²Œμž„μ„ κ°œλ°œν•  μ˜ˆμ •μ΄λΌ κ²Œμž„μ„ κ°œλ°œν•˜λ©΄μ„œ 생긴 libGdxκ΄€λ ¨ 였λ₯˜λ‚˜ νŒμ„ κ³΅μœ ν•˜κΈ° μœ„ν•΄μ„œ κ²Œμ‹œνŒμ„ μƒμ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ^-^


libGDXκ°€ 뭐냐? κ΅­λ‚΄μ—μ„œλŠ” Cocos μ‹œλ¦¬μ¦ˆκ°€ κ²Œμž„ κ°œλ°œμ— 많이 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€λ§Œ μ™Έκ΅­μ—μ„œλŠ” libGDX μ‚¬μš©μžλ“€λ„ λ§ŽμŠ΅λ‹ˆλ‹€. μžλ°”μ— μ΅μˆ™ν•˜μ‹  뢄듀이라면 μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” μžλ°”κΈ°λ°˜μ΄κ΅¬μš”, Cocos2d-x 처럼 CrossPlatform μž…λ‹ˆλ‹€. ν•˜λ‚˜μ˜ μ†ŒμŠ€λ§Œ κ°œλ°œν•΄μ„œ λ°μŠ€ν¬νƒ‘μ—μ„œλ„ ν…ŒμŠ€νŠΈν•΄λ³΄μ‹€ 수 있고 μ•ˆλ“œλ‘œμ΄λ“œ, iOS, HTMLλ‘œλ„ ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•˜λ„λ‘ κ΅¬μ„±λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€. 무료 개발 툴 μΉ˜κ³ λŠ” μƒλ‹Ήνžˆ 쒋은 툴이라고 μƒκ°λ©λ‹ˆλ‹€.


자~ μ˜€λŠ˜μ€ libGdx μ„€μΉ˜ν•˜λŠ” 것 λΆ€ν„° 해보도둝 ν•˜μ£ ~


κ·Έ 전에 제 ν™˜κ²½μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.





그리고 μ΄ν΄λ¦½μŠ€λŠ” 버리고 μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.


자, μš°μ„  libGdx μ‚¬μ΄νŠΈλ‘œ κ°€μ„œ λ‹€μš΄λ‘œλ“œλ₯Ό λ°›μ•„μ•Ό κ² μ£ ?


http://libgdx.badlogicgames.com/download.html
libgdx
libgdx.badlogicgames.com
본문으둜 이동


μœ„ 링크λ₯Ό λ”°λΌκ°€μ‹œλ©΄ μ•„λž˜μ²˜λŸΌ λ‹€μš΄λ‘œλ“œ 링크가 νΌμ§€λ§‰ν•˜κ²Œ λ³΄μ΄μ‹€κ²λ‹ˆλ‹€.






λ‹€μš΄λ‘œλ“œλ§ν¬λ₯Ό ν΄λ¦­ν•˜μ‹œλ©΄ gdx-setup.jar νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ ν•˜κ²Œ λ©λ‹ˆλ‹€.


이제 λ‹€μš΄λ‘œλ“œν•œ jar νŒŒμΌμ„ μ‹€ν–‰μ‹œν‚€μ„Έμš”.


ν˜Ήμ‹œ μ‹œμŠ€ν…œ λ³΄μ•ˆ 섀정에 ν™•μΈλœ κ²Œμ‹œμžκ°€ λ§Œλ“  μ•±λ§Œ μ‹€ν–‰ κ°€λŠ₯ν•˜λ„λ‘ ν•΄λ†“μœΌμ…¨λ‹€λ©΄ 싀행이 μ•ˆλ  κ²λ‹ˆλ‹€.


κ·ΈλŸ΄κ²½μš°μ—λŠ” 터미널 창을 μ—΄μ–΄μ„œ 직접 


java -jar gdx-setup.jar 


λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄μ£Όμ‹œκ±°λ‚˜ μ•„λ‹ˆλ©΄ μ‹œμŠ€ν…œ ν™˜κ²½μ„€μ • > λ³΄μ•ˆ 및 κ°œμΈμ •λ³΄μ— κ°€μ‹œλ©΄ κ°•μ œμ‹€ν–‰ν•  수 μžˆλŠ” λ²„νŠΌμ΄ μžˆμ„ κ²λ‹ˆλ‹€. κ·Έκ±Έ λˆŒλŸ¬μ£Όμ‹œλ©΄ λ˜μš”.


자, μ…‹μ—… ν”„λ‘œκ·Έλž¨μ΄ 싀행이 되면 μ•„λž˜μ™€ 같은 화면이 λ‚˜μ˜¬κ²λ‹ˆλ‹€.



Name μ—λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ…을 λ„£μ–΄μ£Όμ‹œλ©΄ 되고 νŒ¨ν‚€μ§€λŠ” 뭐 μ•ˆλ“œλ‘œμ΄λ“œ νŒ¨ν‚€μ§€ 넣듯이 λ„£μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

κ²Œμž„ ν΄λž˜μŠ€λŠ” μžλ°” 클래슀 파일 λͺ…을 λ§ν•˜λŠ”κ±°κ³ (μ•± 이름과 λ™μΌν•˜κ²Œ μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. κ·Έλƒ₯ 메인 클래슀 파일 이름 λ„£μ–΄μ£Όμ‹œλŠ”κ±°λ‹ˆκΉŒμš” )

Destination은 ν”„λ‘œμ νŠΈκ°€ μ„€μΉ˜λ  디렉토리 경둜인데 μ €λŠ” μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό μ΄μš©ν•  것이기 λ•Œλ¬Έμ— μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ μ•ˆμ— 디렉토리λ₯Ό λ§Œλ“€κ³  κ·Έ λ””λ ‰ν† λ¦¬λ‘œ 섀정을 ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

Android Sdk κ²½λ‘œλŠ” μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό 이미 μ‚¬μš©ν•˜μ‹  뢄듀이면 μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ 처음 μ‹€ν–ˆν•˜μžλ§ˆμž μ„€μ •λ©”λ‰΄λ‘œ λ“€μ–΄κ°€μ‹œλ©΄ μ°ΎμœΌμ‹€ 수 μžˆκ³ μš” μ•„λ‹ˆλ©΄ 터미널 μ°½μ—μ„œ find λͺ…λ Ήμ–΄λ‘œ μ°ΎμœΌμ‹€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Όλ“€λ©΄ find / -name android 뭐 μ΄λ ‡κ²Œ μ£Όλ©΄ λ©λ‹ˆλ‹€.


LibGDX Version은 κ·ΈλŒ€λ‘œ λ†”λ‘μ‹œλ©΄ λ©λ‹ˆλ‹€.


그리고 κ·Έ 밑에 Sub ProjectsλŠ” 기본적으둜 λͺ¨λ‘ λ‹€ μ„ νƒλ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€. 근데 μ €λŠ”  html을 ν•΄μ œμ‹œμΌ°μŠ΅λ‹ˆλ‹€. ν•„μš”μ—†μœΌλ‹ˆκΉŒμš”.

λ°μŠ€ν¬νƒ‘μ€ ν˜Ήμ—¬λ‚˜ 폰없이 λ°νƒ‘μ—μ„œ ν…ŒμŠ€νŠΈ ν•˜κ³  싢을 μˆ˜λ„ μžˆμ„ 것 κ°™μ•„μ„œ κ·Έλƒ₯ λ„£μ–΄λ΄€μŠ΅λ‹ˆλ‹€.


Extensions 에 μžˆλŠ” 것은 μ™ΈλΆ€ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μž…λ‹ˆλ‹€. 기본적으둜 Box2dκ°€ μ„ νƒλ˜μ–΄μ Έμžˆκ΅¬μš” μ €λŠ” Tools와 Aiλ₯Ό μΆ”κ°€λ‘œ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

각 μ™ΈλΆ€λΌμ΄λΈŒλŸ¬λ¦¬ 이름에 마우슀 μ»€μ„œλ₯Ό μ˜¬λ €λ†“μœΌλ©΄ 이게 μ–΄λ–€ 것듀인지 κ°„λž΅ν•˜κ²Œ μ„€λͺ…을 ν•΄μ£Όλ‹ˆκΉŒ μ—¬λŸ¬λΆ„λ“€λ„ ν•„μš”ν• κ²ƒ κ°™μ•„ μ‹Άμ€κ²Œ 있으면 μ²΄ν¬ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.


자, 그리고 κ·Έ 밑에  "Show Third Party Extensions"라고 λ²„νŠΌμ΄ ν•˜λ‚˜ μžˆλŠ”λ° κ·Έκ±Έ λˆ„λ₯΄μ‹œλ©΄ μ•„λž˜μ™€ 같은 νŒμ—…μ°½μ΄ ν•˜λ‚˜ λœΉλ‹ˆλ‹€.




기본적으둜 λͺ¨λ“  μ²΄ν¬λ°•μŠ€κ°€ ν•΄μ œλ˜μ–΄μžˆλŠ”λ° μ €λŠ” κ·Έλƒ₯ λ‹€ μ„ νƒν•΄λ΄€μŠ΅λ‹ˆλ‹€. ν˜Ήμ‹œ ν•„μš”ν• κΉŒν•΄μ„œ 말이죠 γ…‹ 그리고 Save.


λ‹€μ‹œ μ›λž˜ ν™”λ©΄μœΌλ‘œ λŒμ•„μ™€μ„œ 이제 Generate λ²„νŠΌμ„ ν΄λ¦­ν•˜μ‹œλ©΄ 각쒅 라이브러리λ₯Ό λ‹€μš΄λ°›κ³  λΉŒλ“œλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.

μ΄λ•Œ λΉŒλ“œνˆ΄ 버전에 λŒ€ν•΄μ„œ νŒμ—…μ°½μ΄ 뜰 μˆ˜κ°€ μžˆλŠ”λ° κ·Έλƒ₯ Yes, Yes ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. ^-^


저같은 κ²½μš°λŠ” μ•½ 8뢄정도 κ±Έλ Έλ„€μš”. 사싀 이것도 μ—¬λŸ¬λ²ˆ ν•œκ²λ‹ˆλ‹€. μ²˜μŒμ—λŠ” 둜보vm 라이브러리 λ‹€μš΄λ°›λ‹€κ°€ μ‹œκ°„ μ—„μ²­ 였래걸리고 무슨 μ—λŸ¬κ°€ λ‚˜λŠ”λ° 뭐 μ œκ°€ ν•  수 μžˆλŠ” κ±°λΌκ³ λŠ” μœ„μ— μ²΄ν¬λ°•μŠ€ μ„€μ •ν•˜λŠ” 것 뿐인데 ꡬ글링해도 닡은 μ•ˆλ‚˜μ˜€κ³ ....κ·Έλƒ₯ μ—¬λŸ¬λ²ˆ μ‹œλ„ν•˜λ‹€κ°€ κ°„μ‹ νžˆ λΉŒλ“œκ°€ μ„±κ³΅μ μœΌλ‘œ λ˜λŠ” κ±Έ 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.


자, μ΄λ ‡κ²Œ λΉŒλ“œκ°€ μ„±κ³΅μ μœΌλ‘œ 됐닀면 이제 λΉŒλ“œλœ ν”„λ‘œμ νŠΈλ₯Ό μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€μ—μ„œ μ—΄μ–΄μ„œ μ‹€ν–‰μ‹œμΌœλ³΄λ©΄ λ©λ‹ˆλ‹€.


μ•„λž˜κ·Έλ¦Όμ²˜λŸΌ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό μ‹€ν–‰μ‹œν‚€μ‹œκ³  Import projectλ₯Ό 선택을 ν•©λ‹ˆλ‹€.


그리고 libGdxμ„€μΉ˜ν•  λ•Œ μ£Όμ—ˆλ˜ Destination 경둜 디렉토리λ₯Ό μ„ νƒν•΄μ£Όμ‹œλ©΄ μ•„λž˜μ²˜λŸΌ λΉŒλ“œλ₯Ό 또 μ‹œμž‘ν•©λ‹ˆλ‹€.


저같은 κ²½μš°λŠ” μ•„λž˜ 과정도 κ½€λ‚˜ μ˜€λž˜κ±Έλ ΈμŠ΅λ‹ˆλ‹€. 이거 뭐 λ°”λ‘œλ°”λ‘œ λ˜λŠ”κ²Œ μ—†λ”κ΅°μš”. μ—¬λŸ¬λΆ„λ“€μ€ ν•œλ²ˆμ— μ„±κ³΅ν•˜μ‹œκΈΈ λ°”λžλ‹ˆλ‹€.


 



자, λΉŒλ“œλ₯Ό 마치면 ν”„λ‘œμ νŠΈ 화면이 λœΉλ‹ˆλ‹€. 그리고 λ°”λ‘œ 싀행을 μ‹œν‚€μ‹œλ©΄ 유λͺ…ν•œ λ°°λ“œλ‘œμ§ μ΄ˆκΈ°ν™”λ©΄μ΄ λœ°κ²λ‹ˆλ‹€.


자, μ΄μƒμœΌλ‘œ libGdx μ„€μΉ˜ν•˜λŠ” 법에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.


λͺ¨λ‘ 쒋은 ν•˜λ£¨ λ˜μ„Έμš”~