์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒƒ๋“ค์„ ๋ฐฐ์›€ C#์œ„์ฃผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ๊ณจ๋“œ๋ฉ”ํƒˆ ๊ฐ•์˜๋„ ๋“ค์œผ๋ฉด์„œ ์ข€ ๊ตฌํ˜„ํ•ด๋ด„, ํ•˜๋ฉด์„œ ๋А๋‚€๊ฑด? ์ด์ •๋„ ๋ฐฐ์šฐ๋‹ˆ๊นŒ, ai๋ž‘ ํž˜์„ ํ•ฉ์น˜๋ฉด ๋‚ฎ์€ ์ˆ˜์ค€๋“ค์˜ ๊ฒŒ์ž„๋“ค์€

๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‰ฝ๊ฒ ๋‹ค๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ฌ.


์Œ ๊ทผ๋ฐ ์•„์ง ์ง€์‹ ๋ถ€์กฑ์ด๊ธฐ์—, ๋‚œ ai์—๊ฒŒ ๋ชจ๋“ ๊ฑธ ๋งž๊ธฐ๊ธฐ๊ฐ€ ์‹ซ์Œ, ๊ทธ๋ž˜์„œ ์™ ๋งŒํ•˜๋ฉด ๋‚ด๊ฐ€ ์ „๋ถ€ ์Šค์Šค๋กœ ์ฝ”๋“œ์น˜๊ณ  ๋ง‰ํž๋•Œ๋งŒ ๋ฌผ์–ด๋ณด๋Š” ์šฉ๋„๋กœ ์ดํ•ดํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ai๋ฅผ ํ™œ์šฉํ•จ


์™ ๋งŒํ•œ๊ฑด ์›๋ฆฌ๊นŒ์ง€ ์ตํž˜


์•„์ง ๋ชป์ตํžŒ๊ฒƒ๋“ค๋„ ์žˆ์ง€๋งŒ ์šฐ์„  ๋ฐฐ์šด๊ฑธ๋กœ ๋‚ด๊ฐ€ ์™„์ „ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐํšํ•ด์„œ ๋งŒ๋“  3D๋ฑ€์„œ ๊ฒŒ์ž„, ๋‚˜๋Š”? ์ƒ๊ฐ๋ณด๋‹ค ์žฌ๋ฐŒ์—ˆ์Œ ๋งŒ๋“œ๋Š”๋ฐ๋Š” ์ด 3์ผ ์ •๋„ ์†Œ์š”๋ฌ๊ณ  ๋‘๋ฒˆํŒจ์น˜ํ•จ ์ด 5์ผ ์ •๋„ ์†Œ์š”๋จ


๊ณ ์น ์ ๋“ค์ด ๋„ˆ๋ฌด ๋งŽ๊ณ , ์ง€๊ธˆ๋„ ์„ธ๋กœ ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋“ค์ด ๋„ˆ๋ฌด๋งŽ์•„์„œ, ์ด ๊ฒŒ์ž„์„ ์ˆ˜์ • ํ•  ์ƒ๊ฐ์€ ๋ณ„๋กœ ์—†์Œ


ํ”ฝ์…€์•„ํŠธ๋„ ๊ณต๋ถ€ ์‹œ์ž‘ํ–ˆ๊ณ . ์•ž์œผ๋กœ ์—ฌ๊ธฐ์„œ ์ข‹์€ ์ •๋ณด ๋งŽ์ด ๋ฐ›์•„๊ฐ€๊ณ ์‹ถ๊ณ  ๋„์›€์ค„ ์ˆ˜ ์žˆ๋Š”๊ฑด ์ฃผ๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค.


https://gsm1863.itch.io/pivemworld

itch.io

A difficult game that combines first-person FPS and snake-like combat.

gsm1863.itch.io





