디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

DWEM 프로젝트 시작

ASCIIPhilia갤로그로 이동합니다. 2024.04.28 02:10:18
조회 704 추천 27 댓글 12
														




DWEM(dcss-webtiles-extension-module)이 뭐나면 웹죽 확장 모듈의 후속 버전임

2017년 쯤에 확장 모듈을 개발할 때는 사실 본인이 웹 환경에 많이 익숙하지도 않았고

ECMAScript5 (신 버전 자바스크립트 명세)가 막 도입되려고 하는 격변기에

IE 환경 사용자도 많아서 브라우저 환경 지원 폭이 엄청 넓었던 데다가

(싸지방에서 IE로 웹죽하는데 기능이 안 된다던 제보도 있었던 시절 ㅋㅋㅋ)

본인이 시간적 여유도 많지 않던 때라, 우후죽순으로 새로운 기능을 빨리 넣는 데에만 급급하다보니

코드가 도저히 무언가 더 개발하기에 힘들 지경에 이르렀음


게다가, 기능을 구현하는 주요한 방식이 웹타일이 내부적으로 사용하는 jQuery 라이브러리의 일부 함수를 가로채서

웹타일 내부 코드가 jQuery 함수에 인자로 본인의 입출력 제어 함수를 넣는 순간 그것을 탈취한 뒤

그 입출력 이전과 이후에 커스텀 로직을 실행하여 구현하는 방식이었기 때문에

유일하게 빼돌릴 수 있었던 해당 제어 함수 하나만 가지고 기능을 확장하기에 제약도 너무 많고

개발하기에도 너무 끔찍한 형태였었다...


그래서 언젠가는 코드를 정비해서 깔끔하게 정리하고, 궁극적으로는 웹타일의 모든 기능을 변경할 수 있는 형태의 프레임워크를 만들어서

그 프레임워크 위에서 모듈(개별 기능 유닛)을 얹어가는 식으로 개발을 해야겠다라고 생각을 했었음 (2018~2019년 경)


이후로 시간 날때마다 조금씩 실험해봤었는데

국소적인 제어 함수를 탈취하는 것이 아니라, 웹타일에서 사용하고 있는 코드 로더를 변형해서

모든 원하는 코드를 삽입하는 방법 쪽으로 시도하다 보니 난이도가 훨씬 높아서, 죄다 실패했었음

현생도 살아야하고 하니 뜨문뜨문 실험해보다가


최근에 될 각이 보이는 방법이 번뜩하고 생각이 나서, 실험을 재개해봤는데

코드 로더가 로딩된 후에, 웹타일 시작 코드를 불러오는 것을 방해해서 더 이상 진행하지 못하게 만들어버린 다음에

그 사이에 프레임워크 로딩 완료하고, 코드 로더 변형 코드를 주입한 다음에

수동으로 코드 로더를 한번 더 불러오는 방식으로 핵심 로직 구현에 성공함


6년만에 실제로 작동하는거 보고 눈이 반쯤 돌아가서

요 몇일동안 코드를 다듬어서, 프레임워크 부분을 어느정도 완성시켰음

이거 자체로 당장 작동하는 기능은 없다시피 하지만

앞으로 재미있는 기능들 많이 만들어 볼 수 있는 초석을 다진 것에 의미가 있음


웹타일의 거의 모든 코드를 변경할수 있게 되었으니까, 무엇을 만들수 있는지는 무궁무진하겠지만

- 커스텀 타일 변경 기능

- 커스텀 게임 렌더링 로직 (몬스터 등의 정보를 확장해서 표시한다던지)

- 커스텀 UI 로직 (완전한 한국어 지원 모듈을 만들어 볼 수도?)

- 기타 사용자 편의를 위한 확장 및 커스텀 기능


뭐 이런것들도 다 가능해질 듯, 물론 누군가 만들어야 돌아가겠지만


지금 당장은 모듈 매니저(슬더스나 림 월드같은데 있는 모드 매니저 같은 거)를 만드는 중이고

