디시인사이드 갤러리

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

갤러리 본문 영역

DWEM 프로젝트 시작

ASCIIPhilia갤로그로 이동합니다. 2024.04.28 02:10:18
조회 678 추천 26 댓글 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 언제나 환영함~

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


추천 비추천

26

고정닉 9

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
AD 희귀 정령 획득 기회! <아스달 연대기> 출석 이벤트 운영자 24/05/23 - -
459727 톰4 간만에 하니 여전히 재밌긴 하더라 [2] LF.갤로그로 이동합니다. 05.07 109 0
459726 떧따!!!!!! [9] 팽도리가조은걸요갤로그로 이동합니다. 05.07 178 0
459725 다크갓 근황 있음? [2] ㅇㅇ(221.165) 05.07 144 0
459724 ㅌㅈ)템창 글씨크기 이상해진거 [4] 로갤러(223.39) 05.07 87 0
459723 ㅌㅈ)해상도가 이상해진거 같은데 어케 조절함 [4] 로갤러(223.39) 05.07 69 0
459721 톰죽 쉬운 던전 스킵하는거 그냥 해도 됨?? [2] ㅇㅇ(175.207) 05.07 98 0
459720 ㄷㅈ) 구울델버 스타팅 개꿀 ㅋㅋ ㅇㅇ(114.205) 05.07 104 0
459719 ㄷㅈ) 머미델버 시작부터 난관에 봉착했다 ㅇㅇ(114.205) 05.07 75 2
459718 델버시발 깰순 있게 내야지 ㅋㅋ [2] 로갤러(119.200) 05.07 160 3
459717 ㄷㅈ)코글린 버서커로 1룬 따러가는데 미래진로 설계 좀 [3] 로갤러(125.188) 05.07 87 0
459716 ㄷㅈ) 휴먼 패시브 능력 새로 생긴거 강령술사할 때 ㅈㄴ좋네 [4] hjklyubn갤로그로 이동합니다. 05.07 180 1
459715 ㄷㅈ) 키쿠강령은 할 때 마다 재밌다 [5] hjklyubn갤로그로 이동합니다. 05.07 151 1
459714 쉐이프시프터는 어떻게 하는게 좋음 [5] 환월갤로그로 이동합니다. 05.07 110 0
459713 ㅌㅈ)근데 지팡이 질문있음 [12] ssh0818갤로그로 이동합니다. 05.07 114 0
459712 모닝스타는 헤일로고 이브닝스타는 움브라라니 감다살 [2] 로갤러(175.118) 05.07 104 2
459711 하루에 한 번 웨이시 증오하기 96일차 ㅇㅇ(125.176) 05.07 42 1
459710 ㅌㅈ)아 뭔가 이상하다더니 [4] ssh0818갤로그로 이동합니다. 05.06 101 0
459709 저는 아직도 골수 올룬파임 [7] waagh!!(175.120) 05.06 334 8
459708 3룬 날먹 MCC(맥스웰) 텐구 ㅇㅇ(121.149) 05.06 67 0
459707 샹크스 올룬 [4] ㅇㅇ갤로그로 이동합니다. 05.06 137 1
459706 ㄷㅈ) 3룬 직전까지 처음 왔는데 스킬 어떻게 마무리하는게 좋음? [6] 가붕이는웃고있다갤로그로 이동합니다. 05.06 85 0
459705 ??? : 덱스죽의 시대가 오겠어요? [9] ㄹㄷ(119.192) 05.06 658 10
459704 ㄷㅈ) 전기브랜드 무기는 올룬까지 가져갈만함? [4] 로갤러(220.80) 05.06 100 0
459703 원거리무기는 매직 쓸때 무슨 브랜드가좋은지모르겠네 [5] waagh!!(175.120) 05.06 88 2
459702 ㅋㅌㅋㅂㅂ)그래서 이제 연구소 탈출 어캐해야함? [1] asdf(175.198) 05.06 90 0
459701 짐승상자 돌죽시작한 이래 계속무시했는데 [2] waagh!!(175.120) 05.06 116 1
459700 ㄷㅈ) 인챈터 성장에 대한 고찰 [9] engine갤로그로 이동합니다. 05.06 463 12
459699 ㄷㅈ) 겜 얼마나해야 3룬클 쉽게 할까 [2] ㅇㅇ(223.38) 05.06 88 0
459698 0.31 MiHu^Oka 3룬클 [3] ㅇㅇ(203.248) 05.06 87 2
459697 어떻게 살아야 하는가 [5] 환월갤로그로 이동합니다. 05.06 91 0
459696 어디서 이런걸 주웠대ㅋㅋㅋ [3] 팽도리가조은걸요갤로그로 이동합니다. 05.06 139 1
459695 스프리건 변이술사 이거 어떻게 깨냐 [4] 에이전트B갤로그로 이동합니다. 05.06 88 0
459694 ㅋㅌㅋㅂㅂ)새로운 바이오닉이 좀 생겼내?... [4] asdf(175.198) 05.06 135 0
459693 ㅋㅌㅋㅂㅂ)소세지가 아주 많다 [2] 불건전유니갤로그로 이동합니다. 05.06 122 0
459692 ㅌㅈ)프록뎀 치명타 안 터지는거면 [3] 로갤러(223.39) 05.06 67 0
459691 ㄷㅈ)위키보니까 그냥 몹 냉기랑 화염이 계산식이 다르네 [4] ㅇㅇ(223.39) 05.06 291 9
459690 ㄷㅈ)냉기 추뎀은 원래 쎔? [7] blister갤로그로 이동합니다. 05.06 147 4
459689 돌죽 4층 호넷모카신 숨턱막히네 [1] ㅁㄴㅇㄹ(119.194) 05.06 79 1
459688 ㅌㅈ) 뉴비인데 폭풍우봉오리 해금해야 열리는 맵인가요?? [4] 로갤러(175.210) 05.06 64 0
459687 ㄷㅈ) 유튜브 31화 업로드 하였습니다. [12] 스톤골렘100갤로그로 이동합니다. 05.06 240 15
459686 ㄷㅈ) 젬런은 턴단위가 아니라 aut 단위지? [2] 린리(175.211) 05.06 101 4
459685 톰죽)장문) 7명의 시간의 감시자를 보내며 [5] ㄹㄷ(119.192) 05.06 538 12
459684 dda) 2024-05-05-2029 패치노트 + 번역 업데이트 [3] Seawhite(220.87) 05.06 152 7
459683 돌죽 놀 3룬클 드디어 해봄 [1] ㅁㄴㅇㄹ(119.194) 05.06 74 0
459682 ㄷㅈ)리퍼는 뭐하는 애니? [3] 환월갤로그로 이동합니다. 05.06 88 3
459681 ㅌㅈ) 전기역학 정신파괴자: 전기이뮨몹 어케 잡아여? [9] 로갤러(61.40) 05.06 78 0
459680 짭로나 이세계의 창조자 [1] ㅇㅇ갤로그로 이동합니다. 05.06 275 1
459679 톰죽 프록뎀지 치명 질문 [12] 로갤러(125.240) 05.06 78 0
459678 ㅌㅈ)유아론자 해금하려는데 [6] 로갤러(223.39) 05.06 96 0
459677 ㅌㅈ)습격자는 가이드 없음? [1] 로갤러(223.39) 05.06 58 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2