Posts
goguelike map script 업데이트
map script를 업데이트 했습니다. tile을 사용한 draw 기능들이 추가 되었는데 선, 원, 사각형, 미로 등을 tile로 그릴수 있게 되어 본격적으로 tile을 사용해서 그림을 그릴수 있게 되었습니다.
기존에는 tile로는 못하고 resource tile로만 가능했었습니다.
위 그림에서 첫째, 둘째는 resource tile로 그린 것이고 , 셋째 는 tile로 그린 것입니다.
보기에 비슷해 보이지만 terrain ageing을 할경우 두 지형은 서로 다른 반응을 보입니다.
tile로 그린 경우는 변화된 지형에 tile로 그린 모습이 덧 씌워 지며 resource로 그린 경우는 각 resource의 풍화 로직에 따라 지형이 변화해 갑니다.
Posts
goguelike의 시야범위 linesofsight 를 rework 했습니다.
기존의 코드가 상당히 지저분한 관계로 언젠가는 고쳐야지하고 생각하다가 좋은 알고리즘?이 떠올라 주말에 작업했습니다. 간단히 끝날것으로 생각했었는데 1차 함수의 수식을 대충 생각하고 작업한 부분에 버그가 있어서 주말 내내 머리 싸매고 고민하게 만들었습니다.
고생은 했고 또 실행 결과는 똑같지만 코드가 아주 깨끗해저서 꽤 만족스럽습니다.
내용은 캐릭터의 보는 능력을 시선이 통과하는 타일들이 방해 하는 것 을 계산 해서 어디 까지 볼 수 있는가 하는 것으로 타일과 시선이 겹치는 길이 * 타일의 시선 방해도 를 시선이 지나가는 전체 타일에 적용합니다.
Posts
goguelike 업데이트, 2d client 제거, 타일 투명도 적용등.
아래 동영상은 분명히 4K로 캡처했는데 업로드하니 2K 가 되는 군요.
오류가 발생했습니다. www.youtube.com에서 동영상을 시청하거나 브라우저에서 자바스크립트가 사용 중지된 경우 사용 설정하세요.
3D client에만 적용 가능한 기능들이 있어서 ( condition float 는 실제로 공중으로 띄웁니다. ) 더이상 의미없는 2D client는 제거 해야 할것 같습니다. 그 외에는 tile에 투명도를 적용했습니다. webgl, three.js 에 unicode char 를 표시하는 것이 잘 안되어 ascii char로 바꾸었습니다.
Posts
goguelike glclient에 2d client 기능의 대부분을 구현 했습니다.
마지막으로 구현한 것이 중앙 상단에 나오는 공지? 메시지입니다. 그 외에 지형 스크립트를 자동으로 만들어 주는 towermaker를 강화해서 100층이나 1000층 짜리 타워를 만들수 있게 되었습니다. 1000층 짜리 타워를 실행하면 CPU도 RAM도 무지막지하게 사용하게 됩니다. 대충 50Gbyte정도의 램과 16개의 cpu를 거의 풀로 사용하더군요. 그리고 작업중인 기능? 으로 대 코로나 시대를 맞이하여? 컨디션과 fieldobj(trap) 에 전염병(Contagion) 을 추가 해보고 있습니다. 이런저런 수치 ( 전염성, 사망율, 자연 회복율) 를 조정해가며 이리 저리 실험해볼 생각입니다.
Posts
goguelike 개발 진행 사항
오류가 발생했습니다. www.youtube.com에서 동영상을 시청하거나 브라우저에서 자바스크립트가 사용 중지된 경우 사용 설정하세요.
tile들이 모두 3D 로 만들어 지고 타일 들이 높이 맞게 Fieldobj 와 activeobj 들이 배치 및 이동합니다.
그 외에는 towermaker 가 대폭적으로 업데이트 되었습니다. 기존에 손으로 만들었던 starttower 같은 것을 더 쉽게 만들 수 있습니다.
Posts
Arctic Code Vault Contributor
아침에 언제나 처럼 작업을 시작 하기 위해 github에 들어가 보니 Arctic Code Vault Contributor 라고 뱃지 가 달렸다는 알림이 왔더군요. 제가 작업한 레포지토리들중 몇개가 북극 어딘가 보존용 창고에 보관되게 되었다는데 어째 선정된 프로젝트들이 다 예전에 만든것들이고 그 품질도 (지금 기준에서 보면 ) 영 별로인 것들이라 기본 좋으면서도 흑역사가 박제 되는 것 같기도 하고 묘한 기분입니다.
Posts
WebGL 버전 goguelike에 타일 애니메이션, 데미지 표현, 행동력 부족 표현 추가
오류가 발생했습니다. www.youtube.com에서 동영상을 시청하거나 브라우저에서 자바스크립트가 사용 중지된 경우 사용 설정하세요.
개인적으로 가장 그럴듯한 층에서 동영상을 찍어보았습니다.
공격받아 피해를 입는 표현과 행동력 부족으로 행동을 못하는 턴의 표현이 추가 되었고
안개, 물, 마그마등이 시간에 따라 흐르는 표현이 추가 되었습니다.
Posts
goguelike에 카메라 기울임 기능 추가
오류가 발생했습니다. www.youtube.com에서 동영상을 시청하거나 브라우저에서 자바스크립트가 사용 중지된 경우 사용 설정하세요.
카메라 기울임과 줌 기능을 테스트한 동영상입니다.
Posts
goguelike 쿼터 뷰
3D tile 을 적용한 김에 카메라를 살짝 기울여 보았습니다. 확실히 입체감이 늘어나고 필드가 좀더 그럴듯 하게 되었습니다.
다만 가시 범위가 늘어나서 성능을 위해 보이는 부분만 object를 배치한 것이 티나는 군요.
Posts
goguelike WebGL 클라이언트 작업
캐릭터 (activeobj) item(CarryObj) 상점,계단,함정들(FieldObj) , 벽,문,창(Wall, Door, Window) 을 3D 화 했습니다.
미로 지형에서 가장 극적으로 보이기에 화면 캡처를 해봤습니다.