๐Ÿงญ Devlog/ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ ๊ฐœ๋ฐœ ์ผ์ง€

    ๋ชจ์ž‘ ๊ทผํ™ฉ!

    ์˜ค๋žœ๋งŒ์— ์ธ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ฝค๋‚˜ ์˜ค๋žœ ๊ธฐ๊ฐ„ ๊ธ€์„ ๋ชป ์˜ฌ๋ ธ๋Š”๋ฐ ์ œ์ž‘์„ ์ค‘๋„์— ๊ทธ๋งŒ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ์ž‘ ์ผ์ง€๋ฅผ ์ž ์‹œ ๋ฉˆ์ท„๋˜ ์ด์œ  ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ œ ํ•˜๋ฃจ ๋ฃจํ‹ด์ด โ˜€๏ธ์ž‘์—…->ํฌ์ŠคํŒ…->์ทจ์นจ๐ŸŒ™ ์ด์—ˆ๋Š”๋ฐ ์ž‘์—… ์‹œ๊ฐ„์ด ์ ์  ๋Šฆ์–ด์ง€๋ฉด์„œ ํฌ์ŠคํŒ… ์‹œ๊ฐ„๋„ ๊ฐ™์ด ๋Šฆ์–ด์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Šฆ์€ ์‹œ๊ฐ„๋„ ๊ทธ๋ ‡๊ณ  ์ž‘์—…์ด ๋๋‚˜๋ฉด ํ”ผ๊ณคํ•ด์„œ์ธ์ง€ ๋‹ค๋ฅธ ์ž‘์—…์ด ์†์— ์žกํžˆ์งˆ ์•Š๋”๊ตฐ์š”. ๊ฒฐ๊ตญ ํฌ์ŠคํŒ…์„ ์ž ์‹œ ์ƒ๋žตํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŒ…์„ ์ค‘๋‹จํ•˜๊ธฐ ์ „์— ๊ณต์ง€๋ฅผ ์˜ฌ๋ ธ์œผ๋ฉด ์ข‹์•˜์„ ํ…๋ฐ '๋‹ค์Œ๋‚ ์—๋Š” ํฌ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€...' ํ•˜๋Š” ์•ˆ์ผํ•œ ๋งˆ์Œ์— ์ด๋ ‡๊ฒŒ ์†Œ์‹ ์—†์ด ์‰ฌ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ฆฌ์‹  ๋ถ„์ด ๊ณ„์…จ๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ๋‚ด์šฉ ์‚ฌ์‹ค ์ œ ์ž‘์—…์€ 3์›” 7์ผ์— ํŠธ์œ„์น˜์—์„œ ๋ฐœํ‘œ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์‹ค์ƒ ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์•„์‰ฌ์šด ์ ์ด ์žˆ๋‹ค๋ฉด ํ—ฌํ…Œ์ด..

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day11] ์ธ๊ฒŒ์ž„ UI ์ถ”๊ฐ€, ํฐํŠธ ์ถ”๊ฐ€, Player Dead

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day11] ์ธ๊ฒŒ์ž„ UI ์ถ”๊ฐ€, ํฐํŠธ ์ถ”๊ฐ€, Player Dead

    ์ธ๊ฒŒ์ž„ UI ์ถ”๊ฐ€ ๊ฒŒ์ž„ ๋‚ด์—์„œ ๋‚จ์€ ์ด๋™ ํšŸ์ˆ˜์™€ ์Šคํ…Œ์ด์ง€๋ฅผ ํ‘œ์‹œํ•ด์ฃผ๋Š” UI๋ฅผ ๋„์› ๋‹ค. ๋ฐฐ๊ฒฝ์ด ๋˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋จผ์ € ์ถœ๋ ฅํ•˜๊ณ  ๊ธ€์ž๋ฅผ ๋„์›Œ์ฃผ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์Œ์œผ๋กœ ์ถœ๋ ฅํ•ด ์ด๋ฏธ์ง€์— ์ˆœ์„œ๋ฅผ ๋‘์—ˆ๋‹ค. ๋‘ ์ด๋ฏธ์ง€๋ฅผ ์ขŒ์šฐ ๋ฐ˜์ „ํ•ด์„œ ํ™”๋ฉด์˜ ์˜ค๋ฅธ์ชฝ์— ๋๊ณผ ์™ผ์ชฝ ๋์— ๊ฐ๊ฐ ์ถœ๋ ฅํ–ˆ๋‹ค. ํฐํŠธ ์ถ”๊ฐ€ ์›์ž‘๊ณผ ๋‹ฌ๋ฆฌ ํ•œ๊ธ€๋กœ ์ œ์ž‘ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์›์ž‘ ํฐํŠธ๊ฐ€ ์•„๋‹Œ ์ ๋‹นํ•œ ํ•œ๊ธ€ ํฐํŠธ๋ฅผ ๋”ฐ๋กœ ์ฐพ์•„์„œ ์ถ”๊ฐ€ํ–ˆ๋‹ค. http://heiroflight.gamevil.com/ ๋น›์˜ ๊ณ„์Šน์ž Heir of Light ๋น›์˜ ๊ณ„์Šน์ž - ๊ธ€๋กœ๋ฒŒ ๋Ÿฐ์นญ! heiroflight.gamevil.com ๊ฒŒ์ž„์˜ ๋ถ„์œ„๊ธฐ์™€ ์ž˜ ์–ด์šธ๋ฆด ๊ฒƒ ๊ฐ™์€ '๋น›์˜ ๊ณ„์Šน์ž' ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. AddFontResource ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ํฐํŠธ๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•˜์—ฌ ์Šคํ…Œ์ด์ง€ ๋„˜๋ฒ„์™€ ๋‚จ์€ ์ด..

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day9, 10] Player ์ด๋™(2), NPC ๋ฐฐ์น˜, Transition ํšจ๊ณผ

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day9, 10] Player ์ด๋™(2), NPC ๋ฐฐ์น˜, Transition ํšจ๊ณผ

    Player ์ด๋™(2) - ํ‚ค ๋™์‹œ ์ž…๋ ฅ ๋ง‰๊ธฐ ์ง€๋‚œ๋ฒˆ์— player ์ด๋™์„ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์‹œ์— ๋ˆ„๋ฅด๋ฉด ํ”Œ๋ ˆ์ด์–ด๊ฐ€ tile์„ ์ดํƒˆํ•ด๋ฒ„๋ฆฌ๋Š” ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. player๊ฐ€ idle ์ƒํƒœ์ผ ๋•Œ๋งŒ ํ‚ค ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€๊ฒฝํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ‚ค๊ฐ€ ๋™์‹œ์— ์ž…๋ ฅ๋˜์–ด ์—ฌ๋Ÿฌ move event๊ฐ€ ํ˜ผ์„ ์„ ์ผ์œผํ‚ค๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ player๊ฐ€ ๋‹ค์Œ ํƒ€์ผ์˜ ์ค‘์ ๊ณผ 10px์ด๋‚ด์— ๊ฑฐ๋ฆฌ์—๋งŒ ์žˆ์–ด๋„ tile ์ด๋™์ด ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ player์˜ ์œ„์น˜๋ฅผ ์ค‘์ ์œผ๋กœ ์ด๋™์‹œํ‚ค๊ณ  player์˜ ์ƒํƒœ๋ฅผ idle๋กœ ๋Œ์•„์˜ค๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. - player ์ด๋ฏธ์ง€ ๋ฐ˜์ „์‹œํ‚ค๊ธฐ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฐ€๊ณ ์ž ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋ฐ˜์ „์ด ๋˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. win32์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜์ „์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” StretchBlt๊ณผ Transpare..

    [ํ—ฌํ…Œ์ด์ปค Day8] Player ์ด๋™

    [ํ—ฌํ…Œ์ด์ปค Day8] Player ์ด๋™

    Player ์ด๋™ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋กœ w, a, s, d๋ฅผ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ, ์ž…๋ ฅ์— ๋”ฐ๋ผ ์บ๋ฆญํ„ฐ๊ฐ€ ๋‹ค์Œ ํƒ€์ผ๋กœ ์›€์ง์ด๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํƒ€์ผ์ด ๋ฒฝ์ด๊ฑฐ๋‚˜, ํƒ€์ผ์ด ์—†์„ ๊ฒฝ์šฐ์—” ์›€์ง์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํƒ€์ผ ๋‹จ์œ„๋กœ ์›€์ง์ด๋‹ˆ ์บ๋ฆญํ„ฐ์˜ ์›€์ง์ž„์ด ์ž์—ฐ์Šค๋Ÿฝ์ง€ ์•Š์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ์›€์ง์ด๋˜ ๋ชฉ์ ์ง€ ํƒ€์ผ์—์„œ ๋ฉˆ์ถ”๊ฒŒ ํ•˜๋‹ˆ ํ›จ์”ฌ ์›€์ง์ž„์ด ์ž์—ฐ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ํ‚ค๋ฅผ ๋™์‹œ์— ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ์บ๋ฆญํ„ฐ๊ฐ€ ํƒ€์ผ์„ ์ดํƒˆํ•˜์—ฌ ์›ํ•˜์ง€ ์•Š๋Š” ์›€์ง์ž„์„ ๋ณด์ด๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์ผ์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day6, Day7] Player ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๊ธฐ, Debug๋ชจ๋“œ์—์„œ ํƒ€์ผ ํŽธ์ง‘ํ•˜๊ธฐ

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day6, Day7] Player ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๊ธฐ, Debug๋ชจ๋“œ์—์„œ ํƒ€์ผ ํŽธ์ง‘ํ•˜๊ธฐ

    ์ฃผ๋ง ๋™์•ˆ ๋งŽ์ด ์•„ํŒ ์–ด์„œ ์กฐ๊ธˆ์”ฉ ์ž‘์—…ํ•œ ๊ฒƒ๋“ค์„ ํ•œ ๋ฒˆ์— ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ญ์‹œ ๋ฐฑ์‹ ์„ ๋งž๊ณ  ํ‘น ์‰ฌ์–ด์•ผ ํ–ˆ๋‚˜ ๋ด…๋‹ˆ๋‹ค. ์ปจ๋””์…˜ ๊ด€๋ฆฌ๋„ ๋Šฅ๋ ฅ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์™œ ๊ทธ๋Ÿฐ์ง€ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋Š๋ผ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ํ•ญ์ƒ ๊ฑด๊ฐ•ํ•˜์„ธ์š”! Player ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉํ•˜๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ํ”„๋ ˆ์ž„ ์ •๋ณด๋“ค์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด tilemap๊ณผ ๊ฐ™์ด ํŒŒ์ผ๋กœ ๋”ฐ๋กœ ์ €์žฅํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜์„ Save/Load ํ•˜๋Š” ๋ฐ์—๋Š” ์„ฑ๊ณตํ–ˆ์œผ๋‚˜... win32๋Š” .png ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— (GDI+ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์†๋„๊ฐ€...) .bmp๋กœ ์ „ํ™˜ํ–ˆ์„ ๋•Œ ๊ณ„๋‹จํ˜„์ƒ์œผ๋กœ ์ธํ•œ ๋งˆ์  ํƒ€ ํ…Œ๋‘๋ฆฌ๊ฐ€ ๊ณ„์† ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. GDI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์จ๋ณด๊ณ  ํฌํ† ์ƒต์œผ๋กœ ์—ด์‹ฌํžˆ ์น ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๋…ธ๋ ฅ์„ ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ TransparentBlt์˜ ํˆฌ..