Project settings - kuimoani/defold GitHub Wiki

Project settings

์ด ๋งค๋‰ด์–ผ์€ Defold ํ”„๋กœ์ ํŠธ๋ฅผ ์…‹ํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

"game.project" ํŒŒ์ผ์€ ํ”„๋กœ์ ํŠธ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์„ค์ •์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ฐ˜๋“œ์‹œ "game.project" ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ์— ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์ด ์‹คํ–‰๋˜์–ด ์‹œ์ž‘ํ•  ๋•Œ ์—”์ง„์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ๊ฐ€ ๋ฐ”๋กœ ์ด ํŒŒ์ผ์„ ์ฐพ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

์ด ํŒŒ์ผ์˜ ๋ชจ๋“  ์„ค์ •์€ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ํฌ๋ฉง์€ ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ํ˜•์‹์ด๋ฉฐ ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[category1]
setting1 = value
setting2 = value
[category2]
...

์‹ค์ œ ์˜ˆ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[bootstrap]
main_collection = /main/main.collectionc

main_collection ์„ค์ •์€ bootstrap ์นดํ…Œ๊ณ ๋ฆฌ์— ์†ํ•ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์ œ์ฒ˜๋Ÿผ ๊ฒฝ๋กœ์— 'c' ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ด๋Š” ํ•ด๋‹น ํŒŒ์ผ์˜ ์ปดํŒŒ์ผ ๋ฒ„์ „์„ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ๊ฒฝ๋กœ๊ฐ€ ์‹ค์ œ ๋ฃจํŠธ๊ฒฝ๋กœ๋กœ ์ทจ๊ธ‰๋˜๋ฏ€๋กœ ๊ฒฝ๋กœ ์„ค์ •์— '/'๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์•„๋ž˜์—” ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์„ค์ •๊ฐ’๋“ค์ด ์„น์…˜๋ณ„๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡๋ช‡ ์…‹ํŒ…์€ ์—๋””ํ„ฐ์ƒ์—์„œ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ณ  ์žˆ์ง€๋งŒ("hidden setting"์œผ๋กœ ํ‘œ์‹œ๋จ) "game.project"์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  Open With โ–ธ Text Editor ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ด์„œ ์ง์ ‘ ์…‹ํŒ…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—”์ง„ ์‹œ์ž‘์‹œ์— config ๊ฐ’๋“ค ์„ค์ •ํ•˜๊ธฐ

์—”์ง„์ด ์‹œ์ž‘๋  ๋•Œ, ์ปค๋งจ๋“œ ๋ผ์ธ์—์„œ "game.project" ์„ค์ •์„ ์žฌ์ •์˜ํ•˜๋Š” config ๊ฐ’์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(bootstrap) ์ปฌ๋ ‰์…˜ ์ง€์ •ํ•˜๊ธฐ
$ dmengine --config=bootstrap.main_collection=/my.collectionc

# "test.my_value"์— ์ปค์Šคํ…€ ๋ฐธ๋ฅ˜ ์„ค์ •ํ•˜๊ธฐ
$ dmengine --config=test.my_value=4711

์ปค์Šคํ…€ ๋ฐธ๋ฅ˜(custom values)๋Š” (๋‹ค๋ฅธ config value์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ) sys.get_config() ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Project

title

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํƒ€์ดํ‹€

version

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฒ„์ „

write_log

์ฒดํฌํ•˜๋ฉด ์—”์ง„์€ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ์— "log.txt" ๋กœ๊ทธ ํŒŒ์ผ์„ ์”๋‹ˆ๋‹ค. iOS์—์„œ ์‹คํ–‰์‹œ์—๋Š” ๋กœ๊ทธํŒŒ์ผ์€ iTunes์˜ Apps ํƒญ๊ณผ File Sharing ์„น์…˜์—์„œ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Android์—์„œ๋Š” ์•ฑ์˜ ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€(external storage)์— ์ €์žฅ๋˜์–ด, ์˜ˆ๋ฅผ ๋“ค์–ด "dmengine" ๋ผ๋Š” ์ด๋ฆ„์˜ ๊ฐœ๋ฐœ ์•ฑ์„ ์‹คํ–‰์ค‘์ผ ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ๋กœ์—์„œ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ adb shell cat /mnt/sdcard/Android/data/com.defold.dmengine/files/log.txt

compress_archive