์šฐ์„  ์ด๊ฑด ๋งŒ๋“œ๋Š” ์ค‘๊ฐ„์— ray๋‚˜ ํ”ฝ์‹œ ๋ฐฐ์›Œ์„œ,ย  ray๋กœ ๋งž์€ ์ ์˜ ์ขŒํ‘œ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์ด์•Œ์ด ๊ทธ๊ฐ๋„๋กœ ๋‚˜๊ฐ€๊ฒŒ ํ–ˆ์œผ๋ฉด ์ด์œผ๋กœ ์‹œ์•ผ๋ฅผ ๊ฐ€๋ฆด ํ•„์š”๊ฐ€ ์—†์—ˆ๋Š”๋ฐ... ์ดํ›„์— ํฌํƒ‘ ์Šคํ‚ฌ๋งŒ๋“ค๋•Œ ์•Œ๊ฒŒ๋œ๊ฑฐ๋ผ... ๊ทธ๋ฐ–์—๋„ Fine์„ ์ƒ๊ฐ•๋ณด๋‹ค ๋„ˆ๋ฌด ๋‚จ๋ฐœํ•จ, ๊ทธ๋ฆฌ๊ณ  ์†Œ๋ฆฌ๋‚˜๋Š”๊ฑฐ๋Š” Clip์„ Shot์ด์—ˆ๋‚˜? ๊ทธ๊ฑธ๋กœ ๊ฐ์ฒดํ•˜๊ณ  ๋ถ„๋ฆฌ์‹œ์ผœ์„œ ์™ผ์ชฝ ํžˆ์Šคํ† ๋ฆฌ์— ์ƒˆ ๊ฐ์ฒด ์ƒ์„ฑํ•˜๋Š” ํ˜•์‹์œผ๋กœ ๋„ˆ๋ฌด ๋‚จ๋ฐœํ•จ,

๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š์•„์„œ ๋”ฑํžˆ ๋ž™์€ ๋ชป๋А๋ผ๋Š”๋ฐ, ๋‚˜์ค‘์— ๋ณต์žกํ•˜๊ณ  ์ค‘๊ทœ๋ชจ ๊ฒŒ์ž„๋งŒ๋“ค๊ฒŒ๋˜๋ฉด ๋ž™๊ฑธ๋ฆฌ์ง€ ์•Š์„๊นŒ์‹ถ์–ด์„œ, ์•ž์œผ๋ก  ์‹ ๊ฒฝ ์“ฐ๋ฉด์„œ๋งŒ๋“ค๊ณ„ํš


  • ๊ธฐํšํ•˜๊ณ  ๊ตฌ์กฐ์งฐ๋˜๊ฑฐ ๊ณต์œ ํ•ด๋ด…๋‹ˆ๋‹ค.


  • ์šฐ์„  ์ฒ˜์Œ์—” ๋ฉ”๋ชจ์žฅ์— ๊ตฌ์ƒํ•˜๋Š” ๊ฒƒ๋“ค์„ ์ ๊ณ 


    ๊ทธ ๋‹ค์Œ์—” ๋Œ€๋žต ์–ด๋–ค๊ธฐ๋Šฅ๋“ค์„ ๋งŒ๋“ค์–ด์•ผํ•˜๋ฉด ์–ด๋–ค์‹์œผ๋กœ ๋งŒ๋“ค์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ ๋น„์Šทํ•˜๊ฒŒ

    ์ž‘์„ฑ

    fps ๋ฑ€์„œ๋ฅ˜์ž…๋‹ˆ๋‹ค. ์šฐ์„  ๋‹ค์–‘ํ•œ ๋™์„ ์œผ๋กœ ๋‚œ์ด๋„๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ์œ„ํ•ด

    ๊ธฐ๋ณธ ๋ชฌ์Šคํ„ฐ์ธ ์Šฌ๋ผ์ž„์—๊ฒ ๋žœ๋คํ•œ ์‹œ๊ฐ„์ดˆ ๋งˆ๋‹ค ํ”Œ๋ ˆ์ด์–ด ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ์ด์„œ ์ด๋™ํ•ด์˜ต๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ๊ณผ์ œ์ค‘ ํ•˜๋‚˜์ธ ๋ถ€์œ„๋ณ„ ๋‹ค๋ฅด๊ฒŒ ๋ฐ๋ฏธ์ง€ ์ž…๊ฒŒํ•˜๊ธฐ, ์ „ ์ €๊ธฐ ํฐ์ƒ‰ ๋ฐฉํŒจ๋ฅผ ๋“ค๊ณ ์žˆ๋Š”

    ๋ชฌ์Šคํ„ฐ์—๊ฒŒ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ € ๋ชฌ์Šคํ„ฐ๋Š” ๋ฐ๋ฏธ์ง€๋„ ๊ฐ•ํ•˜๋ฉฐ ์ง์„ ์œผ๋กœ ์ญ‰ ๋Œ์ง„ํ•˜๊ณ , ์ž ์‹œ

    ๋ฉˆ์ท„๋‹ค๊ฐ€, ๋‹ค์‹œ ์ €๋ฅผ ์ธ์ง€ํ•˜๊ณ  ์ œ ๋ฐฉํ–ฅ์œผ๋กœ ์ญ‰ ๋Œ์ง„ํ•ฉ๋‹ˆ๋‹ค. ํ”ผํ•˜๊ธด ์‰ฝ์ง€๋งŒ,

    ๋งˆ๋ฆฌ ์ˆ˜๊ฐ€ ๋Š˜์–ด ๋‚ ์ˆ˜๋ก ์–ด๋ ค์›Œ์ง€๊ณ , ๊ฐ•ํ•œ๋ฐ๋ฏธ์ง€๋ฅผ ๊ฐ€์กŒ์œผ๋ฉฐ, ๋ฐฉํŒจ๋ฅผ ๋•Œ๋ฆด์‹œ์—๋Š” 10๋ถ„์˜ 1๋ฐ๋ฏธ์ง€ ๋ฐ–์— ๋“ค์–ด๊ฐ€์งˆ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชฌ์Šคํ„ฐ ai์‹œ์Šคํ…œ๋“ค์„ ๋งŒ๋“ ๊ฒƒ์ด์ฃ !

    ๊ทธ๋ฆฌ๊ณ  ๋ฑ€ํŒŒ์ด์–ด ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ํ”Œ๋ ˆ์ด์–ด ์œ„์น˜ ๊ธฐ์ค€ ์ผ์ •๋ฒ”์œ„ ๋ฐ– ์ผ์ • ๋ฒ”์œ„ ์•ˆ ์„ ์„ค์ •ํ•ด์„œ

    ๋žœ๋คํ•˜๊ฒŒ ํ”Œ๋ ˆ์ด์–ด ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฒ”์œ„๋ฐ–์—์„œ ์ƒ์„ฑ๋œ๋‹ค ๋ณด์‹œ๋ฉด๋ฉ๋‹ˆ๋‹ค.

    ๋‹น์—ฐํžˆ ๋ฐฉํŒจ๋ณ‘์˜ ๋“ฑ์žฅ ์ฟจํƒ€์ž„์€ ๋‚ฎ์ท„๊ณ ์š”, Destory๋Š” ๋งŒ๋“ค๊ณ  ์‚ญ์ œํ•˜๊ณ  ์—ฐ์‚ฐํ•ด์•ผ๋˜์„œ false๋ฅผํ•ด์„œ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์žฌํ™œ์šฉํ•˜๋Š” ๋А๋‚Œ์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ๋งˆ์šฐ์Šค ์œ„ ์•„๋ž˜ ์ขŒ์šฐ๋Š” ์–ด๋ ค์›Œ์Šค ์ œ๋ฏธ๋‚˜์ด์˜ ํž˜์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ดํ•ด๋‹คํ•˜๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์Šคํ‚ฌ ์‹œ์Šคํ…œ์€ 12345 ๋‹ค๋ฅธ ํƒ„์ด ๋‚˜๊ฐ€๊ฒŒ ํ•˜๋ผ๊ณ  ํ•˜์‹  ๊ฒƒ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„

    ๋ ˆ๋ฒจ ๋„๋‹ฌํ•˜๋ฉด ๋“ฑ๋กํ•œ ์Šคํ‚ฌ์ด ๋žœ๋คํ•˜๊ฒŒ ๋œจ๊ณ  ๊ทธ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉด ์Šคํ‚ฌ์ฐฝ์— ์ฐจ๋ก€๋Œ€๋กœ ๋“ฑ๋ก

    ๋˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.(์‹œ๊ฐ„ ๋ถ€์กฑ๊ด€๊ณ„๋กœ shotgun ์Šคํ‚ฌ๋ฐ–์—์—†์–ด์„œ ์˜์ƒ์—์„œ๋Š” shotgun ์Šคํ‚ฌ๋งŒ ๋œฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค) ๊ทธ๋ž˜๋„ ๊ฐ™์€ ์Šคํ‚ฌ์„ ๋‹ค์‹œ๊ณ ๋ฅด๊ฒŒ๋˜๋ฉด ์Šคํ‚ฌ์นธ์„ ์ถ”๊ฐ€๋กœ์ฑ„์šฐ๋Š”๊ฒŒ์•„๋‹ˆ๋ผ

    ์ƒท๊ฑด ๋ฐœ์‚ฌํƒ„์ด 3๋ฐœ ์ถ”๊ฐ€ ๋˜๊ฒŒ๋” ์Šคํ‚ฌ ๊ฐ•ํ™”๋ฅผ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋ชฌ์Šคํ„ฐ์˜ ์ฃฝ์Œ์€ ์—ญ๋™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ์œ„ํ•ด ์Šค์ผ€์ผ์ด ๋น ๋ฅด๊ฒŒ ์ž‘์•„์ ธ ๋ฟ… ํ•˜๊ณ  ์‚ด์•„์ง€๋Š” ๋А๋‚Œ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ๋งˆ์šฐ์Šค ์ขŒํด๋ฆญ์ธ ๊ธฐ๋ณธ๋ฐœ์‚ฌ๋Š”, getkey๋กœ ๊ทธ๋ƒฅ ๋ˆ„๋ฅด๋ฉด ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ๋ฐœ์‚ฌ๋˜์„œ, bool๊ณผ Invoke๋ฅผ ํ™œ์šฉํ•ด์„œ ๊พน๋ˆŒ๋Ÿฌ๋„ 1์ดˆ์— 5๋ฐœ๋กœ ๊ณ ์ •๋˜๊ฒŒ๋” ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ํƒ€๊ฒฉํ•˜๋Š” ๋ง›์ด ์ค‘์š”ํ•˜์ฃ ! ์ด๊ฑด ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„์„œ

    ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ณ€ํ•˜๋ฉฐ ํšจ๊ณผ์Œ๊ณผ ๊ฐ™์ด ์•ฝ๊ฐ„์˜ ๋„‰๋ฐฑ์ด ์žˆ๊ฒŒ ๋” ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

    ์‚ฌ์šด๋“œ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑฐ๋‚˜ ๋ฒ„ํŠผ, ์ด๋ฏธ์ง€ ๋„ฃ๋Š”๊ฑฐ๋Š” ์Šคํ„ฐ๋””์—์„œ ๊ณจ๋“œ๋ฉ”ํƒˆ์„ ๋“ค์œผ๋ฉด ์ตํ˜”์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋•Œ ํŠนํžˆ ํ•จ์ˆ˜์•ˆ์— ์ž์‹ ์˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์žฌ๊ท€ํ•จ์ˆ˜ ๊ทธ๊ฑธ ๋งค์šฐ ๋งŽ์ด ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

    ๋จธ๋ฆฌ ์†์— ์‰ฝ๊ฒŒ ๊ทธ๋ ค์ง€๋”๋ผ๊ณ ์š”, Invoke๋ฅผ 0.02 ๋กœ ์„ค์น˜ํ•˜๊ณ  ๋Œ๋ฆฌ๋ฉด Fixedupdate์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ๋˜์„œ ๋งŽ์ด ํ™œ์šฉํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ์— ๋ฐฐ์šฐ๊ฒŒ ๋œ [Header("UI ํ…์ŠคํŠธ")]

    ์ด๊ฑธ ๋ง‰๋ฐ”์ง€์— ์•Œ๊ฒŒ๋˜์„œ ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ์‚ฌ์šฉํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์™ธ์—๋„ ๋„ˆ๋ฌด ๋งŽ์€ ์˜ค๋ฅ˜์™€ ํ•ด๊ฒฐ๊ณผ ๋ฐฐ์›€์„ ๊ฒช์—ˆ์ง€๋งŒ ๊ธฐ๋ก์„ ์•ˆ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›„ํšŒ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ50๋ฒˆ ์ •๋„์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒฉ์€ ๊ฒƒ์œผ๋กœ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.(์ฐธ๊ณ ๋กœ ์ƒท๊ฑด ์Šคํ‚ฌ์€ ๊ณ„ํš์— ์—†์—ˆ๋Š”๋ฐ ์ถ”๊ฐ€ํ•œ ๊ฒƒ, ์‰ฌ์›Œ๋ณด์—ฌ์„œ)