'STUDIO Listege/Personal Projects'에 해당되는 글 15건

  1. 2010.07.12 Force field 0.2b
  2. 2009.03.20 Aculeus #2
  3. 2009.03.16 Aculeus #1 1
  4. 2008.12.13 편성표 생성기 #4 1
  5. 2008.11.30 편성표 생성기 #3
  6. 2008.11.29 편성표 생성기 #2
  7. 2008.11.27 편성표 생성기 #1
  8. 2008.08.28 Particle #1 1
  9. 2008.08.28 2D Game Library
  10. 2008.08.03 You Spin Me [Introduce] 4

패치되면서 창 이름이 바뀌어서 마우스 가두기가 제대로 작동하지 않는다는 제보가 들어와서 수정. 그것만 수정하기 뭐해서 이것 저것 조금 손 봤음. 정식 버전에는 클라이언트에 이 기능이 포함된다고 하므로 버그 패치가 아니면 더 이상 손 댈 일은 없을 듯 함.

- 마우스 가두기가 제대로 동작하지 않는 문제 수정
- 마우스를 창 안으로 가두는 감도 수정
- 윈도우 키 막는 기능 수정(Ctrl + F11로 토글)
- 창 크기 설정 메뉴의 제공 해상도 종류 추가

1096939.jpg

 XP링크 : http://www.playxp.com/sc2/news/view.php?article_id=1985248

Posted by Listege

그냥 Interop으로 WMP에서 정보를 가져올 수 있을 것이라고 생각했는데 굉장한 오산이었음. 심지어는 MSN Messenger에 오늘의 한마디에 듣고있는 노래 제목을 올려주는 플러그인이 있는데, 그 플러그인이 곡 정보를 얻어오는 방법도 자기가 독자적으로는 못하고 현재 재생중인 곡 정보를 출력하는 WMP Background 플러그인을 만들어놓고 IPC를 통해서 정보를 받는 것으로 추정 됨. MS에서 이렇게 해결을 해놓은 것을 보면 다른 방법은 거의 없다고 봐도 괜찮지 않을까 싶다.

단순히 컨트롤을 하는 정도라면 Spy++로 좀 낑낑대면서 정보 찾으면 될 것 같은데 현재 재생중인 곡을 받아오는 것은 구글링해보니 다른 사람들도 많이 시도는 했으나 그다지 깔끔한 방법은 없는 모양. 대체적으로 사람들이 사용한 방법은

1) 그냥 WMP의 컨트롤을 이용해서 자기 프로그램이 음악 재생 기능까지 포함해버리게 만든다.
2) Interop을 통해서 WMP를 실행하면 그 프로그램에서는 정보를 얻어올 수 있는 방법이 있는 모양. (WMP11에서는 제대로 안된다는 얘기도 있는데 그건 자세히 모르겠고) 근데 이 프로그램의 의도 상 그냥 아무렇게나 WMP를 띄워도 제어가 가능해야하니까 이 방법은 이용 불가.
3) WMP Blogging Plug-in이라는 것이 있는데(뭐하는 플러그인인지는 잘 모르겠지만;) 이를 이용하면 곡이 바뀔 때 마다 레지스트리에 곡 명, 아티스트 같은 정보들이 기록되는 모양.
4) 자기가 만들 프로그램과 정보 창구로 이용 될 플러그인을 만드는거.

4번이 가장 무난한 방법이라고 판단되어 Windows Media Player SDK 11을 받아볼려고 하니 MS공식 홈페이지에도 링크가 끊어져 있고 그렇다고 SDK 10을 받아보니 이 녀석이 VC 6.0과 VC .Net이 혼용되던 시절에 나온 것이어서 VS 2008에서는 Wizard 지원도 안되고 예제도 부실하고 이대로 만들면 제대로 실행이 안 될수도 있다고 하여 고심하다가 그냥 다른 작업부터 하기로 결정.

Posted by Listege

비싼 M$ 키보드 Reclusa를 샀는데 이걸로 영 하는 일이 없어서 키보드 좀 제대로 활용해보자는 마음으로 만드는 프로그램.