๋ฒˆ๋“ค์„ ๋งŒ๋“ค ๋•Œ ๋ฐ์ดํ„ฐ ์••์ถ•์„ ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋žซํผ์— ์ ์šฉ๋˜๋ฉฐ ์••์ถ•๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฏธ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” apk๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Android๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

dependencies

์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ Library URL:s (Defold dashboard์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ) ์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์ข…์† ํ”„๋กœ์ ํŠธ์˜ ๋ฉค๋ฒ„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

custom_resources (hidden setting)

ํ”„๋กœ์ ํŠธ์— ํฌํ•จ๋  ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ง€์ •๋˜๋ฉด ์ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋“ค์ด ์žฌ๊ท€์ ์œผ๋กœ(recursively) ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

bundle_resources (hidden setting)

๋ฒˆ๋“ค์„ ๋งŒ๋“ค ๋•Œ ๊ฒฐ๊ณผ ํŒจํ‚ค์ง€์— ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์•ผํ•˜๋Š” ๋ฆฌ์†Œ์Šค ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด "/res" ๊ฐ™์ด ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ(absolute path)๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฆฌ์†Œ์Šค ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” platform ์ด๋‚˜ architecure-platform ์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํ•˜์œ„ ํด๋”๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์€ ios, android, osx ์ž…๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” arc-platform ๊ณ„์—ด์œผ๋กœ๋Š” armv7-ios, arm64-ios, armv7-android, x86_64-osx ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ common ์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํ•˜์œ„ ํด๋”์— ๋ชจ๋“  ํ”Œ๋žซํผ์˜ ๊ณตํ†ต์ ์ธ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์„ ํฌํ•จ ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Display

width

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œˆ๋„์šฐ์˜ ๋„“์ด ํ”ฝ์…€, ๊ธฐ๋ณธ๊ฐ’ 960

height

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œˆ๋„์šฐ์˜ ๋†’์ด ํ”ฝ์…€, ๊ธฐ๋ณธ๊ฐ’ 640

high_dpi

์ง€์›๋˜๋Š” ๋””์Šคํ”Œ๋ ˆ์ด์— high dpi back buffer๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋” ๋†’์€ ํ•ด์ƒ๋„๋กœ ๊ฒŒ์ž„์„ ๋ Œ๋”๋ง ํ•˜๊ฒŒ ํ•จ

samples

์•ˆํ‹ฐ์•Œ๋ฆฌ์•„์‹ฑ(anti-aliasing) ์ƒ˜ํ”Œ๋ง์„ ์œ„ํ•œ ์ƒ˜ํ”Œ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 0 (์•ˆํ‹ฐ์•Œ๋ฆฌ์•„์‹ฑ์„ ๋”)

fullscreen

์ฒดํฌํ•˜๋ฉด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ’€์Šคํฌ๋ฆฐ์œผ๋กœ ์‹œ์ž‘๋จ. ์ฒดํฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐฝ ๋ชจ๋“œ๋กœ ์‹คํ–‰๋จ

update_frequency

ํ”„๋ ˆ์ž„ ์—…๋ฐ์ดํŠธ ์ฃผ๊ธฐ, ๊ธฐ๋ณธ๊ฐ’ 60. ์œ ํšจ๊ฐ’์€ 60, 30, 20, 15, 12, 10, 6, 5, 4, 3, 2, 1

variable_dt

์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ์‹ค์ œ ์‹œ๊ฐ„์— ๋Œ€๋น„ํ•˜์—ฌ ์ธก์ •ํ• ์ง€ ๋˜๋Š” ๊ณ ์ •(update_frequency ์„ค์ •์— ๋”ฐ๋ผ)ํ• ์ง€ ์ฒดํฌํ•จ

display_profiles

์‚ฌ์šฉํ•  ๋””์Šคํ”Œ๋ ˆ์ด ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ์„ ์ง€์ •ํ•จ, ๊ธฐ๋ณธ๊ฐ’ /builtins/render/default.display_profilesc

dynamic_orientation

์ฒดํฌํ•˜๋ฉด ์žฅ์น˜์˜ ํšŒ์ „์— ๋”ฐ๋ผ portrait์™€ landscape๊ฐ€ ๋™์ ์œผ๋กœ ์ „ํ™˜๋จ. ๊ฐœ๋ฐœ์ค‘์ธ ์•ฑ์€ ์ด ์„ค์ •์— ๋”ฐ๋ฅด์ง€ ์•Š์Œ.

Physics

type

์–ด๋–ค ๋ฌผ๋ฆฌ ํƒ€์ž…์ธ์ง€, 2D (๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” 3D

gravity_y

y-์ถ•์˜ ์›”๋“œ ์ค‘๋ ฅ, ๊ธฐ๋ณธ๊ฐ’์€ -10 (์ž์—ฐ ์ค‘๋ ฅ)

debug

์ฒดํฌํ•˜๋ฉด ๋””๋ฒ„๊น…์„ ์œ„ํ•ด ๋ฌผ๋ฆฌ ํ™œ๋™์„ ์‹œ๊ฐํ™” ํ•ด์คŒ

debug_alpha

๋ฌผ๋ฆฌ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ 0~1 ์‚ฌ์ด์˜ ์•ŒํŒŒ๊ฐ’, ๊ธฐ๋ณธ๊ฐ’ 0.9

world_count

๋™์‹œ์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ ์›”๋“œ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 4๊ฐœ (๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ์ฃผ์˜)

gravity_x

x-์ถ•์˜ ์›”๋“œ ์ค‘๋ ฅ, ๊ธฐ๋ณธ๊ฐ’์€ 0

gravity_z

z-์ถ•์˜ ์›”๋“œ ์ค‘๋ ฅ, ๊ธฐ๋ณธ๊ฐ’์€ 0

scale

๊ฒŒ์ž„ ์›”๋“œ์™€ ๊ด€๋ จ๋œ ๋ฌผ๋ฆฌ ์›”๋“œ๋ฅผ 0.01~1 ๊ฐ’์˜ ์ˆ˜์น˜ ์ •๋ฐ€๋„๋กœ ์–ผ๋งˆ๋‚˜ ์Šค์ผ€์ผ ํ• ์ง€ ์„ค์ •, ๊ธฐ๋ณธ๊ฐ’ 0.02

debug_scale

triad๋‚˜ normal๊ณผ ๊ฐ™์€ ๋ฌผ๋ฆฌ์—์„œ์˜ ๋‹จ์œ„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์–ผ๋งˆ๋‚˜ ํฌ๊ฒŒ ๊ทธ๋ฆด์ง€ ์„ค์ •, ๊ธฐ๋ณธ๊ฐ’ 30

max_collisions

์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ถฉ๋Œ(collisions)์„ ์Šคํฌ๋ฆฝํŠธ๋“ค์—๊ฒŒ ๋ณด๊ณ ํ• ์ง€ ์„ค์ •, ๊ธฐ๋ณธ๊ฐ’ 64

max_contacts

์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ ‘์ด‰ ์ง€์ (contact points)์„ ์Šคํฌ๋ฆฝํŠธ๋“ค์—๊ฒŒ ๋ณด๊ณ ํ• ์ง€ ์„ค์ •, ๊ธฐ๋ณธ๊ฐ’ 128

contact_impulse_limit

์ด ์„ค์ •๋ณด๋‹ค ์ž‘์€ ๊ฐ’์€ ์ ‘์ด‰ ์ถฉ๊ฒฉ(contact impulses)์„ ๋ฌด์‹œํ•จ, ๊ธฐ๋ณธ๊ฐ’ 0

Bootstrap

main_collection

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ปฌ๋ ‰์…˜์˜ ํŒŒ์ผ ์ฐธ์กฐ, ๊ธฐ๋ณธ๊ฐ’ /logic/main.collectionc

render

๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์„ ์ •์˜ํ•œ ๋ Œ๋” ํŒŒ์ผ ์ฐธ์กฐ, ๊ธฐ๋ณธ๊ฐ’ /builtins/render/default.renderc

Graphics

default_texture_min_filter

์ตœ์†Œํ™” ํ•„ํ„ฐ๋ง(min filtering)์— ์‚ฌ์šฉํ•  ํ•„ํ„ฐ๋ง ์ข…๋ฅ˜, linear(๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” nearest

default_texture_mag_filter

์ตœ๋Œ€ํ™” ํ•„ํ„ฐ๋ง(mag filtering)์— ์‚ฌ์šฉํ•  ํ•„ํ„ฐ๋ง ์ข…๋ฅ˜, linear(๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” nearest

max_debug_vertices

๋””๋ฒ„๊ทธ์šฉ ๋ฒ„ํ…์Šค(vertices)์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜. ๋ฌผ๋ฆฌ ๋ชจํ˜•(physics shape)์„ ๋ Œ๋”๋ง ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋จ, ๊ธฐ๋ณธ๊ฐ’ 10000

texture_profiles

์ด ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ํ…์Šค์ณ ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ, ๊ธฐ๋ณธ๊ฐ’ /builtins/graphics/default.texture_profiles

Sound

gain

์ „์—ญ ๊ฒŒ์ธ(gain:๋ณผ๋ฅจ), 0~1, ๊ธฐ๋ณธ๊ฐ’ 1

max_sound_data

์ตœ๋Œ€ ์‚ฌ์šด๋“œ์˜ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 128

max_sound_buffers

๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‚ฌ์šด๋“œ ๋ฒ„ํผ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 32

max_sound_sources

๋™์‹œ์— ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‚ฌ์šด๋“œ์˜ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 16

max_sound_instances

๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‚ฌ์šด๋“œ ์ธ์Šคํ„ด์Šค ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 256

Resource

http_cache

์ฒดํฌํ•˜๋ฉด HTTP ์บ์‰ฌ๋ฅผ ํ™œ์„ฑํ™” ํ•ด์„œ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ๋กœ๋“œํ•จ

uri

URI ํฌ๋ฉง์œผ๋กœ๋œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์œ„์น˜

max_resources

๋™์‹œ์— ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 1024

Input

repeat_delay

๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์žˆ์„ ๋•Œ ๋ฐ˜๋ณต(repeat)์ด ์‹œ์ž‘๋˜๊ธฐ ์ „๊นŒ์ง€์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„(์ดˆ), ๊ธฐ๋ณธ๊ฐ’ 0.5

repeat_interval

๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์žˆ์„ ๋•Œ ๊ฐ ๋ฐ˜๋ณต ์‚ฌ์ด์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„(์ดˆ), ๊ธฐ๋ณธ๊ฐ’ 0.2

gamepads

OS์˜ ๊ฒŒ์ž„ํŒจ๋“œ ์‹ ํ˜ธ์™€ ๋งคํ•‘ํ•˜๋Š” ๊ฒŒ์ž„ํŒจ๋“œ ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์ฐธ์กฐ, ๊ธฐ๋ณธ๊ฐ’ /builtins/input/default.gamepadsc

game_binding

์•ก์…˜์„ ํ•˜๋“œ์›จ์–ด ์ž…๋ ฅ๊ณผ ๋งคํ•‘ํ•˜๋Š” ์ž…๋ ฅ ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์ฐธ์กฐ, ๊ธฐ๋ณธ๊ฐ’ /input/game.input_bindingc

Sprite

max_count

์Šคํ”„๋ผ์ดํŠธ์˜ ์ตœ๋Œ€ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 128

subpixels

์ฒดํฌํ•˜๋ฉด ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ํ”ฝ์…€์— ๋”ฐ๋ผ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ƒํƒœ(unaligned)๋กœ ํ‘œ์‹œ๋จ, ๊ธฐ๋ณธ๊ฐ’ ์ฒดํฌ๋จ

Collection proxy

max_count

์ปฌ๋ ‰์…˜ ํ”„๋ก์‹œ์˜ ์ตœ๋Œ€ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 8

Collection factory

max_count

์ปฌ๋ ‰์…˜ ํŒฉํ† ๋ฆฌ์˜ ์ตœ๋Œ€ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 128

Factory

max_count

๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ ํŒฉํ† ๋ฆฌ์˜ ์ตœ๋Œ€ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 128

iOS

app_icon_WxH

๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ W x H ๋ณ„๋กœ ์‚ฌ์šฉํ•  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ

launch_image_WxH

ํ•ด์ƒ๋„ ๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ W x H ๋ณ„๋กœ ์‚ฌ์šฉํ•  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰(launch) ์ด๋ฏธ์ง€ ํŒŒ์ผ. iOS๋Š” ์‹คํ–‰(launch) ์ด๋ฏธ์ง€์— ๋”ฐ๋ผ ๋””์Šคํ”Œ๋ ˆ์ด ํ•ด์ƒ๋„๋ฅผ ์„ ํƒํ•จ.

pre_rendered_icons

(iOS 6 and earlier) Check if your icons are pre-rendered. If this is unchecked the icons will get a glossy highlight added automatically.

bundle_identifier

๋ฒˆ๋“ค ์‹๋ณ„์ž๋Š” iOS๊ฐ€ ์•ฑ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ธ์‹ํ•˜๋„๋ก ํ•ด์คŒ. ๋ฒˆ๋“ค ID๋Š” ๋ฐ˜๋“œ์‹œ ๊ณ ์œ (unique)ํ•ด์•ผํ•˜๋ฉฐ Apple์— ๋“ฑ๋ก๋˜์–ด์•ผ ํ•จ. iOS์™€ OS X ์•ฑ์—์„œ ๋™์ผํ•œ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.

infoplist

์ง€์ •ํ•˜๋ฉด ์•ฑ์„ ๋ฒˆ๋“ค๋กœ ๋งŒ๋“ค ๋•Œ ์ด info.plist ํŒŒ์ผ์„ ์‚ฌ์šฉํ•จ

Android

app_icon_WxH

๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ W x H ๋ณ„๋กœ ์‚ฌ์šฉํ•  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ

version_code

์•ฑ ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ํ˜• ์ˆซ์ž. ์—…๋ฐ์ดํŠธ ๋งˆ๋‹ค ๊ฐ’์„ ์ฆ๊ฐ€ ์‹œ์ผœ์•ผ ํ•จ

push_icon_NNN

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์ปค์Šคํ…€ ํ‘ธ์‰ฌ ์•Œ๋ฆผ์— ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€ ํŒŒ์ผ. ์ด ์•„์ด์ฝ˜์€ ์ž๋™์œผ๋กœ ๋กœ์ปฌ์ด๋‚˜ ์›๊ฒฉ ํ‘ธ์‰ฌ์•Œ๋ฆผ์—์„œ ์‚ฌ์šฉ๋จ. ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜์„ ์‚ฌ์šฉํ•จ

push_field_title

์•Œ๋ฆผ ํƒ€์ดํ‹€๋กœ ์‚ฌ์šฉํ•  ํŽ˜์ด๋กœ๋“œ JSON ํ•„๋“œ๋ฅผ ์ง€์ •ํ•จ. ์•„๋ฌด ๊ฐ’๋„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํƒ€์ดํ‹€๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•จ

push_field_text

์•Œ๋ฆผ ๋‚ด์šฉ์— ์‚ฌ์šฉํ•  ํŽ˜์ด๋กœ๋“œ JSON ํ•„๋“œ๋ฅผ ์ง€์ •ํ•จ. ์•„๋ฌด ๊ฐ’๋„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด iOS์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ alert ํ•„๋“œ์˜ ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•จ

package

ํŒจํ‚ค์ง€ ์‹๋ณ„์ž

gcm_sender_id

Google Cloud Messaging์˜ Sender Id. ํ‘ธ์‰ฌ ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•˜๋„๋ก Google์—์„œ ์ •ํ•ด์ค€ ๋ฌธ์ž์—ด๋กœ ์„ค์ •ํ•จ

manifest

์„ค์ •ํ•˜๋ฉด ๋ฒˆ๋“ค์„ ๋งŒ๋“ค ๋•Œ, ์ง€์ •๋œ Android manifest XML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•จ

iap_provider

์‚ฌ์šฉํ•  ์Šคํ† ์–ด๋ฅผ ์ง€์ •ํ•จ. Amazon๊ณผ GooglePlay ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๊ธฐ๋ณธ๊ฐ’ GooglePlay

input_method

Android ์žฅ์น˜์—์„œ ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•จ. ์œ ํšจํ•œ ์˜ต์…˜์€ KeyEvent (์˜›๋‚ ๊บผ) ๊ทธ๋ฆฌ๊ณ  HiddenInputField (์ƒˆ๊ฑฐ) ๊ฐ€ ์žˆ์Œ. ๊ธฐ๋ณธ๊ฐ’์€ KeyEvent

OS X

app_icon

OS X์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜์œผ๋กœ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€ ํŒŒ์ผ

infoplist

์ง€์ •ํ•˜๋ฉด ์•ฑ์„ ๋ฒˆ๋“ค๋กœ ๋งŒ๋“ค ๋•Œ ์ด info.plist ํŒŒ์ผ์„ ์‚ฌ์šฉํ•จ

bundle_identifier

๋ฒˆ๋“ค ์‹๋ณ„์ž๋Š” OS X๊ฐ€ ์•ฑ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ธ์‹ํ•˜๋„๋ก ํ•ด์คŒ. ๋ฒˆ๋“ค ID๋Š” ๋ฐ˜๋“œ์‹œ ๊ณ ์œ (unique)ํ•ด์•ผํ•˜๋ฉฐ Apple์— ๋“ฑ๋ก๋˜์–ด์•ผ ํ•จ. iOS์™€ OS X ์•ฑ์—์„œ ๋™์ผํ•œ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.

Windows

app_icon

Windows์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„์ด์ฝ˜์œผ๋กœ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€ ํŒŒ์ผ

HTML5

set_custom_heap_size

์„ค์ •ํ•˜๋ฉด Emscripten์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํž™(heap)์„ custom_heap_size ๋งŒํผ์˜ ๋ฐ”์ดํŠธ ์ˆ˜ ๋งŒํผ ํ• ๋‹นํ•จ

custom_heap_size

set_custom_heap_size์ด ์ฒดํฌ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ Emscripten์ด ์‚ฌ์šฉํ•  ์ปค์Šคํ…€ ํž™ ์‚ฌ์ด์ฆˆ๋ฅผ ์„ค์ •ํ•จ. ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํž™์œผ๋กœ 256MB๋ฅผ ํ• ๋‹นํ•จ.

include_dev_tool

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์ฃผ์–ผ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ํฌํ•จ์‹œํ‚ด

htmlfile

๋ฒˆ๋“ค์„ ๋งŒ๋“ค๋•Œ ํŠน์ • HTML ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•จ

cssfile

๋ฒˆ๋“ค์„ ๋งŒ๋“ค๋•Œ ํŠน์ • CSS ํŒŒ์ผ์„ ์‚ฌ์šฉํ•จ

splash_image

๋ฒˆ๋“ค์„ ๋งŒ๋“ค๊ณ  ์‹œ์ž‘ํ•  ๋•Œ ํŠน์ • ์Šคํ”Œ๋ž˜์‰ฌ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•จ

archive_location_prefix

๊ฒŒ์ž„ ์ปจํ…์ธ ๋Š” ์‹คํ–‰์‹œ ์—”์ง„์— ์˜ํ•ด ์š”๊ตฌ๋˜๋Š” ์••์ถ• ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋กœ ๋ถ„ํ• ๋จ. ์ด ์„ค์ •์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ, ๊ธฐ๋ณธ๊ฐ’์€ archive

archive_location_suffix

์••์ถ• ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•  ์ ‘๋ฏธ์‚ฌ. CDN์—์„œ non-cache๋ฅผ ๊ฐ•์ œํ•  ๊ฒฝ์šฐ ์œ ์šฉํ•จ (์˜ˆ๋ฅผ ๋“ค์–ด ?version2 ๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ)

Particle FX

max_emitter_count

๋™์‹œ์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” emitters ์ตœ๋Œ€ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 64

max_particle_count

๋™์‹œ์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒํ‹ฐํด ์ตœ๋Œ€ ์ˆ˜, ๊ธฐ๋ณธ๊ฐ’ 1024

Facebook

appid (hidden setting)

Facebook์—์„œ ๋ฐœํ–‰ํ•œ application id

IAP

auto_finish_transactions

์ฒดํฌํ•˜๋ฉด ์ž๋™์œผ๋กœ iap ํŠธ๋žœ์žญ์…˜์„ ์™„๋ฃŒํ•จ. ์ฒดํฌํ•˜์ง€ ์•Š์œผ๋ฉด ํŠธ๋žœ์žญ์…˜ ์„ฑ๊ณต ํ›„์— iap.finish()๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•ด์•ผ ํ•จ, ๊ธฐ๋ณธ๊ฐ’ ์ฒดํฌ๋จ

Network

http_timeout

HTTP ํƒ€์ž„์•„์›ƒ(์ดˆ). ๊ธฐ๋ณธ๊ฐ’์€ 0์ด๋ฉฐ ํƒ€์ž„์•„์›ƒ์„ ๋น„ํ™œ์„ฑํ™” ํ•จ

Library

include_dirs

๊ณต๋ฐฑ๊ฐ’(space)์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณต์œ ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ.

Script

shared_state

์ฒดํฌํ•˜๋ฉด ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ ์œ ํ˜•๊ฐ„์— ๋‹จ์ผ LUA state๋ฅผ ๊ณต์œ ํ•จ, ๊ธฐ๋ณธ๊ฐ’ ์ฒดํฌ๋จ

Tracking

app_id

ํ”„๋กœ์ ํŠธ์˜ ๊ณ ์œ ํ•œ tracking ID. ํ”„๋กœ์ ํŠธ tracking ID๋Š” ํ”„๋กœ์ ํŠธ ๋Œ€์‰ฌ๋ณด๋“œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