우선 스케줄러에서 다뤄줬으면 했던 건, 캐릭터를 추가할 수 있어야 하고 일일 콘텐츠를 체크하거나 카운트할 수 있는 게 필요했다. 그리고 주간 콘텐츠도 블록을 나눠서 체크 혹은 카운트할 수 있으면 좋겠다는 생각... 그리고 캐릭터 별로 휴식 게이지도 계산해서 표시해주면 좋을 거 같다. 왜냐하면 배럭을 돌리는 입장에서 휴식 게이지를 채우고 한 번에 하는 게 편리해서 나는 하루에 캐릭터 1개씩 숙제를 한다. (에포나 빼고) 그렇기 때문에 오늘 무슨 캐릭터를 숙제해야 하나 알아내려면, 매번 휴식 게이지를 확인해야 하는 번거로움을 덜 수 있지 않을까? 캐릭터 전환하는데 로딩 시간을 조금이라도 단축해야.. 그리고 지난번에도 말했듯 가까운 이벤트를 알림 해주면 좋을 거 같아서 그것도 추가하고 싶다. 물론 이 모든 게 듀얼 모니터를 써야 시인성이 좋을 거 같긴 하다.


예상도

  왼쪽과 같은 느낌으로 디자인하길 원했고 파이썬 모듈은 PyQt5를 채택했다. 처음에는 tkinter를 채택하려 했으나, PyQt5쪽이 더 많이 쓰인다고 해서 PyQt5로 채택했다. 기본적으로 기능 구성을 하기 이전에 레이아웃을 짜는 게 우선이라고 생각한다. 물론 레이아웃을 짜다 보니 기능을 자꾸 넣고 있다..

  사실 순서가 없다. 그냥 손 닿는 대로 짜는 중... 그래도 현재 어느 정도 GUI 위젯들은 배치를 해놓은 상태이다. 추후 로아 이벤트를 표기할 공간을 위해 변경될 수 있지만 지금 현재로서는 아래와 같이 구성해 보았다.

  코드 작성은 https://wikidocs.net/book/2165 사이트를 참고하여 하나하나 예제 실행해보면서 응용해보았다. 매번 임베디드 같은 거 하다가 이런 거 하니까 나름 재밌는 거 같다. 물론 뒤에 기능 넣고 하다 보니 또 재밌지는 않다.. GUI 구성 관련해서 코드 설명은 사실 아는 게 많이 없기도 하고 예제 사이트에서 응용해서 가져다 쓴 거라 생략하도록 하겠다. 

  위의 프로젝트는 github에서 코드 열람을 할 수 있으며 주소는 아래와 같다. 

Git: https://github.com/dongdong9412/LostArk_Scheduler.git

 

dongdong9412/LostArk_Scheduler

로스트 아크 일일/주간 컨텐츠 관리 Tool. Contribute to dongdong9412/LostArk_Scheduler development by creating an account on GitHub.

github.com

 

 

% 문의 사항이나 피드백의 경우 댓글로 남겨주시면 최대한 답변해드리겠습니다 %

'프로젝트 > LostArk 스케줄러' 카테고리의 다른 글

[Lost Ark] 로아 스케줄러  (0) 2021.05.12

1. 계기

최근 GUI프로그래밍에 재미를 들려 평소 로스트아크 하면서 만들고 싶었던걸 만들어 보려 한다. 게임을 하면서 제일 불편(?)했던게, 소위 말해 배럭을 올리면서 휴식 게이지를 채워 일일 컨텐츠를 진행했었다. 여기서 문제는 '가장 마지막에 플레이했던 캐릭터가 뭐였지?'였다. 이를 확인하려면 캐릭터를 변경하여 컨텐츠에 가서 휴식게이지를 확인해서 확인했어야 했다. 이를 체크하고 보여주는 프로그램이 있으면 좋을거 같다는 생각이 들어 진행하게 되었다.

물론, 빈아크(ark.bynn.kr/home)라는 스케줄러가 이미 존재한다. 하지만 GUI 프로그래밍 공부 겸 겸사겸사 만들어보는게 목적이다.. 만들다보면 분명 '로아 스케줄러는 제발 사드세요..!'라는 말이 나오겠지만 ㅎ 프로젝트에 들어가기에 앞서 어떤어떤 기능을 넣을지 고민해보고 To Do 리스트를 작성해보려고 한다.


2. To Do

  • 캐릭터를 추가할 수 있어야하고 캐릭터 별로 컨텐츠를 개별적으로 관리할 수 있어야 한다.
  • 일일 컨텐츠 / 주간 컨텐츠는 초기화 시간에 맞춰 초기화 되어야 한다. (일일 컨텐츠: 매일 아침 6시 / 주간 컨텐츠: 매주 수요일 아침 6시)
  • 체크 리스트에 따라 휴식 게이지도 쌓였으면 좋겠다.
  • 모든 데이터를 저장할 수 있어야 하며, 껏다 켜더라도 내가 설정한 데이터가 날아가면 안된다.
  • 개인적인 고질병이지만, 섬 등장 시간을 못볼때가 많다.. 이를 위해 가장 가까운 시간내의 로아 이벤트(모험섬, 카오스게이트)도 띄워주면 좋을거같다.

사실 이 프로젝트는 구상을 하자마자 작업을 해서 어느정도 코드구현이 되어있는 상태이다. 프로젝트 베이스 언어는 Python으로 진행될 예정이며, 유저 및 캐릭터 정보를 로컬 파일로 관리하다가 어느정도 완성이 되면 데이터베이스 연동 방향으로 생각하고 있다. Python으로 복잡한 code 구현해본 경험이 많지가 않아 꽤 난항을 겪을것 같다..

'프로젝트 > LostArk 스케줄러' 카테고리의 다른 글

[Lost Ark] 로아 스케줄러 - GUI 구성  (0) 2021.05.28

+ Recent posts