Unity Prototype Step2
2. 캐릭터 클래스 정의
프로토타입에 사용될 예제들은 페이지 마지막에 정리
Character
{
Race : type // 인간,드워프
Class : type // 전사, 성직자
Level : uint // 레벨
Movement : uint //이동 가능 칸수
CurrentHitPoint : uint //현재 HP
MaxHitPoint : uint //최대 HP
Strength : uint // 힘, 일단 1
AttackBonus : uint //직업과 레벨에 따로 부가 공격 보너스
AttackRange : uint //공격범위, 근거리일 경우는 1
ArmorClass ...
Dotnetty Prototype Step3
인스턴스 메신저 구현하기
소스코드
github project
Netty로 구현된 원래 프로젝트
기능 (패킷 타입) : enum E_ACTION 참고
LOGIN //로그인
LOGOUT //로그아웃
ENTER_TO_ROOM //방 입장 요청
EXIT_FROM_ROOM //방 퇴장 요청
TALK_MESSAGE //메시지 톡 전송
ROOM_LIST //방 목록
USER_LIST //방 사람들 목록
RESPONSE_SUCCESS //성공 – 서버 응답으로 사용
RESPONSE_FAIL //실패 – 서버 응답으로 사용
클라이언트 명령
LOGIN은 실행과 동시에 같이 처...
Dotnetty Prototype Step2
채팅 프로그램으로 오델로 게임 구현하기
채팅 구현의 Server/Client 소스를 그대로 가져고 와서 확장하여 1:1 오델로 게임 구현
채팅과 동일하게 서버 한대와 클라이언트 두대로 구성
게임 규칙
오델로#규칙 참조
첫번째와 두번째 규칙만 구현됨 (패스, 게임 종료, 승리 판단 여부는 아직 미구현)
소스코드
github project
프로토타이핑이기 때문에 최적화와 하드 코딩은 신경쓰지 않고 구현에 집중
구현규칙
패킷
채팅에서 사용한 StringEncoder/StringDecoder를 사용
포멧
CommandKey::CommandValue
...
Dotnetty Prototype Step1
세상에서 가장 간단한 채팅 서버/클라이언트 구현하기
참고 문서 : Understanding Netty using simple real-world example of Chat server client
Java 이지만 C#으로 포팅진행합니다.
Bootstrap 이란? : 나무위키 참고
일반적으로 한 번 시작되면 알아서 진행되는 일련의 과정
네티 구성요소
간단하고 높은 수준에서 Netty 서버 또는 클라이언트에는 이러한 기본 클래스가 필요합니다.
Program – 이 클래스는 서버 또는 클라이언트를 부트스트랩합니다. 서버의 경우 지정된...
Unity Prototype Step1
1. 두 캐릭터를 그리드 안에서 이동하기
10x10 그리드에 두 캐릭터를 놓고 서로 한번씩 이동하기
단, 그리드를 넘어갈 수 없고, 두 캐릭터가 겹쳐도 안됨
데이터
드워프/전사 : 가로,세로 2칸씩 이동(파란색)
인간/성직자 : 가로,세로 1칸씩 이동(핫핑크색)
플로우
드워프 선택됨
해당 드워프의 이동 가능 거리가 표시
이동가능한 그리드를 선택하면 드워프 이동
성직자 선택됨
2,3 동일하게 반복
1부터 다시 시작
데이터구조
2차원 배열로 캐릭터들 위치 저장하고, 충돌판정할 것.
즉 데이터로만 처리하고 GameObject로 처리하지 않는다 (차후 서버 ...
Basic Fantasy - 전투 치트 시트
조우와 전투
조우
10초 라운드 진행
놀람 굴림
d6 - 1,2에 놀람(엘프는 1일 때)
NPC 반응 굴림
전투
주도권 굴림(각 라운드 시작시)
d6 +/- DEX 수정치
주도권 순서에 따라 행동. 가장 높은 값이 먼저
캐릭터/NPC는 때리거나, 쏘거나, 이동하고 마법 캐스트할 수 있습니다.
이동 : 라운드당 40피트 이동할 수 있습니다(수정치가 있을 수 있습니다.)
때리거나 쏠 경우, 명중 굴림
d20 + 공격 보너스 + STR/DEX 보너스 (근거리, ...
Basic Fantasy - 평면도를 이용한 전투
평면도를 이용한 전투
소개
Basic Fantasy RPG는 평면도 및 미니어처와 함께 사용하도록 특별히 설계되지 않았지만 많은 플레이어가 게임에서 이러한 도구를 사용합니다. 특히 평면도는 전투를 시각화하는 데 유용한 도움이 될 수 있습니다. 그들은 또한 약간 더 전술적인 플레이 스타일을 장려하는 경향이 있습니다. 또한 Roll20 및 MapTool과 같은 가상 테이블탑 소프트웨어의 가용성이 증가함에 따라 평면도를 작업에 통합하는 것이 그 어느 때보다 쉬워졌습니다.
이 보충 자료의 목적은 평면도와 미니어처를 사용하여 Basic Fantasy RPG에서 전투를 해결하기 위한 일관된 규칙 세트를 제공하는 것입니다....
16 post articles, 2 pages.