Naming은 Reclusa의 철자를 이리 저리 뒤섞어서 발음이 그럭저럭 괜찮은 Aculers를 만들었고 혹시나 있는 단어인가 해서 사전에 검색해봤더니 Aculers는 없고 유사 단어로 Aculeus가 추천되어서 그 단어를 보니까 가시,침,독침 등의 의미를 가지는 단어길래 바로 선택. 안그래도 Razer 마우스들은 다 독사나 독충으로 네이밍 붙이니까 꽤 적절한 느낌.

사용자 삽입 이미지

일단은 볼륨 다이얼 돌리면 마스터 볼륨 조절되는데 지금 볼륨이 얼마나 되는건지 알기 어려워서 짜증이 나서 볼륨 조절이 되면 반투명으로 정보 창 띄워주도록 만들어 놨음. 앞으로는 우측 특수 버튼들은 WMP 컨트롤에 좌측 특수 버튼들은 런쳐 컨트롤 버튼으로 쓰려고 생각 중.
Posted by Listege
진행 상황

[*] 진행 상황을 보여주는 것이 스포일러가 될 수 있다는 의견하에 리그별로 그룹을 지어서 표시하도록 수정
[*] 인터페이스 수정
[+] 생방송 편성 기능 추가
[+] HD 마크 / Live 마크를 달아주는 기능 추가

이걸로 요구 사항 완료. 추가적인 수정 요구가 있을 때 까지 중단 할 예정.

사용자 삽입 이미지

사용자 삽입 이미지
Posted by Listege
진행 상황

[*] Up 기능의 시간 Update 버그 수정
[+] Down 기능 완성
[*] Down 기능을 반복해서 쓰다보면 오류가나고 프로그램이 죽어버리는 버그 수정
[*] 시작 시간을 바꾸어도 아래 리스트의 시간은 제대로 업데이트가 되지 않는 버그 수정

To do list

1. 나머지 처리는 요구 사항에 맞게..
Posted by Listege

진행 상황

[+] Header.htm / Body.htm / Footer.htm을 읽어와서 처리.
{starttime} - 영상의 시작 시간
{title} - 영상의 제목
으로 변환해서 하나의 HTML파잉로 내놓는다.(Body.htm에서만 가능)
[+] Up 기능 대충 동작하게 완성(시간 업데이트에 조금 문제가 있는 듯)

시간이 없어서 이 정도만...


To do list

1. Up 에러나는 부분 수정
2. Up 그대로 카피해서 Down 만들기 ~_~
3. Body처리 부분을 좀 더 확장성있게(요구 사항 상 딱히 더 필요한 기능도 없어보이긴 하는데...)
4. HTML 형식에 대한 협의(일단 데이터 받기로 했으니 기다리자)

사용자 삽입 이미지

Posted by Listege
개요

인터넷 방송에서 재방송을 틀려고 한다. 재방송의 편성표를 홈페이지에서 보여주고 싶은데 직접 매일 편성표를 만드는 것은 손이 너무 많이 가므로 방송 영상물 목록을 넣으면 재방송 편성표가 튀어나오는 프로그램을 만들어달라고 한다.

언어, 라이브러리

C# (.Net Framework 2.0)
WMP기능 이용(InterOp)

요구 사항

- 모든 재방송 영상 파일은 Windows Media Video 포맷으로 인코딩 되어있을 것이다.
- Drag & Drop으로 파일을 끌어다가 창에 떨어뜨리면 리스트에 추가되는 형식이면 좋겠다.
- 출력은 엑셀 파일이나 텍스트 파일이면 되지만 웹으로 게시 할 예정이니 HTML방식이면 더 좋다.

진행 상황

[+] 폼 디자인
[+] 데이터 추가 기능
[+] 데이터 삭제 기능

To do list

1. Up/Down 기능
2. 대충 Confirm 받고 HTML 형식에 대해서 협의 필요
3. Script 형식으로 HTML 모양을 맘대로 뽑아낼 수 있도록(크게 필요는 없을지도)

사용자 삽입 이미지
Posted by Listege


리듬 게임 만드는거에 효과로 넣으면 좋겠다 싶어서 만들어 봄. 다른 라이브러리 같은거 보고

