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

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day5] Tilemap Object ์ถ”๊ฐ€, Tilemap ํŒŒ์ผ Save/Load

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day5] Tilemap Object ์ถ”๊ฐ€, Tilemap ํŒŒ์ผ Save/Load

    ์–ด์ œ ์ž‘์—…์ด ์ƒ๊ฐ๋ณด๋‹ค ๋Šฆ์–ด์ ธ์„œ ๋‹ค์Œ๋‚  ์ผ์ง€๋ฅผ ์“ฐ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ์ฐ ์ผ์–ด๋‚˜์„œ ์ž‘์—…ํ•˜๊ณ  ์ผ์ฐ ์ž์•ผ ํ•˜๋Š”๋ฐ ์ƒˆ๋ฒฝ์ด ์ง‘์ค‘์ด ์ž˜๋˜๋‹ค ๋ณด๋‹ˆ ์‹œ๊ฐ„์ด ์ž๊พธ๋งŒ ๋Šฆ์–ด์ง€๋„ค์š”๐Ÿ˜… Tilemap Object ์ถ”๊ฐ€ tile๋“ค์„ map์— ์ €์žฅํ•˜์—ฌ ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” tilemap object๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. stage์—์„œ ์ง์ ‘ tile๋“ค์„ ๊ด€๋ฆฌํ•˜๋ฉด ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด tile์„ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” object๋ฅผ ๋งŒ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค map๋ณด๋‹ค๋Š” ์ด์ค‘๋ฐฐ์—ด๋กœ tile๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒŒ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์•˜์„๊นŒ ์‹ถ์ง€๋งŒ map์‚ฌ์šฉ๋ฒ•์„ ์†์— ๋” ์ตํžˆ๊ณ  ์‹ถ์–ด์„œ map์„ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋‚˜์ค‘์— ์„ ์ƒ๋‹˜์˜ ์กฐ์–ธ์„ ๊ตฌํ•ด์„œ ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Tilemap์„ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ tilemap์˜ ํฌ..

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day4] ์Šคํ…Œ์ด์ง€ ์ƒ์„ฑํ•˜๊ธฐ, Background, Tile

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day4] ์Šคํ…Œ์ด์ง€ ์ƒ์„ฑํ•˜๊ธฐ, Background, Tile

    ๊ฒŒ์ž„ ์Šคํ…Œ์ด์ง€ ์ƒ์„ฑ ์˜ค๋Š˜์€ ์Šคํ…Œ์ด์ง€ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ๊ฒŒ์ž„์ด ์ฃผ๋กœ ์ง„ํ–‰๋˜๋Š” ํผ์ฆ ์Šคํ…Œ์ด์ง€ ์ž‘์—…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ…Œ์ด์ง€๋Š” ์šฐ์„  ์ž์‹ ์˜ ์ฑ•ํ„ฐ ์ •๋ณด(enum), ํ”Œ๋ ˆ์ด์–ด ์ตœ์ดˆ ์ด๋™ ๊ฐ€๋Šฅ ํšŸ์ˆ˜(UINT), ํ”Œ๋ ˆ์ด์–ด ํ˜„์žฌ ์ด๋™ ๊ฐ€๋Šฅ ํšŸ์ˆ˜(UINT)๋ฅผ ์•Œ๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์›๋ž˜๋Š” BackGround ํ…์Šค์ฒ˜๋ฅผ ์Šคํ…Œ์ด์ง€ ๊ฐ์ฒด์˜ ๋ฉค๋ฒ„๋กœ ๋‘์–ด ๋ Œ๋”๋งํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊ฟ” ์˜ค๋ธŒ์ ํŠธ๋กœ ๋‘๊ณ  ์Šคํ…Œ์ด์ง€์˜ ์˜ค๋ธŒ์ ํŠธ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ์ด ํŽธ์ด ๋ Œ๋”๋ง ์ˆœ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ํŽธํ•  ๊ฒƒ ๊ฐ™์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€(.bmp)๋ฅผ ํด๋”์—์„œ ๋ถˆ๋Ÿฌ์™€ BackGround ์˜ค๋ธŒ์ ํŠธ์— ์ €์žฅํ•˜๊ณ  ํผ์ฆ ์Šคํ…Œ์ด์ง€์—์„œ ๋ Œ๋”๋งํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ์ •ํ™•ํ•œ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  LoadImage๊ฐ€ ๊ณ„์† null์„ ๋ฐ˜..

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day3] ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ, ๋ฆฌ์†Œ์Šค ํด๋” ์ •๋ฆฌ, ๊ธฐํƒ€ ๋“ฑ๋“ฑ

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day3] ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ, ๋ฆฌ์†Œ์Šค ํด๋” ์ •๋ฆฌ, ๊ธฐํƒ€ ๋“ฑ๋“ฑ

    ์„ค ์—ฐํœด ์ž˜ ๋ณด๋‚ด์…จ๋‚˜์š”? ์ €๋Š” ์ปจ๋””์…˜์ด ์•ˆ ์ข‹์•„ ์กฐ๊ธˆ ์‰ฌ๋‹ค๊ฐ€ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. Repository ์ƒ์„ฑ ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊ฐ•์˜์˜ ๋„์›€์„ ๋ฐ›์•„๊ฐ€๋ฉฐ windows api๋ฅผ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„ ์—”์ง„์„ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. https://github.com/beankong-github/My-WinAPI-2D-GameEngine GitHub - beankong-github/My-WinAPI-2D-GameEngine: Windows API๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ GameEngine ๊ตฌ์กฐ๋ฅผ ์งœ๋ณด์ž Windows API๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ GameEngine ๊ตฌ์กฐ๋ฅผ ์งœ๋ณด์ž. Contribute to beankong-github/My-WinAPI-2D-GameEngine development by creating a..

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day2] ๊ตฌํ˜„ ๊ณ„ํš ์„ธ์šฐ๊ธฐ

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day2] ๊ตฌํ˜„ ๊ณ„ํš ์„ธ์šฐ๊ธฐ

    ์—ฐํœด์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์ด๋„ค์š”. ๋‹ค๋“ค ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”! ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ—ฌํ…Œ์ด์ปค ๊ตฌํ˜„ ๊ณ„ํš์„ ์„ธ์›Œ๋ดค์Šต๋‹ˆ๋‹ค. ๊ณ„ํš์€โœจNotion์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. โœจMy Notion Link : https://funny-muse-8f3.notion.site/WIN-API-HELLTAKER-bc89ff8e92fd481d9694743b1d07fdb9 WIN API ํฌํŠธํด๋ฆฌ์˜ค - HELLTAKER ๐Ÿ“Œ ๊ณ„ํš funny-muse-8f3.notion.site ๊ณ„ํš์€ ์ฃผ์ฐจ๋ณ„๋กœ ๋‚˜๋ˆ ์„œ ์„ธ์›Œ๋ดค์Šต๋‹ˆ๋‹ค. 1์ฃผ์ฐจ - ๊ฒŒ์ž„ ๋ฆฌ์†Œ์Šค ์ค€๋น„, ๊ฒŒ์ž„ ์ œ์ž‘์— ํ•„์š”ํ•œ ํˆด ๊ตฌํ˜„ 2์ฃผ์ฐจ - ๋ณธ๊ฒฉ์ ์ธ ๊ฒŒ์ž„ ๊ตฌํ˜„ ์‹œ์ž‘! ์Šคํ…Œ์ด์ง€ ๊ตฌํ˜„ 3์ฃผ์ฐจ - ์Šคํ…Œ์ด์ง€ ๊ตฌํ˜„, ๋Œ€ํ™”์ฐฝ ๊ตฌํ˜„ 4์ฃผ์ฐจ - ์ดํŽ™ํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๊ณ„ํš์€ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ..

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day1] ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ํ•ด๋ณด๊ธฐ, ๋ฆฌ์†Œ์Šค ์ถ”์ถœํ•˜๊ธฐ

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ Day1] ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ํ•ด๋ณด๊ธฐ, ๋ฆฌ์†Œ์Šค ์ถ”์ถœํ•˜๊ธฐ

    2์›”์—๋Š” Windows API๋งŒ์œผ๋กœ ๊ฒŒ์ž„ ๋ชจ์ž‘ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ œ์ž‘ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณ ๋ฅธ ๊ฒŒ์ž„์€ 'HELLTAKER'๋กœ ์œ ๋‹ˆํ‹ฐ๋กœ ์ œ์ž‘๋œ 2D ํผ์ฆ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์„ ์ • ์ด์œ  ์šฐ์„  Windows API๋งŒ์œผ๋กœ๋Š” 3D ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์—†๊ณ  Shader ๋˜ํ•œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ์— ์ตœ๋Œ€ํ•œ ๊ทธ๋ž˜ํ”ฝ์ด ๋‹จ์ˆœํ•œ 2D ๊ฒŒ์ž„ ์œ„์ฃผ๋กœ ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ๋„ ์œ ๋‹ˆํ‹ฐ๋กœ ์ œ์ž‘๋œ ๊ฒŒ์ž„ ์œ„์ฃผ๋กœ ๊ณจ๋ž๋Š”๋ฐ, Asset Studio์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ณ ์‹ฌ ๋์— ํ—ฌํ…Œ์ด์ปค๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ๊ฒŒ์ž„๋“ค ์ค‘์—์„œ๋„ ํ—ฌํ…Œ์ด์ปค๊ฐ€ ์„ ์ •๋œ ์ด์œ ๋Š” ์ ๋‹นํ•œ ๋ณผ๋ฅจ, ๊น”๋”ํ•œ ์Šคํ…Œ์ด์ง€ ๊ตฌ์„ฑ๊ณผ ๋‚œ์ด๋„ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๋ฌด์—‡๋ณด๋‹ค ๊ฒŒ์ž„ ์ผ๋Ÿฌ์ŠคํŠธ๊ฐ€ ์ œ ์ทจํ–ฅ์ด๋ผ๋Š” ์ ์ด ๊ฐ€์žฅ ๊ฒฐ์ •์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ํ”Œ๋ ˆ..