Skip to content

๐Ÿ“ ์˜จ๋ผ์ธ PONG ๊ฒŒ์ž„ ์„œ๋น„์Šค

Notifications You must be signed in to change notification settings

authenticity-house/ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

logo

๐Ÿ“ ์˜จ๋ผ์ธ PONG ๊ฒŒ์ž„ ์„œ๋น„์Šค

ํ•˜๋‚˜์˜ ํ™”๋ฉด์—์„œ ํ•˜๋‚˜์˜ ํ‚ค๋ณด๋“œ๋กœ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋กœ์ปฌ๋ชจ๋“œ,
์—ฌ๋Ÿฌ PC๋กœ ์ง„ํ–‰ ๊ฐ€๋Šฅํ•œ ์˜จ๋ผ์ธ ๋ชจ๋“œ๋ฅผ ํ†ตํ•ด PONG ๊ฒŒ์ž„์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ์–ด์š”!


๊ฐœ๋ฐœ์ผ์ง€ ย  | ย  ์›น์†Œ์ผ“ ํ†ต์‹  ๊ทœ์•ฝ ย  | ย  ๋ฐฑ๋กœ๊ทธ ย  | ย  ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ


โš’๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๋ถ„๋ฅ˜ ๊ธฐ์ˆ 
ํ”„๋ก ํŠธ์—”๋“œ JavaScript Bootstrap Three.js
๋ฐฑ์—”๋“œ / ๊ฒŒ์ž„ Python Django PostgreSQL
๋ฐฐํฌ Docker Nginx
ํ˜‘์—… ๋„๊ตฌ GitHub Discord Notion
๋””์ž์ธ Figma

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๊ธฐ๋ณธ ๋กœ๊ทธ์ธ, 42 ๊ณ„์ • ๋กœ๊ทธ์ธ ๋ฐ ๊ฒŒ์ŠคํŠธ ๋ชจ๋“œ ์ œ๊ณต
  • ํ•˜๋‚˜์˜ ํ‚ค๋ณด๋“œ๋กœ ๊ฒŒ์ž„์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋กœ์ปฌ ๋ชจ๋“œ, ์—ฌ๋Ÿฌ PC๋กœ ์ง„ํ–‰ ๊ฐ€๋Šฅํ•œ ์˜จ๋ผ์ธ ๋ชจ๋“œ ์ œ๊ณต
  • ์˜จ๋ผ์ธ ๋ชจ๋“œ ์ง„ํ–‰ ์‹œ ๋Œ€๊ธฐ์‹ค ์กฐํšŒ, ์ƒ์„ฑ ๋ฐ ์ฐธ๊ฐ€ ๊ฐ€๋Šฅ
  • ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ํŒŒ์›Œ์—…, ๊ฒŒ์ž„ ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •๊ณผ ๊ฐ™์€ ์ปค์Šคํ…€ ์„ค์ • ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ์ž ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ๋‚ด ์ •๋ณด, ์นœ๊ตฌ ๊ฒ€์ƒ‰ ๋ฐ ์ถ”๊ฐ€, ํ†ต๊ณ„ ํ™•์ธ ๊ฐ€๋Šฅ

๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ ๋ฐ ์—ญํ•  ๋ถ„๋‹ด

๐Ÿ‘พ ๐Ÿงธ ๐ŸฆŠ ๐Ÿฑ ๐Ÿถ
joyoo ์œ ์ข…์„ jihylim ์ž„์ง€ํ˜„ jeongrol ์ด์ •๋ก  wonyang ์–‘์›์„ jeongmin ์ด์ •๋ฏผ
FE / GAME FE / BE FE BE / GAME BE / GAME

ํ”„๋ก ํŠธ์—”๋“œ(FE)