완성되면 사용자가 외부 모듈 주소를 입력해서 추가하면

해당 모듈이 추가되는 방식으로 사용이 가능해질 듯

누구나 확장 모듈을 개발해서 배포하고 사용할 수 있도록 최대한 기틀을 다져볼 예정


24b0d121e09c28a8699fe8b115ef046f5f459d98ae

(간단하게 목업으로 만든 모듈 매니저)


24b0d121e09c28a8699fe8b115ef046b6d6f92

실제 사용자가 써볼수도 있어야 개발 의욕도 더 날 것 같아서 웹죽에서 사용해볼 수 있게 해봤음


모듈 매니저가 완성대는 대로 기존 확장 모듈 기능 중에 주요한 기능들 하나씩 옮겨서 구현할 생각이고

(이건 정말 오래 걸릴 듯 함, 현생도 있어서 그냥 느긋하게 취미로 만들어보려고 생각 중)

어느정도 기능들 이식되면, 기존 확장 모듈은 아예 폐기하려고 생각 중임


https://github.com/refracta/dcss-webtiles-extension-module

 

관심있는 사람들은 Pull-Request 언제나 환영함~

*. 당장은 문서화가 제대로 되어있지는 않아서, 모듈 예제 코드 구경정도만 할 수 있는 상태임


추천 비추천

27

