내가 옛날에 만든 프로그램들

1. PentaCombat (마지막 빌드 2000): 2000년대 이후로 개발이 중단됐다. (그 당시 이 프로젝트 이후 곧장 <날개셋> 한글 입력기 개발로..) 나름 3*3과 4*4 판단 알고리즘을 굉장히 정교하게 구현해 냈고 오목은 AI 연구용으로도 굉장히 재미있는 주제라고 생각했는데, 더 개발을 못 하게 된 게 무척 아쉽다. 지금 공개되어 있는 컴파일 EXE, DLL은 무려 비주얼 C++ 4.2로 빌드되었으며, 날짜도 1999년~2000년대이다. ㅎㄷㄷ

2. WordTech (마지막 빌드 2007): 이것도 굉장한 애착을 갖고 있는 프로그램이다. 국내에서 스크래블/업워드 크로스워드 게임을 자체 개발한 사례는 이 프로그램이 유일하기 때문이다. 그것도 컴퓨터 AI에다 네트워크 기능까지 말이다.
지금은 10년 전보다 더 효율적인 단어 목록 자료구조와 더 빠르고 똑똑한 AI 알고리즘을 만들 수도 있다. 그리고 네트워크 쪽도 구닥다리 DirectPlay 대신 저수준 네트웍 API로 새로 짤 필요도 있다. 하지만 본인은 이제 이걸 도저히 손댈 수 없는 처지가 됐다.

3. <날개셋> 타자연습 (마지막 빌드 2009): 더 무슨 말이 필요하리요? 게임은 좀 3D로 고쳐야 하고 각종 바이러스들의 비주얼 효과도 더욱 현란하게 고쳐야 한다. 윈도우 비스타부터는 운영체제의 기본 내장 게임조차 Direct3D를 쓰는 세상이 되지 않았던가.
그리고 네트워크 기능을 적극 도입하여 온라인 타자방, 실시간 연습글 업데이트 같은 기능도 넣어야 한다.
하지만 타자연습도 작년 말 3.21을 끝으로, 더는 내가 더 손을 볼 수 없는 사실상 개발 중단 상태가 되지 않을까 싶다. (지원 중단이라는 뜻은 아님. 여건상 새로운 기능을 추가하지는 못하지만, 버그 패치나 보안 업데이트 정도만. ㅎ)

4. <날개셋> 한글 입력기: 그나마 지금까지 독자적인 아이템으로, 10년간 가장 열정적으로 기능 연구와 개선을 해 온 프로그램. 엔진 쪽도 사실 최하 6.0까지는 더 만들고 싶지만 현실은 5.7, 혹은 5.53에서 끝날지도 모르겠다. 엔진 차원에서 더 고차원적인 개념을 생각하자면 끝도 없지만, 일반 사용자의 관점에서는 지금 엔진만으로도 기능은 이미 너무 많아서 미처 다 활용도 못 할 수준이리라.
지금의 5.5x대 엔진을 바탕으로 아무래도 여타 운영체제 포팅을 할 가능성부터 먼저 찾는 걸로 계획을 수정해야 할 것 같다. 그것부터 된 후에 여건이 남으면 엔진 작업도 더 할 것이다.

본인에게는 <날개셋> 한글 입력기만큼이나, 한글과 관련된 또 완전히 다른 솔루션을 연구하고 싶은 게 있다. 시기가 시기이니만큼 이 카드도 슬슬 꺼내 봐야 할 것 같다. 그러니 언제까지나 기존 아이템의 유지 보수에만 매달려 있을 수가 없다. 지저분한 윈도우 IME 쪽 버그 살펴보는 것도 한계가 있다.

이런 식으로 사람은 점점 발전하는 것 같다.
역시 어렸을 때, 실패에 대한 위험 부담 내지 사회적 책임이 적을 때 하고 싶은 일을 실컷 해 놔야 한다. 게임으로 허비하기엔 인생은 너무나 아깝다.

