Skip to content

DragonCastle7512/RpgProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿšซ ์ „์ฒดํ™”๋ฉด์„ ๊ธฐ์ค€์œผ๋กœ ์ œ์ž‘ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ํ™”๋ฉด์„ ์ถ•์†Œ ํ•˜์ง€ ๋ง์•„์ฃผ์„ธ์š”! ๐Ÿšซ
โš ๏ธ ๊ฒŒ์ž„ ํ›„๋ฐ˜ ์ด๋ฏธ์ง€๋Š” ์ œ์ž‘์ด ๋œ ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.โš ๏ธ

๐Ÿ“œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์‚ฌ๋ฐฉ์—์„œ ๋ชฐ๋ ค์˜ค๋Š” ์ ๋“ค๋กœ๋ถ€ํ„ฐ ์‚ด์•„๋‚จ๊ณ , ๋ชฉํ‘œ๋ฅผ ์™„์ˆ˜ํ•ด ์ตœ์ข… ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ•˜์„ธ์š”!

๐Ÿš€ ๊ธฐ์ˆ  ์Šคํƒ

HTML, CSS, JavaScript

โ” ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ํ”Œ๋ ˆ์ด ๋ฐฉ๋ฒ•

WASD ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ณ , Space Q E R์„ ๋ˆŒ๋Ÿฌ์„œ ์Šคํ‚ฌ์„ ์‹œ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(E์Šคํ‚ฌ์€ 3๋ ˆ๋ฒจ, R์Šคํ‚ฌ์€ 5๋ ˆ๋ฒจ์— ํ•ด๊ธˆ๋ฉ๋‹ˆ๋‹ค.)
์™ผ์ชฝ ์•„๋ž˜์—๋Š” ์ฒด๋ ฅ, ๋งˆ๋‚˜๊ฐ€ ํ‘œ๊ธฐ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
์ฒด๋ ฅ์ด ๋ชจ๋‘ ์†Œ์ง„๋˜๋ฉด, ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
์Šคํ‚ฌ์„ ์‹œ์ „ํ•  ๋•Œ๋งˆ๋‹ค ๋งˆ๋‚˜๊ฐ€ ์†Œ์ง„๋˜๋ฉฐ, ๋งˆ๋‚˜๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ์Šคํ‚ฌ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.(์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ถฉ์ „)
์˜ค๋ฅธ์ชฝ ์•„๋ž˜์—๋Š” ๊ฐ ์Šคํ‚ฌ์— ๋Œ€ํ•œ ํ‚ค, ์ฟจํƒ€์ž„ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„์ชฝ ์ค‘์•™์—๋Š” ํ˜„์žฌ ์Šคํ…Œ์ด์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ, ์ด 15์Šคํ…Œ์ด์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ ์Šคํ…Œ์ด์ง€์— ๋Œ€ํ•œ ๋ชฉํ‘œ๋Š” ์˜ค๋ฅธ์ชฝ ์œ„์— ํ‘œ์‹œ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์กฐ๊ฑด ๋‹ฌ์„ฑ ์‹œ ๋‹ค์Œ ์Šคํ…Œ์ด์ง€๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
์Šคํ…Œ์ด์ง€์— ๋”ฐ๋ผ ๋“ฑ์žฅ ํ•˜๋Š” ๋ชฌ์Šคํ„ฐ์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ค๋ฅด๊ณ , ์ ์  ๊ฐ•ํ•ด์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ 10์Šคํ…Œ์ด์ง€์™€ 15์Šคํ…Œ์ด์ง€์—๋Š” ๊ฐ•๋ ฅํ•œ ๋ชฌ์Šคํ„ฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
๋ชฌ์Šคํ„ฐ๋ฅผ ์ฒ˜์น˜ํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฝํ—˜์น˜๋ฅผ ํš๋“ํ•˜๋ฉฐ, ์ผ์ •๋Ÿ‰์˜ ๊ฒฝํ—˜์น˜ ํš๋“ ์‹œ ๋ ˆ๋ฒจ์ด ์˜ค๋ฆ…๋‹ˆ๋‹ค.
1๋ ˆ๋ฒจ์ด ์˜ค๋ฅผ ๋•Œ๋งˆ๋‹ค ์Šคํ…Ÿํฌ์ธํŠธ๋ฅผ, 2๋ ˆ๋ฒจ์ด ์˜ค๋ฅผ ๋•Œ๋งˆ๋‹ค ์Šคํ‚ฌํฌ์ธํŠธ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
Tํ‚ค๋ฅผ ํ†ตํ•ด ์Šคํ…Ÿํฌ์ธํŠธ๋Š” ์ตœ๋Œ€ ์ฒด๋ ฅ ๋˜๋Š” ๋งˆ๋‚˜๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Šคํ‚ฌํฌ์ธํŠธ๋Š” ์Šคํ‚ฌ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šคํ‚ฌ์„ 3๋ฒˆ ๊ฐ•ํ™”ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋Šฅ๋ ฅ์ด ๊ฐœ๋ฐฉ๋˜์–ด ๋”์šฑ ๊ฐ•ํ•ด์ง‘๋‹ˆ๋‹ค!
ESCํ‚ค๋ฅผ ํ†ตํ•ด ์ผ์‹œ์ •์ง€ ๋ฐ ์‹œ์ž‘๋ฉ”๋‰ด๋กœ ๋Œ์•„๊ฐ€๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

