์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Simple DirectMedia Layer

ํ™ˆํŽ˜์ด์ง€

1. ๊ฐœ์š”2. ํŠน์ง•3. ๋ฒ„์ „
3.1. 1.23.2. 2.0

1. ๊ฐœ์š”[ํŽธ์ง‘]

Sam Lantinga[1]๊ฐ€ ๋งŒ๋“  ํฌ๋กœ์Šคํ”Œ๋žซํผ UI ๋ฐ ๋ฏธ๋””์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.

2. ํŠน์ง•[ํŽธ์ง‘]

ํฌ๋กœ์Šค-ํ”Œ๋žซํผ์ด๋ผ์„œ ์ด์‹์ด ์‰ฝ๋‹ค. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, OS X, ์•ˆ๋“œ๋กœ์ด๋“œ, iOS ์™ธ์—๋„ ์ด๊ฒƒ์ €๊ฒƒ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๋ฐธ๋ธŒ ์ฝ”ํผ๋ ˆ์ด์…˜์—์„œ๋„ ๊ฒŒ์ž„์„ ๋ฆฌ๋ˆ…์Šค๋กœ ์ด์‹ํ•  ๋•Œ ์‚ฌ์šฉํ–ˆ๋‹ค. MAME ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—๋„ ์ด๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” SDL๊ณผ ์ด๋ฏธ์ง€์— ๊ด€ํ•œ SDL_image, ํฐํŠธ ๋ Œ๋”๋ง์— ์‚ฌ์šฉ๋˜๋Š” SDL_TTF, ์Œ์•…, ๋™์˜์ƒ ๋“ฑ์„ ์žฌ์ƒํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” SDL_Mixer, ๋„คํŠธ์›Œํ‚น์‹œ ์‚ฌ์šฉํ•˜๋Š” SDL_net ๋“ฑ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ๊ทธ ์™ธ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์žˆ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋กœ๋„ ๋งŽ์ด ์ด์‹์ด ๋˜์—ˆ๋Š”๋ฐ C/C++์€ ๋‹น์—ฐํ•˜๊ณ  Java, C#, Ruby, Python, Perl, Lua, Rust ๋“ฑ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

3. ๋ฒ„์ „[ํŽธ์ง‘]

๋ฒ„์ „์€ ํฌ๊ฒŒ ๋‚˜๋ˆ„๋ฉด 1.2์™€ 2.0 ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

3.1. 1.2[ํŽธ์ง‘]

์•ˆ์ •๋œ ๋ฒ„์ „์€ 1.2.15

SDL1 ์—์„œ ๊ฐ€์žฅ ์•ˆ์ •๋œ ๋ฒ„์ „์ด์ž ๋งˆ์ง€๋ง‰์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๋˜ ๋ฒ„์ „. 1.3์ด ๊ฐœ๋ฐœ์ค‘์ด์—ˆ์ง€๋งŒ ๋ฐ”๋กœ 2.0์œผ๋กœ ๋„˜์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— 1.2๊ฐ€ ๋งˆ์ง€๋ง‰์ด ๋˜์—ˆ๋‹ค.

ํŠน์ง•์ด๋ผ๋ฉด Simple DirectMedia Layer ๋ผ๋Š” ์ด๋ฆ„์— ๊ฑธ๋งž๊ฒŒ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์œ„์ฃผ๋กœ ์ง€์›ํ–ˆ๋‹ค. ๋Œ€์‹  ๊ทธ๋งŒํผ ๊ธฐ๋Šฅ๋„ ์ ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์šฉํ•˜๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ํž˜๋“  ํŽธ. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๋ ค๊ณ  ํ•˜๋ฉด OpenGL์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. (SDL_Surface๋ผ๊ณ  ํ”ฝ์…€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฏธ์ง€ ํšŒ์ „, ์Šค์ผ€์ผ ๋“ฑ์˜ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.)

๊ทธ๋ž˜๋„ ๋น„๋””์˜ค, ์˜ค๋””์˜ค, ์กฐ์ด์Šคํ‹ฑ ๋“ฑ ์ง€์›ํ•  ๊ฒƒ์€ ๋‹ค ์ง€์›ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌ๊ฒŒ ๋ฌธ์ œ๋Š” ์—†์—ˆ๊ณ  2.0๋ณด๋‹ค๋Š” ํ›จ์”ฌ ๊ฐ€๋ณ๊ธฐ๋•Œ๋ฌธ์— ์•„์ง๋„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

3.2. 2.0[ํŽธ์ง‘]

์•ˆ์ •๋œ ๋ฒ„์ „์€ 2.0.12

๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ฌด๊ฑฐ์›Œ์ง€๊ธฐ ์‹œ์ž‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์›๋ž˜ 1.3์œผ๋กœ ๊ฐœ๋ฐœ์ค‘์ด์—ˆ์ง€๋งŒ ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ์ด ์ถ”๊ฐ€๋˜๊ณ  ๋œฏ์–ด๊ณ ์ณ์ ธ์„œ ํ˜ธํ™˜์„ฑ์ด ์—†์–ด์ง€์ž 2.0์œผ๋กœ ๋ฐ”๊พผ ๋“ฏ ํ•˜๋‹ค.

์žฅ์ ์ด๋ผ๋ฉด ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋”์šฑ ๋งŽ์•„์กŒ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 1.2์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋˜ ํšŒ์ „, ์Šค์ผ€์ผ๋ง๋„ ์ง€์›ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋Œ€์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž์ฒด๊ฐ€ ๋ฌด๊ฑฐ์›Œ์กŒ๊ณ , SDL 1.2์™€ ํ˜ธํ™˜์ด ์ž˜ ์•ˆ๋˜๋ฉฐ ๋ณต์žกํ•ด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ์–ด์กŒ๋‹ค