고등학교 3학년 때 과감하게 <날개셋> 한글 입력기 1.0을 만들었기 때문에 10년 뒤에 이것이 5.5까지 버전이 오를 수 있었다.
그리고 그 전에 허접하게나마 저 두 보드 게임을 만들었기 때문에 그 기술과 경험을 근거로 이듬해에 <날개셋> 한글 입력기 1.0이 만들어질 수 있었다.

저 프로젝트들 생각만 하면 그나마 프로그래머다운 기질이 팍팍 살아나는 걸 느낀다. 하지만 나는 순수 공돌이나 전산학도는 아니기에, 내 경쟁력을 위해서는 아무 프로그램이나 짜서는 안 되고, 컴퓨터를 수단으로 삼아 다른 특정 분야에서 활로를 찾아야겠다.

Posted by 사무엘

2010/02/26 09:05 2010/02/26 09:05
, , , ,
Response
No Trackback , 5 Comments
RSS :
http://moogi.new21.org/tc/rss/response/198

Trackback URL : http://moogi.new21.org/tc/trackback/198

Comments List

  1. 김재주 2010/02/26 16:08 # M/D Reply Permalink

    만약 날개셋 새 메이저 버전을 낼 생각이 있으시다면 .NET 환경에서의 개발도 생각해볼만 합니다. 이제 윈도는 .NET 위에서 네이티브 코드를 시뮬레이팅한다고 하니까요.

    1. 사무엘 2010/02/26 16:42 # M/D Permalink

      와, 과연 닷넷이 Win32 (Windows) API마저 밀어내고 터줏대감이 되는 날이 과연 올까요? ㅎㄷㄷㄷ
      예전에 윈도우 IME는 스펙이 아예 DDK에 명시되어 있을 정도로, 디바이스 드라이버에 속하는 저수준이었는데 이 구도가 완전히 바뀔지는 지켜봐야겠네요. 여타 OS나 스마트폰/임베디드 환경 좀 살펴볼려 했더니, 고향집이던 윈도우까지 또 확 바뀌면. -_-;;;;

      원래는 <날개셋>을 포팅을 한다면 편집기부터 하고 싶었는데, 여타 운영체제의 GUI를 일일이 익히는 방식으로는 도저히 못 하겠더군요. 해당 플랫폼의 문자 입출력 프로토콜만 익혀서 이미 외부에서 만들어 놓은 입력 설정 파일(set, ist 등)을 읽어들여 동작하는 최소한의 엔진 부분부터만 포팅해 보자..는 게 전략입니다.

      그런데 그것만 계속 살펴보자니 남 해 놓은 것 쫓아가다 노가다 코딩밖에 못 하겠고.. 저는 그걸 넘어선 다음 아이템을 좀 준비해야겠습니다.
      올해 초의 제 홈페이지 개편은, 저의 활동 방식을 이제 예전과는 다른 양상으로 바꾸겠다는 의지를 반영한 것이기도 합니다. ^^

  2. 김재주 2010/02/26 21:51 # M/D Reply Permalink

    예. 윈도 8부터는 Win32 API를 써서 만들어진 프로그램은 가상 머신 위에서 돌아간다고 합니다. 닷넷을 얼마나 강력하게 밀고 있는지 알 수 있는 대목이죠.

  3. 김 기윤 2011/01/08 20:45 # M/D Reply Permalink

    옛날에 만들었던 프로그램들에는 추억...이 담겨있죠 ^-^

    그 외에 저는 예전에 만들었던 소스는 "복습노트" 로 생각하고 있기 때문에, 지우지 않고 전부 가지고 있고, 백업본까지 만들어 뒀습니다.

    이 파일들은 무슨 일이 있어도 잃고 싶지 않네요.

    1. 사무엘 2011/01/09 07:27 # M/D Permalink

      저와 생각이 같으시군요. ^^

Leave a comment
« Previous : 1 : ... 1969 : 1970 : 1971 : 1972 : 1973 : 1974 : 1975 : 1976 : 1977 : ... 2137 : Next »

블로그 이미지

그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2024/04   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

Site Stats

Total hits:
2659430
Today:
666
Yesterday:
1047