디시인사이드 갤러리

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

갤러리 본문 영역

DWEM 프로젝트 시작

ASCIIPhilia갤로그로 이동합니다. 2024.04.28 02:10:18
조회 712 추천 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/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
AD 딥 블루 호라이즌 사전예약 6.14-7.4 운영자 24/06/14 - -
460115 카타클 dda vs 밝밤 요즘은 뭐가 더 핫함? [1] ㅇㅇ갤로그로 이동합니다. 05.13 137 0
460114 ㅋㅌㅋ)초반 한손무기 쓸만한게 뭐있지 [1] qwa23갤로그로 이동합니다. 05.13 113 0
460113 ㄷㅍ 게임 너무 빠른데 느리게 하는 법 없음? [3] 로갤러(112.164) 05.13 154 0
460112 돌죽 법사나 마전사 최종 갑옷은 보통 뭐 입는편임 [10] ㅁㄴㅇㄹ(211.180) 05.13 171 2
460111 ㄷㅍ) 드포 번역 쥰내 조금 남아있던데 내가 맘대로 다 번역해도 됨? [16] 로갤러(121.188) 05.13 330 4
460110 ㅋㅌㅋ) 좀비개 좀비노루 얘네 대체 뭐임 [2] 코사크갤로그로 이동합니다. 05.13 143 0
460109 돌죽)이스켄데룬 설정 암묵적으로 남아있나보네 [14] 와그너스갤로그로 이동합니다. 05.13 591 12
460108 하루에 한 번 웨이시 증오하기 102일차 [2] ㅇㅇ(223.39) 05.13 109 2
460107 ㅋㅌㅋ)요즘에 카타클 무슨버전으로함? [1] 로갤러(118.223) 05.13 184 0
460105 포프젝 지우고 불스아이로 대체한건 궁수는 소환수쓰지말라는거임? [3] 로갤러(112.152) 05.13 185 1
460104 .. [3] 콩고갤로그로 이동합니다. 05.13 177 0
460103 ㄷㅍ) 드포핵한글 ui만댄다고하던데 [3] 한남대가리뚝스딱스갤로그로 이동합니다. 05.13 311 0
460102 ㅋㅌㅋㅂㅂ) 외발 씽씽이 씨발 개오지노ㅋㅋ [3] ㅇㅇ(121.138) 05.13 266 1
460101 ㄷㅈ)데모닉 크롤러 원래 바깥으로 기어나왔던가? [3] blister갤로그로 이동합니다. 05.13 179 2
460100 ㄷㅈ)오랜만에 돌죽하는 중고뉴비인데 [5] 로갤러(121.169) 05.12 191 0
460099 ㄷㅈ) 용문어 타일 맘에 안듬 [3] ㅇㅇ(121.149) 05.12 165 1
460098 드포 이거 입문하기 너무 어렵네 [2] 로갤러(175.127) 05.12 209 0
460097 군용 복합금속 충각 개사기인듯 ㅋㅋㅋㅋ [1] 로갤러(121.64) 05.12 354 14
460096 머리가 멍청하면 몸이 고생함 [25] 돌죽갤로그로 이동합니다. 05.12 1098 2
460095 폰으로 ㅋㅌㅋ 입문하려고 튜토하는데 튜토부터 막힘 ㅋㅋ [4] ㅇㅇ갤로그로 이동합니다. 05.12 169 0
460094 돌죽 석상문어로 매니폴드 써보니까 왜 이게 후반에 거의 필수인지 알겠네 [1] ㅁㄴㅇㄹ(210.179) 05.12 212 2
460093 머야 다운죽은 데이터 집계 안됨,,,? [2] 삶의지난한길갤로그로 이동합니다. 05.12 176 3
460092 돌죽)세븐리그부츠 이거 함정템인가? [4] 로갤러(114.201) 05.12 207 3
460091 ㄷㅍ) 전투후에 장비 잠금해제하기 ㅈㄴ 귀찮은데 [1] ㅇㅇ(118.47) 05.12 132 0
460090 ㅋㅌㅋㅂㅂ)매직클리즘에 파리같이 생긴 몬스터 뭐임?? [4] 로갤러(121.64) 05.12 183 0
460089 ㄷㅈ)진짜 이 게임은 안심할 수 있는 구간이 없네 [4] blister갤로그로 이동합니다. 05.12 194 0
460088 ㅋㅌㅋ)바닥이나 하늘 끝 있습? [3] ㅇㅇ갤로그로 이동합니다. 05.12 187 0
460087 돌죽 힐운즈 12개 요구한 트로브 실화냐? [3] ㅁㄴㅇㄹ(210.179) 05.12 203 3
460086 ㄷㅈ)와 겜끝날때까지 a hat 하나가 안 나오네 [3] ㅇㅇ(124.153) 05.12 163 0
460084 ㄷㅈ) MuFi 올룬클 후기 [1] 로갤러(175.196) 05.12 165 3
460083 발럼 해본스람 [7] ㅇㅇ(210.178) 05.12 152 0
460082 감사합니다 행님...찾음!! 개척공갤로그로 이동합니다. 05.12 165 3
460081 형들 게임이름 아는사람 [4] 개척공갤로그로 이동합니다. 05.12 206 1
460080 ㄷㅈ) 생각해보니 지옥은 있는데 천국은 왜 없지 [7] ㅇㅇ(223.39) 05.12 186 1
460079 긴급, 칼날폼 ac 마이너스 렙 올리면 줄어듬? [5] 로갤러(222.112) 05.12 155 1
460078 무덤도 밀었는데 지옥은 진짜 밀기싫네... [2] ㅇㅇ123(115.138) 05.12 143 0
460077 한글번역)혹시 lua 다룰 줄 아는 사람 있음? [5] 와그너스갤로그로 이동합니다. 05.12 349 7
460076 ㄷㅈ)내가 이겻다 이 쓰레기같은 미라 [6] 로갤러(175.196) 05.12 202 1
460075 호주죽 서버 닫는다는데? [20] pache갤로그로 이동합니다. 05.12 1048 21
460074 ㄷㅈ)오늘 전광판 보니까 좀 해보고 싶은 생각 싹 사라지네 [4] blister갤로그로 이동합니다. 05.12 218 2
460073 파토스 모르고 경비 적대되었는데 어캄? [1] ㅇㅇ(223.39) 05.12 126 0
460072 스케일메일 명품 [2] waagh!!(175.120) 05.12 148 1
460071 돌죽 오랜만인데 퍼마프로스트 너무 행복해 [3] 로갤러(112.152) 05.12 163 0
460070 ㄷㅈ) 이런 지형은 첨보네 [6] 로갤러(106.71) 05.12 166 1
460069 돌죽 헤플 파묘기능 넣어줄때 됐다 ㅇㅇ(1.210) 05.12 117 1
460068 하루에 한 번 웨이시 증오하기 101일차 [1] ㅇㅇ(125.176) 05.12 113 4
460067 ood 또머이상해진거아님 진짜로? [1] ㅇㅇ123(115.138) 05.12 138 0
460066 오픈월드+ rpg(캐릭터성장+파밍) + 동료나소환수 데리고 다니기 가능 [9] 로갤러(61.42) 05.12 234 0
460065 FTL 복돌 통파일 어떻게 받나요? [12] 로갤러(211.219) 05.12 258 0
460064 ㅌㅈ)방패 좋은 이유가 방패막기 스킬 때문임? [5] 로갤러(223.39) 05.12 168 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2