고정닉 10

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
공지 로그라이크 갤러리 이용 안내 [53] 운영자 16.04.08 79660 24
461391 흑흑 엘린 초반 강아지굴 왤케 어려워 콩테무갤로그로 이동합니다. 14:39 11 0
461390 주말되니까 돌죽실력 확떨어지네 ㅇㅇ(118.235) 14:02 21 0
461389 ㄷㅈ) 형들 Arcjolt 쌔나요? [3] ㅇㅇ(121.149) 13:45 47 0
461388 ㅋㅌㅋ 히치하이커 뭐시기 보는데 이거뭐임 [3] ㅇㅇ(114.203) 13:42 31 0
461387 ㄷㅈ)3스트릭 바로 깨졌네... 로갤러(39.115) 12:48 29 0
461386 ㄷㅈ) 우지안 선풍에 공속적용 어케됨? [2] ㅇㅇ(118.235) 12:37 38 0
461385 ㄷㅈ) 1층 입구 앞에서 데스 탈리스만 발견 [3] 로갤러(106.71) 12:13 57 4
461384 ㅋㅌㅋ 밸런스를 어떻게 잡아야 좋을까 ㅇㅇ(114.203) 11:59 26 0
461382 카타클 밝밤 모드) 마름쇠 발사기 Elbereth갤로그로 이동합니다. 05:40 81 0
461381 돌죽) 머미 연금술사 올룬 올젬 클리어 [9] 로갤러(220.126) 04:00 189 9
461380 ㄷㅈ)전저 안나와서 뒤졌어 [1] ㅇㅇ갤로그로 이동합니다. 03:32 69 0
461379 포더킹 잼슴? [3] ㅇㅇ(59.9) 03:09 72 0
461378 ㄷㅈ)문어 광전사 스타팅 애매하네 [2] blister갤로그로 이동합니다. 01:55 84 1
461377 ㅌㅈ)법사는 팅커 안배움?? [6] ㅇㅇ(120.142) 01:53 68 0
461376 ㅌㅈ) 법사가 진행이 좀 느린가 원래 [3] 로갤러(27.145) 01:17 71 0
461375 ㄷㅈ) 내일은 꼭 올룬클을 해야지 [1] ㅇㅇ(118.235) 00:15 65 1
461374 ㄷㅈ)가고일 대지법사 올룬 4젬클 + 3연승! [1] 로갤러(39.115) 00:13 69 4
461373 하루에 한 번 웨이시 증오하기 128일차 ㅇㅇ(210.222) 00:00 34 3
461372 ㄷㅈ) 뉴비 오늘 느낀점ㅇ [3] 로갤러(118.235) 06.07 97 0
461371 돌죽도 존나 조울증게임인거같음 [7] ㅇㅇ(118.235) 06.07 161 2
461370 ㅌㅈ 불붕이로 처음 동대륙 왓음 [1] 로갤러(116.121) 06.07 47 0
461369 김치죽 업데이트 이제 안하는것? [3] 로갤러(49.1) 06.07 84 0
461368 ㄷㅈ) 할버드를 든 놀 직접 플레이 해봄 [1] ㅇㅇ(118.235) 06.07 90 0
461367 근데 문득 드는 생각인데 힘장갑이랑 덱스장갑 삭제됨? [4] 로갤러(112.152) 06.07 91 0
461366 코드 열어서 확인해본 밝밤 함정 확률 [9] Elbereth갤로그로 이동합니다. 06.07 155 6
461365 엘린 베타 방송하면 봄? [2] 로갤러(183.99) 06.07 54 1
461364 ㅌㅈ 두려움의 영역에 차원문은 어디로 감? [2] 로갤러(116.121) 06.07 53 0
461363 엘린 베타키 왔네 [11] 5555갤로그로 이동합니다. 06.07 134 3
461361 ㅌㅈ) 아크메이지인데 성가 개꿀 아님? [4] twwh갤로그로 이동합니다. 06.07 83 0
461360 그래픽이 좋아진 돌죽 [9] 덤불갤로그로 이동합니다. 06.07 180 3
461359 ㄷㅈ) 에어스트라이크로 2룬따기 가능함? [4] ㅇㅇ(59.0) 06.07 67 0
461358 ㅋㅌㅋdda)팬티 안입어도되지? [1] ㅇㅇ갤로그로 이동합니다. 06.07 92 0
461357 ㄷㅈ) 44트 만에 오니 매니폴드 올룬 10젬 클 [1] 로갤러(106.71) 06.07 64 2
461356 오늘 하루종일 폰트색이 바뀌어서 rc 만지는 중이었는데 [1] 팽도리가조은걸요갤로그로 이동합니다. 06.07 45 1
461355 콰지모프 준형성 초록풍선이랑 초록대가리 뭐임? [1] ㅇㅇ(218.153) 06.07 36 0
461354 ㄷㅈ) 뭔가 컬러가 바뀐거같은데 [8] 로갤러(220.80) 06.07 102 1
461353 ㄷㅈ) 가끔 자동줍기 해제되는데 이건 왜그런거임? [5] ㅇㅇ갤로그로 이동합니다. 06.07 91 1
461352 ㄷㅈ) 유령나방 삭제좀 [3] 로갤러(221.151) 06.07 101 3
461351 돌죽 아오 지니 그냥 강제 마전사행이네 [1] Lmm갤로그로 이동합니다. 06.07 83 1
461350 오늘 제가 쓰는 RC 정리한 김에 올림당! [9] 팽도리가조은걸요갤로그로 이동합니다. 06.07 117 6
461349 아이작은 그래도 리오레는 로그라이크 맞는데? [6] ㅇㅇ(223.39) 06.07 142 2
461347 ㅋㅌㅋdda)차량탈때 키 너무 크면 안타지는데 ㅇㅇ갤로그로 이동합니다. 06.07 53 0
461346 포켓로그 아이패드 화면밑에 방향키 보이는거 없앨수없냐... [1] 포켓러(1.252) 06.07 122 0
461344 포케로그 동접이 5만 돌파라니;; [4] ㅇㅇ갤로그로 이동합니다. 06.07 172 2
461343 ㅋㅌㅋ)얘네는 진짜 아마추어 집단이네 blister갤로그로 이동합니다. 06.07 87 0
461342 마그나볼트는 구림? [1] ㅇㅇ갤로그로 이동합니다. 06.07 67 1
461341 ㄷㅈ) delver 스타트 개어렵네 [2] 로갤러(49.184) 06.07 66 1
461340 뉴비 돌죽 한글로 하고싶은데 [2] 로갤러(220.117) 06.07 80 0
461339 너희들 이런 건 그냥 체념함? [4] ㅇㅇ(211.205) 06.07 145 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2