์ทจ๋ฏธ๋กœ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์ค‘์ธ๋ฐ ์–ธ๋ฆฌ์–ผ, ์œ ๋‹ˆํ‹ฐ๋Š” ํšŒ์‚ฌ์—์„œ ๋บ€์งˆ๋‚˜๊ฒŒ ๋ด์„œ ์ง€๊ฒน๊ณ 


์ทจ๋ฏธ๋กœ ํ•˜๋Š” ๊ฐœ๋ฐœ์€ ๋ฆฌ์†Œ์Šค ๊ด€๋ จ ์ž‘์—…์€ ์ตœ์†Œํ™”ํ•˜๊ณ  ์™ ๋งŒํ•œ๊ฑด ์ฝ”๋“œ๋กœ ๋‹ค ํ•˜๊ณ  ์‹ถ๊ณ  ๋™์‹œ์— ๋กœ์šฐ๋ ˆ๋ฒจ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์‹ถ์—ˆ์Œ.


๊ทธ๋Ÿฐ ์™€์ค‘์— poom์ด๋ผ๋Š” ๋‘ ์ด์‹์ž‘์„ ๋ณด๊ณ  ๋ญ˜๋กœ ๋งŒ๋“ค์—ˆ๋‚˜ ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ pico-8์„ ์•Œ๊ฒŒ๋จ.





์ฝ”๋“œ์ž‘์„ฑ์€ lua๋กœ ํ•˜๊ณ  ํˆด์—์„œ ์ฝ”๋“œํŽธ์ง‘, ๋„ํŠธ์ฐ๊ธฐ, ํšจ๊ณผ์Œ ๋งŒ๋“ค๊ธฐ, ๋ฐฐ๊ฒฝ์Œ์•… ๋งŒ๋“ค๊ธฐ ๋‹คย ย ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ญ”๊ฐ€ ๊ฐ์„ฑ์„ ์ž๊ทนํ•˜๋Š” ์ ์ด ์žˆ๋Š”๊ฑด ์ข‹์€๋ฐ

์ฝ”๋“œ๊ธธ์ด(์ •ํ™•ํžˆ๋Š” ํ† ํฐ ์ˆ˜), ํŒ”๋ ˆํŠธ ์ œ์•ฝ๋“ฑ ๋„ˆ๋ฌด ์ œ์•ฝ์ด ์‹ฌํ•ด์„œ ๋‹ค๋ฅธ๊ฒŒ ์—†๋‚˜ ์•Œ์•„๋ด„. ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น์—์„œ ๋Œ์•„๊ฐ€์•ผํ•˜๋Š” ๊ฒƒ์„ ์šฐ์„ ์ˆœ์œ„๋กœ ์‚ผ์Œ



๊ทธ๋Ÿฌ๋‹ค ๋ฐœ๊ฒฌํ•œ๊ฒŒ haxe๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ๋ฐ

๊ณ ์œ  ์–ธ์–ด๋กœ ์ฝ”๋”ฉํ•˜๋ฉด ๊ทธ ์ฝ”๋“œ์—์„œ .js๋‚˜ .cpp๋กœ ๋ฝ‘์•„์คŒ.


https://heaps.io/ <- ์ด๊ฒŒ haxe์— ๊ธฐ๋Šฅ์„ ๋ง๋ถ™์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ๋ฐ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ๋ฐ๋“œ์…€, ์—๋ณด๋žœ๋“œ๊ฐ€ ์ด๊ฑธ๋กœ ๋งŒ๋“ค์—ˆ๋”๋ผ๊ณ .


๊ทผ๋ฐ ์š•์‹ฌ์ด ์ƒ๊ฒจ์„œ ๋ชจ๋ฐ”์ผ๋กœ๋„ ๋˜๋‚˜ ์ฐพ์•„๋ณด๋‹ˆ ๋˜๊ธด ๋˜๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•ˆ๋‚ด๊ฐ€ ๊ฐœ๋ง์ด์•ผ. ๋Œ€์ถฉ ๋˜๊ธด๋˜๋‹ˆ๊นŒ ์•Œ์•„์„œ ํ•˜์…ˆ ์ˆ˜์ค€.

cpp๋กœ ํŒŒ์ผ ๋ฝ‘์•„์ฃผ๋‹ˆ๊นŒ ์–ด์จ‹๋“  ๋˜๊ฒ ์ง€๋งŒ ์—ด์–ด๋ณด๋ฉด ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ๋Š” ์•ˆ๋‚˜์˜ค๋”๋ผ.


๋”ด๊ฒŒ ์—†์„๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ฐพ์€๊ฒŒ emscripten

https://emscripten.org/


์ด๊ฒŒ c, c++ ์ฝ”๋“œ๋ฅผ ์•„์ฃผ ์†์‰ฝ๊ฒŒ ์›น์–ด์…ˆ๋ธ”๋ฆฌ๋กœ ์ปดํŒŒ์ผํ•ด์ฃผ๋”๋ผ. ๊ธฐ๋ณธ์ ์œผ๋กœ SDL๊ณผ OpenGL๋„ ์ง€์›ํ•ด์„œ 2D์™€ 3D์ถœ๋ ฅํ•˜๋Š”๋ฐ๋„ ๋ฌธ์ œ์—†๊ณ .


c++์ด๋‹ˆ๊นŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์œˆ๋„์šฐ์—์„œ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ตœ์ข…์ ์œผ๋กœ ์›น์–ด์…ˆ๋ธ”๋ฆฌ๋กœ ์ปดํŒŒ์ผํ•˜๋ฉด๋˜์„œ ๋””๋ฒ„๊น…๋„ ํŽธํ•จ.


์ฐพ์•„๋ณด๋‹ˆ unreal, unity์—์„œ html5๋กœ ํŒจํ‚ค์ง•ํ• ๋•Œ๋„ ์ด๊ฑธ ์“ด๋‹ค๋”๋ผ.


์•„๋ž˜๋Š” shadertoy์—์„œ ๋‰ดํด๋ฆฌ์–ด์“ฐ๋ก  ํšŒ์˜ค๋ฆฌ ์žฅ๋ฉด์„ ๋งŒ๋“ ๊ฒŒ ์žˆ์–ด์„œ pico-8ํ•˜๊ณ  emscripten์œผ๋กœ ๋งŒ๋“ค์–ด๋ณธ๊ฑฐ์ž„.

๋‘˜๋‹ค ์›น์—์„œ ๋Œ๋ ธ๊ณ  pico-8์€ ํŒ”๋ ˆํŠธ ์ œ์•ฝ ๋•Œ๋ฌธ์— ๊ฐ์‡  ํ‘œํ˜„๋„ ๋ชปํ•จ.



pico-8 ๋œจ๋Š”๋ฐ๋„ ํ•œ์ฐธ ๊ฑธ๋ฆผ





C++ + SDL + emscripten์œผ๋กœ ๋งŒ๋“  ๋ฒ„์ „. ๊ฐ์‡ ํ‘œํ˜„๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฐ”๋กœ ๋œธ