보통 어떤 속성들이 있나 찾아보니 생각외로 그리 많지는 않아서 이리저리 적용시킴.

현재 적용 가능한 속성은

- 초당 파티클 생성 수
- 파티클의 최소 수명 ~ 파티클의 최대 수명
- 파티클 생성 방향
- 파티클 생성 각도
- 파티클 생성 시간
- 파티클 최소 속도 ~ 파티클 최대 속도
- 파티클에 가해지는 최소 중력 가속도 ~ 파티클에 가해지는 최대 중력 가속도
- 파티클의 생성시 크기 ~ 파티클의 수명 종료시 크기
- 파티클의 생성시 색 ~ 파티클의 수명 종료시 색
- 파티클의 생성시 알파 ~ 파티클의 수명 종료시 알파 값
- 파티클이 중심에서 퍼져 나가는 가속도

일단 갯수를 한 종류의 파티클을 500개로 제한 해 놓기는 했는데 성능에 얼마나 문제가 있을지는

잘 모르겠음... 속성 읽어오는데 하드 코딩 되어있는 부분이 좀 있음. XML에서 읽어오도록 바꿀 예정.
Posted by Listege

지금도 쓰는 것이 있는데 이름만 Library이고 그냥 프로젝트에 헤더며 소스며 다 추가 한 다음에

사용해야 하는 방식. 다듬어서 좀 제대로 된 라이브러리의 형태를 가진 모습으로 바꾸어 볼려고 계획.


- 좀 난잡한 구조. 사용자가 알아야 할 부분이 너무 많음. 기능들은 깔끔하게 한 개의 core 클래스로 다

밀어넣고 사용자는 필요한 Helper만 include해서 사용하도록 바꾸는 것이 좋겠다.

- 필요 없는 코드가 있고 네이밍에 일관성이 없음.

- 예외 처리를 대충 넘어간 것이 많아서 문제의 소지가 있음.

- 지금은 그냥 귀찮아서 D3DX를 쓰고 있는데 그냥 적당히 구현하는 방향으로..

- Particle Editor / Sprite tool 같은거 만들자.


일단 이거부터 좀 정리를 한 다음에 나머지 프로젝트를 진행하는 것이 맞을 듯...

Posted by Listege
Introduce

예전부터 '비쥬얼드'류의 퍼즐 게임을 한 번 만들어보고 싶어서 노트에 대충 규칙을

적어놓은 것이 있었는데 딴 거 하느라고 파묻어놓았다가, 이래저래 AA등의 다른

프로젝트가 영 진행이 안되고있는바 이걸 한 번 만들어보기로 했습니다. 규칙에 맞추어서

블록을 옮겨서 블록이 일렬로 같은 무늬를 4개 이상 이루면 그 블록이 파괴되면서 점수를

얻는 기본적인 룰을 따르며, 가능한 액션이 한 방식 뿐인 비쥬얼드와는 달리 2종류의 기본

액션과 실행을 위해서는 포인트를 필요로 하는 특수 액션을 가지게 됩니다. 이 부분은

다 만들어서 해보지 않으면 좀 밸런스를 맞추기 힘들 것 같아서 아직은 적지 않도록

하겠습니다.


Naming

처음에는 만들때는 이름없이 어떻게 만들까만 대충 노트에 적어놨었는데, 이름이 없으면

안되겠기에 생각해보다가 이동 규칙이 회전에 관한게 많아서 "You spin me right round

baby right round"에서 앞머리를 따와서 붙였습니다.(제가 처음 이 게임을 생각했을 때는

이 노래가 지금처럼 유명하지 않았습니다 -_-)



Environment

기본적으로 윈도우즈용 게임으로 제작하고 있고, 그에 따라 DirectX 9.0을 사용합니다.

제가 원래 내부적인거 하나하나 구현해보는데는 별 관심도 없고 해서 개발 기간 단축을

위해 hge라는 2D 라이브러리를 이용합니다. (사실 이 라이브러리도 기술적으론 꽤

훌륭한거 같기는 한데 개발하기에 편한 라이브러리는 아닌 것 같습니다.)

사용자 삽입 이미지
Posted by Listege