이 글의 원문링크
주제
- #HTML5 게임
- #게임 프로그래밍
- #게임 제작
- #자바스크립트 게임
- #AI 게임 개발
작성: 2024-11-08
작성: 2024-11-08 17:26
새로운 프로젝트로 돌아왔습니다.
전편에서 느낀 점들이 많았기에 이번에는 초반부터 구조를 잡아두고 시작하기로 했습니다.
새로운 Thread를 생성하고 제일 처음 아래와 같은 질의를 했습니다.
Q1. 앞으로 javascript와html,css로게임을작성할거야.
Q2. 기본적은 구성은 다음과 같아. 게임은 마을에서 시작하고, 마을은 여관(휴식으로 체력과 마나 회복), 상점(일반적인 소모품 구매 및 판매), 길드(퀘스트와 스킬 제공), 대장간(무기와 방어구 제작과 구매 및 판매), 던전(지하 100층으로 매층마다 몬스터와 전투, 5층 구간에선 중간보스, 10층 구간은 층간보스, 100층은 최종보스 등장)이 있어.
A2.그렇군요!매우흥미로운게임컨셉입니다.이게임의구조를좀더구체화하고구현하기위한몇가지방향을제안해드리겠습니다. ##게임구조및기능 ###1.마을 ####여관 -기능:플레이어가휴식을통해체력과마나를회복할수있는장소. -구현:버튼클릭시플레이어의체력과마나상태를초기화하는기능. ####상점 -기능:소모품을사고파는공간. -구현: -인벤토리UI를만들어아이템목록을표시합니다. -구매및판매기능구현(아이템가격설정및골드관리). ####길드 -기능:퀘스트제공및스킬습득. -구현: -퀘스트목록과퀘스트수락/완료기능. -경험치와골드를통해스킬을배울수있는시스템. ####대장간 -기능:무기와방어구제작,구매및판매. -구현: -제작레시피에따른아이템제작기능. -무기및방어구구매/판매인터페이스. ###2.던전 -구조:100층의지하던전. -전투:각층마다몬스터와전투. -전투시스템구현(플레이어와몬스터의HP,공격력등). -보스:5층마다중간보스,10층마다층간보스,100층에최종보스. -특별한능력과패턴을가진보스구현. -보상:각층및보스를클리어할때보상시스템. ##구현계획 ###HTML/CSS -각장소(여관,상점등)와던전의UI를설계합니다. -CSS로장소와캐릭터의스타일을꾸밉니다. ###JavaScript -게임의상태(플레이어의체력,골드,인벤토리등)를관리하는객체를생성합니다. -각장소의기능(아이템구매,스킬습득등)을함수로구현합니다. -던전의층을이동하고,전투를진행하는게임루프를만듭니다. ##추가고려사항 -저장 기능:게임진행상황을저장하고불러올수있는기능. -랜덤 요소:몬스터등장과전리품의랜덤성을추가하여게임의재미를더합니다. -사운드 및 그래픽:게임의몰입감을높이기위해사운드효과와그래픽요소추가. 이러한기본구조를바탕으로게임을점차확장해나가면서새로운기능과콘텐츠를추가할수있습니다.게임개발을즐기면서창의적인아이디어를반영해보세요!
위와 같은 질의를 통해 AI에게 전체 구조를 설명해 두었고 이전처럼 질의들을 요청해서 아래와 같이 초기 구성을 완료했습니다.
저번 프로젝트보단 더 그럴듯해보이쥬?.img
여기서 부터 한번 다시 도전을 시작해보겠습니다.
(추가) 이게 뭐라고 ... 며칠 해봤다고 실력이 는다고 해야할지. 아니면 AI를 더 잘 굴릴수 있게 됬다고 해야 할지 ㅎㅎ
시작 시 캐릭터 생성하는 이벤트를 추가하고(앞으로 이벤트 관리를 위한 event.js 생성) 우측에 인벤토리 추가하여 힐링포션(소)를 생성하면 1개 선물로 주고 잘 사용하는 것까지 진행했습니다. 그리고 전에도 느낀건데 저 로그 출력은 은근히 이곳저곳에서 사용하는 곳이 많아서 아예 로그창과 로그 출력만 담당하는 console.js 를 분리해서 출력을 담당하게 했습니다.
지금까진 잘 동작하고 내일부터는 기초적인 몬스터와의 전투를 추가해보겠습니다. 이게 전투가 좀 잘 생각해서 안하면 망하기 딱 좋더라구요. 오늘은 이제 그만하고 내일 새로운 글로 뵙겠습니다~!
AI를 잘 굴려야 한다!.img
테스트는 아래에서!
https://ggoban.com/d2ng/
댓글0