๐Ÿš€ ๋‚˜๋Š” Solo Leveling ์˜๊ฐ์„ ๋ฐ›์€ Life RPG ์‹œ์Šคํ…œ์„ Python + Flask๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค

๋ฐœํ–‰: (2025๋…„ 12์›” 9์ผ ์˜คํ›„ 09:47 GMT+9)
2 min read
์›๋ฌธ: Dev.to

Source: Dev.to

๋‚˜๋Š” ์ผ์ƒ์„ Pythonโ€ฏ+โ€ฏFlask ๋กœ ๋งŒ๋“  RPG ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.

๋‚˜๋Š” Solo Leveling ์˜ ํŒฌ์ด์—ˆ๋‹คโ€”ํŠนํžˆ ์Šคํƒฏ, ํ€˜์ŠคํŠธ, ๋ ˆ๋ฒจ์—…์„ ์ถ”์ ํ•ด ์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์•„์ด๋””์–ด๊ฐ€ ์ข‹์•˜๋‹ค. ๊ทธ๋ž˜์„œ ํ˜„์‹ค ์ƒํ™œ์— ๋น„์Šทํ•œ ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค. Pythonโ€ฏ+โ€ฏFlask ๋ฅผ ์‚ฌ์šฉํ•ด ์Šต๊ด€, ๋ฃจํ‹ด, ๋ชฉํ‘œ๋ฅผ RPG ์Šคํƒ€์ผ ํ€˜์ŠคํŠธ๋กœ ๋ฐ”๊พธ๋Š” Life Leveling System ์„ ์ œ์ž‘ํ–ˆ๋‹ค.

Features

  • ์Šคํƒฏ, EXP, ๋งˆ๋‚˜, ์—ฐ์† ๊ธฐ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ์ „์ฒด ๋Œ€์‹œ๋ณด๋“œ
  • EXPโ€ฏ+โ€ฏ์Šคํƒฏ ์ƒ์Šน์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ผ์ผ ํ€˜์ŠคํŠธ
  • ์ž‘์—…์„ ๋งŒ๋“ค๊ณ  ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆํ•  ์ˆ˜ ์žˆ๋Š” Quest Manager
  • Solo Leveling ์ฒ˜๋Ÿผ ๋ ˆ๋ฒจ์—… ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋“ฑ๊ธ‰ ์‹œ์Šคํ…œ (Eโ€ฏโ†’โ€ฏS ๋“ฑ๊ธ‰)
  • ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ถ„์„ํ•ด ์ฃผ๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ
  • ์ƒ์„ธ ํžˆ์Šคํ† ๋ฆฌโ€ฏ+โ€ฏ๋ถ„์„ (๋ ˆ์ด๋‹ค ์Šคํƒฏ, ์ฃผ๊ฐ„ ํŠธ๋ Œ๋“œ, ์ตœ์  ์‹œ๊ฐ„๋Œ€)
  • ๋ชจ๋“  ๊ฒƒ์ด ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ธํ„ฐ๋„ท์ด ํ•„์š” ์—†์Œ

Why I built this

๋‚˜๋Š” ์ž๊ธฐ๊ณ„๋ฐœ์„ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ๋А๋ผ๊ฒŒ ํ•ด ์ฃผ๋Š” ์‹œ์Šคํ…œ์„ ์›ํ–ˆ๋‹ค. ์ž‘์—…์„ ์ถ”์ ํ•˜๊ณ , EXP ๋ฅผ ์–ป์œผ๋ฉฐ, ์Šคํƒฏ์ด ์„ฑ์žฅํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ํ•  ์ผ ๋ชฉ๋ก๋ณด๋‹ค ํ›จ์”ฌ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋œ๋‹ค.

Tech Stack

  • Python
  • Flask
  • SQLite
  • HTML / CSS / JavaScript

Get the source

์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์›ํ•˜๊ฑฐ๋‚˜ ๋น„์Šทํ•œ ๊ฒƒ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋ฌผ์–ด๋ด ์ฃผ์„ธ์š”โ€”์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ๋„์›€์„ ๋“œ๋ฆด๊ฒŒ์š”!

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

๋น„๋™๊ธฐ ์ฝ”์–ด: Flask-SocketIO์—์„œ Eventlet๊ณผ Gevent ์ดํ•ดํ•˜๊ธฐ

๋ธ”๋กœํ‚น ๋ฌธ์ œ ์ด๋ฒคํŠธ๋ ›(Eventlet)๊ณผ ์ง€์˜ค๋ฒคํŠธ(Gevent)์˜ ํ•„์š”์„ฑ์„ ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ํ‘œ์ค€ ์Šค๋ ˆ๋”ฉ์ด ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ ์™œ ์‹คํŒจํ•˜๋Š”์ง€ ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ WSGI ๋ฐโ€ฆ

์ดˆ๋ณด์ž๋Š” JavaScript๋ฅผ ๋จผ์ € ๋ฐฐ์›Œ์•ผ ํ• ๊นŒ, ์•„๋‹ˆ๋ฉด Python์„ ๋ฐฐ์›Œ์•ผ ํ• ๊นŒ?

์†Œ๊ฐœ ์ด ์งˆ๋ฌธ์€ ๋ˆ„๊ตฐ๊ฐ€ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ๊ฑฐ์˜ ํ•ญ์ƒ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. Python์€ ๊น”๋”ํ•œ ๋ฌธ๋ฒ•๊ณผ ๊ฐ€๋…์„ฑ ๋•Œ๋ฌธ์— ์ž์ฃผ ์ถ”์ฒœ๋ฉ๋‹ˆ๋‹ค.

Redis Nuxt Blog: Admin Panel์ด ๊นจ์–ด๋‚˜๋‹ค โš”๏ธ

์˜ค๋ž˜ ์ „, Redis์™€ Nuxt, ๊ทธ๋ฆฌ๊ณ  ์ปค๋งจ๋“œ ๋ผ์ธ์˜ ํฌ์Šค๋กœ ๊ตฌ๋™๋˜๋Š” ์€ํ•˜์—์„œ Redis Nuxt Blog๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ž€๊ตฐ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด๋ฏธ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.