โ–ถ๏ธ ๋ฐ๋ชจ ๋งํฌ

https://mf03ij348h32.netlify.app/

๐Ÿ“ ๋ฐฐ์šด์ 

์ด๋ฏธ์ง€ ๊นœ๋นก์ž„ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ preload
์ด๋ฏธ์ง€ y์ถ• ๊ธฐ์ค€์œผ๋กœ ๋’ค์ง‘๋Š” ๋ฐฉ๋ฒ•
Solid ์›์น™
ํด๋ž˜์Šค ์„ค๊ณ„์™€ ํŒŒ์ผ ๋ถ„๋ฆฌ ์ค‘์š”์„ฑ

๐Ÿ˜ต ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ์ •

๋ฌธ์ œ ์›์ธ ํ•ด๊ฒฐ๊ณผ์ •
ํ‚ค๋ณด๋“œ๋ฅผ ๊พน ๋ˆŒ๋ €์„ ๋•Œ, ์ด๋™์ด ๋งค๋„๋Ÿฝ๊ฒŒ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Œ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ์—์„œ ์ด๋™์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ๋ˆ„๋ฅธ ํ‚ค์˜ ์ƒํƒœ๋ฅผ true, flase๋กœ ์ €์žฅํ•˜๊ณ , AnimationFrame์—์„œ ์ด๋™ ์ฒ˜๋ฆฌ
๋Œ€๊ฐ์„  ์ด๋™ ์‹œ ์ด๋™ ์†๋„๊ฐ€ ๋” ๋น ๋ฆ„ ๋‘ ๊ฐœ์˜ ํ‚ค๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ๋„ ๋™์ผํ•œ x,y ์ฆ๊ฐ ๋ฐฉ์‹ ๋Œ€๊ฐ์„ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋‘ ๊ฐœ์˜ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ๊ฒฝ์šฐ ์•ฝ๊ฐ„ ๋А๋ฆฌ๊ฒŒ ์ด๋™ ์‹œํ‚ค๊ธฐ
ํŠน์ • ๊ฒฝ์šฐ ์ถฉ๋Œ ๊ฐ์ง€๋ฅผ ๋ชปํ•จ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ์ถฉ๋Œ ์กฐ๊ฑด ์˜ค๋ธŒ์ ํŠธ์˜ 4๊ฐœ์˜ ๊ผญ์ง“์  ์ค‘ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ ์•ˆ์— ํฌํ•จ ๋˜์–ด ์žˆ๋Š” ์ ์ด ์žˆ๋Š”๊ฐ€? ๋ผ๋Š” ์กฐ๊ฑด์— โž•๋ชจ์–‘์œผ๋กœ ๊ฒน์น  ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ์ถ”๊ฐ€(์˜ค๋ธŒ์ ํŠธa์˜ ๋‘ x์ขŒํ‘œ๊ฐ€ b์˜ ๋‘ x์ขŒํ‘œ ์‚ฌ์ด์— ์žˆ๊ณ , b์˜ y์ขŒํ‘œ๊ฐ€ a์˜ y์ขŒํ‘œ ์‚ฌ์ด์— ์žˆ๋Š”๊ฐ€?)
์ผ์ • ์‹œ๊ฐ„ ํ›„ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ ๋„์ค‘ ์ผ์‹œ ์ •์ง€๋ฅผ ๋ˆŒ๋Ÿฌ๋„ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ setTimeout์˜ ํŠน์ง•์œผ๋กœ ์ƒ๊ธด ๋ฌธ์ œ ๊ฒŒ์ž„์‹œ๊ฐ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ์ •์‹œ๊ฐ„ ํ›„ ํ•จ์ˆ˜๋ฅผ ๋ฉ”์„œ๋“œํ•˜๋Š” ํ•จ์ˆ˜ ๊ตฌํ˜„
1. requestAnimationFrame์— ๋”ฐ๋ผ game_timer๊ฐ€ 1์”ฉ ์ฆ๊ฐ€
2. ์ผ์‹œ ์ •์ง€ ์‹œ game_timer๋„ ์ค‘์ง€
3. execute_time_out ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ ๋˜๋ฉด, ํ˜„์žฌ ์‹œ๊ฐ„์„ ์ €์žฅ ๋ฐ game_timer > ์ €์žฅ๋œ ์‹œ๊ฐ„+์ผ์ •์‹œ๊ฐ„ ์ผ๋•Œ ์ธ์ž๋กœ ์ „๋‹ฌ ๋ฐ›์€ ํ•จ์ˆ˜ ํ˜ธ์ถœํ•˜๊ณ  ์ข…๋ฃŒ
window ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฐ•ํ™” ํ™”๋ฉด์—์„œ ํ…์ŠคํŠธ๊ฐ€ ๋„˜์น˜๋Š” ํ˜„์ƒ font-size๊ฐ€ ์ •์ ์ธ ๊ฐ’ ๊ฐ•ํ™” ํ™”๋ฉด ์ฐฝ ํฌ๊ธฐ์™€ window ํฌ๊ธฐ์— ๋งž์ถฐ ๊ฐ€๋ณ€์ ์œผ๋กœ ์ฒ˜๋ฆฌ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages