파이썬 게임 만들어보기 - 1

Apic·2025년 5월 1일
0

심심한 프로젝트

목록 보기
19/27

시작

파이썬의 문법을 어느정도 익혔으니, 이제 파이썬으로 게임을 만들어 보려고 한다.

나중에 gui를 만들고 ai도 넣어보려고 한다.

웹 소설에서 자주 등장하는 가상현실 게임을 기반으로 생각 하며 만들었다.

생각나는 게임 구조

  1. 캐릭터가 사망시 캐릭터 정보가 삭제된다.

생각나는 작업 목록

  • 메인 메뉴

    • 새로 만들기

      • 캐릭터 이름 지정
      • 클래스 선택
      • 캐릭터 만들기 (최대 5개)
    • 캐릭터 로드하기

      • 기존에 만들었던 캐릭터 목록 불러오기(최대 5개)
      • 해당 캐릭터의 정보 출력하기
      • 캐릭터 삭제하기
      • 선택한 캐릭터로 시작하기
    • 종료하기

  • 시작

    • 선택한 캐릭터의 정보 불러오기
    • 캐릭터의 장착한 장비 불러오기
    • 캐릭터의 스텟 불러오기
    • 캐릭터의 인벤토리 불러오기
  • 장비

    • 장비를 장착할 때 장착한 장비에 따라 스텟 변화하기
    • 이미 장착된 장비가 있을 때 장비 교체하기
  • 인벤토리

    • 전체 목록 불러오기
    • 탭에 맞는 목록 불러오기
    • 우클릭시 장착, 상세보기 상호작용

목표

  • 텍스트 기반으로 RPG 게임 완성하기
  • GUI 만들기
  • AI 사용하기

파일

https://github.com/dlsdud9098/advanture_game

현재 게임 폴더 구조

advanture_game
| main.py
| pyproject.toml
| README.md
| temp.ipynb
| uv.lock
|
| | .gitignore
| | .lock
|
+---saves
| | save_loads.py
| |
| +---datas
| | itemDB.item
| | item_data.json
| | saves.bin
| | saves.json
|
+---temp
| | item.py
| | monster.py
| | player.py
| | temp.py
|
+---UI
| | inventory_ui.py
| | item_view_ui.py
| | load_game_ui.py
| | main_menu_ui.py
| | new_game_ui.py
| | start_main_ui.py
| | init.py
| |
| +---ui_files
| | character_load_ui.ui
| | inventory_ui.ui
| | item_view_ui.ui
| | main.ui
| | new_game_ui.ui
| | start_game_main_ui.ui
|
---unit
| create_character.py
| item.py
| init.py
|
+---character_class
| | character_settings.md
| | warrior.py
| | init.py
| |
|
|
|
|
+---player
| | armor.py
| | consum.py
| | inventory.py
| | money.py
| | player.py
| | init.py
| |

profile
코딩 공부하는 사람

0개의 댓글