๐Ÿงญ Devlog

    [ํ—ฌํ…Œ์ด์ปค ๋ชจ์ž‘ 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์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ณ ์‹ฌ ๋์— ํ—ฌํ…Œ์ด์ปค๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ๊ฒŒ์ž„๋“ค ์ค‘์—์„œ๋„ ํ—ฌํ…Œ์ด์ปค๊ฐ€ ์„ ์ •๋œ ์ด์œ ๋Š” ์ ๋‹นํ•œ ๋ณผ๋ฅจ, ๊น”๋”ํ•œ ์Šคํ…Œ์ด์ง€ ๊ตฌ์„ฑ๊ณผ ๋‚œ์ด๋„ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๋ฌด์—‡๋ณด๋‹ค ๊ฒŒ์ž„ ์ผ๋Ÿฌ์ŠคํŠธ๊ฐ€ ์ œ ์ทจํ–ฅ์ด๋ผ๋Š” ์ ์ด ๊ฐ€์žฅ ๊ฒฐ์ •์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ํ”Œ๋ ˆ..

    C/C++ ๋งคํฌ๋กœ ์—ฐ์‚ฐ ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ (E0075, C2100)

    C/C++ ๋งคํฌ๋กœ ์—ฐ์‚ฐ ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ (E0075, C2100)

    ์˜ค๋Š˜๋„ ํ‰ํ™”๋กœ์šด ์ฝ”๋”ฉ ์ค‘ ๊ฐ‘์ž๊ธฐ ์–ด์ด๊ฐ€ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. [๋ฌธ์ œ ์ƒํ™ฉ] m_vLookAt์€ float ๋ณ€์ˆ˜ 2๊ฐœ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๊ตฌ์กฐ์ฒด์ž…๋‹ˆ๋‹ค. DS๋Š” float์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ ๋งคํฌ๋กœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  200.f๋Š” floatํƒ€์ž… ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, float += float * float ํ˜•์‹์˜ ์—ฐ์‚ฐ์—์„œ '*' ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•˜๊ธฐ๊ฐ€ ์•„๋‹Œ ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์ž๋กœ ์ธ์‹ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. [ํ•ด๊ฒฐ๊ณผ์ •] ๋น„์Šทํ•œ ์ƒํ™ฉ์—์„œ๋„ ๊ฐ™์€ ๋ฌธ์ œ๋“ค์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค. - ์ƒํ™ฉ 1 : float += float * float ํ˜•์‹์˜ ์—ฐ์‚ฐ์—์„œ '*' ์—ฐ์‚ฐ์ž๊ฐ€ ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋กœ ์ž˜ ์ž‘๋™ํ•˜๋‚˜? ์—ญ์‹œ ๋ฌธ์ œ์—†์ด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. - ์ƒํ™ฉ 2: m_vLookAt += float * float ํ˜•์‹์˜ ์—ฐ์‚ฐ์—์„œ '*' ์—ฐ์‚ฐ์ž๊ฐ€ ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์ž..