RRW Development Log - Month 3 Week 3

XiNiHa·2021년 3월 18일
0

RRW Development Log

목록 보기
11/15

Full Sail University에서 Final Project로 진행한 복분자막걸리(Raspberry Rice Wine, RRW) 개발 과정에서 작성한 글입니다.

I have worked on various small-sized features this week. The most useful feature added was the Script Preview section. Other than it, some minor adjustments were also made. For example, the selection merging algorithm of the Script Editor got improved to match the functionalities of the Script Mapper's one. Also, I made some changes that make the Layer Editor more universal, and it's now called Properties Editor. The feature to adjust the size of templates was also a notable one.

Adding the Script Preview wasn't that hard, since I have made the renderer a portable component. The only part that needed some care was handling all the field mappings correctly. After creating some bugs and fixing them, I got the preview section working as intended.

Changing the selection merging algorithm was pretty simple. Although there were some TypeScript-related problems(type conflicts while handling null values), the algorithm itself was pretty straightforward and all the parts are working well without bugs.

Improving the Layer Editor to be more universal wasn't that hard. While doing that, I have improved some type definitions of utility functions by attaching some generic type parameters to them. After that, since all the utility functions were incredibly reusable ones, the actual task was very straightforward, by putting extra handling codes for providing template prop editor.

So what props should be editable on the Properties Editor? Actually, the Properties Editor was made for this feature: adjustable template size. The size of the templates is now adjustable and the size will be applied during the file export process. The final size of the image will also be the same. While implementing this feature, a bug related to the layer placement in the exported image was also fixed.

I haven't added any major features this week. However, the minor features added will make the app more powerful and easy to use. Unifying the template list and the layer list will be the major goal of the next week. I will also try to add some more layer components if I get some spare time.

0개의 댓글