์—ญํ•  ํ”„๋ก ํŠธ์—”๋“œ ๋ฐฑ์—”๋“œ ๊ฒŒ์ž„
๐Ÿ‘พ ์ข…์„
  • ์‚ฌ์šฉ์ž ๋Œ€์‹œ๋ณด๋“œ ๋ชจ๋‹ฌ UI ๋ฐ API ์—ฐ๊ฒฐ
    ย ย ย ย ย (ํ†ต๊ณ„ ํƒญ ์ œ์™ธ, Bootstrap ํ™œ์šฉ)
  • 3D ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
    ย ย ย ย ย (Three.js ํ™œ์šฉ)
  • ๋กœ์ปฌ ๊ฒŒ์ž„ ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ ๋ฐ ํ†ต์‹ 
  • ๊ฒŒ์ž„ ๊ณ„์‚ฐ ๋กœ์ง, ํŒŒ์›Œ์—…
  • -
  • ๊ฒŒ์ž„ ๊ณ„์‚ฐ ๋กœ์ง
  • ํŒŒ์›Œ์—…
  • ๐Ÿงธ ์ง€ํ˜„
  • ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ
  • ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ๊ด€๋ จ UI ๋ฐ API ์—ฐ๊ฒฐ
  • ๊ฒŒ์ž„ ์„ค์ • UI ๋ฐ API ์—ฐ๊ฒฐ
  • ์˜จ๋ผ์ธ ๋Œ€๊ธฐ์‹ค ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ ๋ฐ ํ†ต์‹ 
  • ๋กœ์ปฌ/์˜จ๋ผ์ธ ๊ฒŒ์ž„ ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ ๋ฐ ํ†ต์‹ 
  • ์›น์†Œ์ผ“ ๊ด€๋ฆฌ ๋ฆฌํŒฉํ† ๋ง
  • 42 OAuth ๋กœ๊ทธ์ธ
  • ์œ ์ € ์ •๋ณด ๋ณ€๊ฒฝ API ๊ตฌํ˜„
  • -
    ๐ŸฆŠ ์ •๋ก 
  • ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ
  • ํžˆ์Šคํ† ๋ฆฌ ๋ฐ ๋กœ๊ทธ์ธ ๊ด€๋ฆฌ
  • ๊ทธ๋ž˜ํ”„ ํ†ต๊ณ„ ๊ตฌํ˜„
    ย ย ย ย ย (๋“์ ์ถ”์ด, ๋“์ ์œ„์น˜, ๋ ˆ์ดํŒ…๋ณ€ํ™”์œจ, ๊ณต๊ฒฉ์„ฑํ–ฅ)
  • UI ๋ฐ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜
    • ํ”Œ๋ ˆ์ด/๋งค์น˜ ๋ชจ๋“œ
    • 1๋Œ€1 / ํ† ๋„ˆ๋จผํŠธ ๋งค์น˜ ๊ฒฝ๊ธฐ๊ฒฐ๊ณผ ๋ฐ ์š”์•ฝ
    • ํ† ๋„ˆ๋จผํŠธ ๋Œ€์ง„ํ‘œ
    • ์˜จ๋ผ์ธ ๋ฉ”์ธํ™”๋ฉด ๋ฐ ๋Œ€๊ธฐ์‹ค
    • ์‚ฌ์šฉ์ž ๋Œ€์‹œ๋ณด๋“œ ํ†ต๊ณ„ ํƒญ
    - -

    ๋ฐฑ์—”๋“œ(BE)

    ์—ญํ•  ๋ฐฐํฌ ๋ฐฑ์—”๋“œ ๊ฒŒ์ž„
    ๐Ÿฑ ์›์„
  • Docker ์„ธํŒ…
  • Nginx ์„ค์ •
  • ํšŒ์›๊ฐ€์ž… ์‹œ ์ด๋ฉ”์ผ ์ธ์ฆ
  • ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ API ๊ตฌํ˜„
  • ๋Œ€๊ธฐ์‹ค ์›น์†Œ์ผ“ ํ†ต์‹  ๋ฐ API ๊ตฌํ˜„
  • ๋Œ€๊ธฐ์‹ค ์›น์†Œ์ผ“ ๊ทœ์•ฝ ์ •์˜
  • ์›น์†Œ์ผ“ ํ†ต์‹ 
  • ์˜จ๋ผ์ธ 1vs1, ํ† ๋„ˆ๋จผํŠธ ์„ค๊ณ„
  • ์˜จ๋ผ์ธ ์›น์†Œ์ผ“ ๊ทœ์•ฝ ์ •์˜
  • ํŒŒ์›Œ์—…
  • ๐Ÿถ ์ •๋ฏผ
  • ๋ฐฑ์—”๋“œ ๋ผ์šฐํŒ… ๊ทœ์น™ ์ž‘์„ฑ
  • HTTPS/WSS ์ ์šฉ
  • DB ์„ค๊ณ„
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ API ๊ตฌํ˜„
  • ์นœ๊ตฌ ๊ด€๋ จ, ๊ฒŒ์ž„ ๊ธฐ๋ก ๋ฐ ํ†ต๊ณ„ API ๊ตฌํ˜„
  • ๋ ˆ์ดํŒ… ์ ์šฉ
  • ๋กœ์ปฌ 1vs1, ํ† ๋„ˆ๋จผํŠธ ์„ค๊ณ„
  • ๋กœ์ปฌ ์›น์†Œ์ผ“ ๊ทœ์•ฝ ์ •์˜
  • ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
  • About

    ๐Ÿ“ ์˜จ๋ผ์ธ PONG ๊ฒŒ์ž„ ์„œ๋น„์Šค

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published