오픈소스 프로젝트 모음

Opensource License도 확인.

Open Source Games for Windows

Adventure, Role Playing

Arcade/Classics

Action

Board games

Card games

First Person Shooter

Platform

Racing

Poker

Puzzle

Real-Time Strategy

Shoot'm Up

Simulators

Sport

Strategy

Tetris Clones

Quiz

Word games

To be classified

win32기반의 gcc관련 툴

  • Cygwin Win32에서 GNU 관련 개발툴과 유틸리티를 사용할 수 있게 만들어주는 cygwin에 대한 내용.
  • MinGW gcc로 win32 어플리케이션을 만들수 있게 해주는 공식 배포본.
  • unxutils Karl M. Syring이란 사람이 관리하는 오픈소스 프로젝트이다. UNIX나 리눅스에서 흔히 사용하는 명령들을 윈도우즈로 옮겨놓았다. 인스톨러 형태의 배포본도 있다.

openoffice

인스톨러 제작툴

  • NSIS Winamp로 유명한 널 소프트에서 만든 인스톨러 저작툴이다. 약간 쓰기 어렵지만, 공개라는 점과 스크립팅 시스템이 거의 상용수준이라는 점이 장점.
    • http://hmne.sourceforge.net/ 전용 에디터이다. 간단한 인스톨 스크립트를 만들어주는 위저드 기능 포함. 물론 공개. 델파이로 만들었다.

FTP 관련

  • Winscp 윈도우즈용 sftp 클라이언트. (sftp는 ssh를 통하여 화일송수신을 구현한 것이다) 오픈소스 및 공개. 꽤 쓸만함.
  • Wget GNU에서 만든 명령행 FTP 다운로드 프로그램이다. 오픈소스.
  • http://itooktheredpill.dyndns.org/wput/ wget의 반대역할을 하는 프로그램이다. 명령행 FTP 업로드 프로그램인데 쓸만하다. 폴더전체도 보내준다. 오픈소스.

문서 저작툴

  • Tex 유명한 조판 언어 tex에 대한 자료.

그래프 문서 저작툴

  • Graphviz AT&T사에서 만든 dot이라는 알고리즘을 구현한 그래프 시각화 툴이다. 간단히 말하면 '순서도'나 '구조도'를 생성해주는 툴이죠.
  • Dia visio 공개판이라 할 수 있는 툴. 그래프 기반의 문서작성 툴. GTK+로 제작.
  • http://www.gnuplot.info 꽤 오래된 그래프 드로잉 툴. 원래 과학계산용 공식 그래프를 그려주는 툴인데, 간단한 높이필드나 경로체크용 그래프, 산포도등의 용도로 사용해도 좋다. 설치도 쉽고 사용하기도 편리한다.

프로젝트 일정관리

  • http://ganttproject.sourceforge.net gantt 차트 저작툴. visio외 다른 툴보다도 훨씬 좋고 심플하다. java 1.4이상 요구. 현재 한글깨지는거 해결된 상태

프로그래밍 Helper 툴

  • doxygen Doxygen에 대한 내용을 다룹니다. 메뉴얼 번역 및 설치법등등.
  • CVS 버전 관리 및 프로젝트 소스 관리시스템인 CVS에 대한 내용이다.
  • http://subversion.tigris.org/ subversion이라는 CVS를 개선한 버전관리 시스템이다. 아파치 서버를 기반 서버로 사용하는 것과 파이선을 이용하는 것이 특징이다. 아무래도 cvsnt보다는 무거운듯… 대규모 프로젝트에는 괜찮을 거 같다는 생각이 듭니다. tortoisesvn이라는 tortoisecvs 클론이 개발되고 있다.
  • autoconf makefile을 자동으로 생성해주는 gnu 툴.
  • jam perforce사에서 만든 make 대체 툴. C++작업에 유용. boost 라이브러리에 채용.

콜백 관리

  • 콜백 시스템으로는 크게 시그널-슬롯방식과 메세징 방식이 사용되고 있는데, 주로 GUI라이브러리의 처리에 이용되고 있다. MS 윈도우즈는 전통적으로 메세징을 선호하고 있지만, GTK와 Qt와 같은 공개진영과 관련된 곳에서는 시그널-슬롯방식이 많이 사용되는 것 같다. 양쪽다 장단점이 있긴하지만… 시그널-슬롯 방식은 국내에는 잘 알려져있지 않을 것 같다.
  • http://libsigc.sourceforge.net libsigc++ 이라는 GTK++에 채용된 C++ typesafe 콜백 라이브러리이다. 보통 boost::signals와 비교되지만… boost의 것은 jam이라는 비make기반의 빌드툴을 사용해야만해서 좀 거부감이….:)
  • sigcpp libsigc++에 관한 내용을 정리해둔 것이다.

네트워크

  • netcat TCP/UDP 패킷 분석 Helper 툴. 간이 서버 및 클라이언트 테스트 용도로도 사용가능. 간단한 RPC툴로도 사용가능한다! 배포본안에 포함된 실행화일에 트로이목마 바이러스가 걸려있다! 압축푸시고 실행화일을 지우신 후 새로 컴파일하시는 것이 좋다.
  • netcat readme화일 번역. 자작 mingw용 makefile과 win32용 빌드 실행화일도 있다.
  • http://www.atstake.com/research/ @Stake라는 회사인데 네트워크 전문 연구소를 소유하고 있음. 위 툴은 hobbit와 chris라는 이 회사 연구원이 개발.
  • http://farm9.org/Cryptcat/ netcat에 twofish2 암호화 알고리즘을 붙였다. 오픈소스. 소스에 twofish2 소스 포함되어있는데 꽤 깔끔한다.
  • MRTG multi router traffic grapher. 트래픽 및 기타 정보에 대한 통계 그래프를 웹으로 출력해주는 툴. perl로 작성되어있다. 꽤 잘알려진 오픈소스 프로젝트.
  • Ethereal 오픈소스 네트워크 분석기. 일명 스니핑 툴이라고 하는데, 패킷을 가로채서 덤프하는 툴이죠. 보통 상용을 쓰는데, 이것도 꽤 괜찮은 툴이다. 윈도우즈에서는 GUI가 좀 쓰기 그렇다는 단점은 있다.
  • STunnel 공개 SSL 프록시 서버 데몬이다. 간단히 말하면 SSL을 지원하지 않는 서버를 SSL을 지원하도록 하는데 사용한다.
  • Snort 공개 IDS 툴(외부로부터 해킹과 같은 침입이 발생했을때 진단하고 알려주는 툴)중에서 유명한 것이다. 버전업되면서 거의 상용수준의 성능을 자랑한다.

압축

  • http://www.info-zip.org 오래전에 개발된 명령행 zip압축해제툴. zip, unzip과 같이 압축/해제를 별도의 프로젝트로 관리중. 비압축 zip화일을 만들수 있다는 특징이 있음. 오픈소스.
  • zlib 유명한 공개 압축라이브러리인 zlib이다. MS도 자사제품일부에 사용했다고 하죠.
  • http://zziplib.sourceforge.net/ zZIPlib. zlib를 다소 사용하기 쉽게 정리한 라이브러리. 내장?디렉토리에 따라 화일을 열고 읽을 수 있도록 한것이 특징.
  • mingw에서 컴파일 : 빌드 안됨. mmap 부분에 문제가 있는듯…
  • http://www.oberhumer.com/opensource/lzo/ upx 개발자가 만든 압축 라이브러리. 무손실, 상당히 빠른 압축해제속도, 압축풀때 메모리를 사용안함. ANSI C 기반인점 등등 장점이 많은 라이브러리.
  • http://upx.sourceforge.net/ "the Ultimate Packer for eXecutables"의 약자. 실행화일을 압축해서 상당히 작은 크기로 만들어주는 오픈소스 툴. 압축률이 상당히 좋다. 소스는 공개되어있지만 상업적으로 이용하려면 원저자와 협의필요.
  • 팁 : msys에서 사용하려면 32비트 DOS버전을 설치해야만 한다. 다른 것은 다운되더다.

라이브러리

  • freeimage C 기반의 이미지 라이브러리이다. 처음 개발자가 개발을 그만두었지만 현재도 개발이 진행중인 라이브러리.
  • SQLite SQL92 표준을 따르면서 Metakit의 장점을 모두 가지고 있는 DB 라이브러리.
  • http://www.icculus.org/physfs/ 퀘이크 WAD화일처럼 화일 한개내에 여러개의 화일을 담아두고 억세스하도록 해주는 라이브러리.
  • Makeheaders C/C++ 소스를 모아 헤더화일을 생성해주는 툴. 대규모 프로젝트를 수행할 때 편리함.
  • LEMON 파서생성기 bison이나 yacc과 같은 역할을 하지만 간단하고 상당히 가벼운 파서생성기.
  • OTL OTL (Oracle/ODBC Template Library) 공식 홈페이지.
  • http://www.vorbis.com Ogg Vorbis. 오픈소스 사운드 압축화일 포맷 및 그에 따른 지원 라이브러리 프로젝트.
  • http://www.speex.org/ Ogg와 호환되는 Vorbis 대체용 코덱. vorbis보다 2~4배더 압축효율이 좋다고 한다. 대신 패턴에 따른 손실이 크며 주로 음성코덱용으로 사용.
  • http://libsigc.sourceforge.net/ signal+slot방식의 콜백시스템을 아주 쉽게 구현하게 해주는 C++기반의 템플릿 라이브러리. qt나 gtk+등등을 써보신 분은 이러한 이벤트 전달방식에 괜찮다는 생각을 하실 수 있을 듯. 현재 버전 2.0 발표.
  • iconv 각종 로케일 및 코드변환 라이브러리. 예를 들면 UTF-8 -> 조합형 또는 완성형 처리를 실행해주는 라이브러리이다. GNU 재단에서 관리하다.
  • curl HTTP, FTP등등의 잘알려진 프로토콜을 사용하여 화일을 송수신할 수 있도록 하는 유명한 라이브러리이다.
  • http://conio.sourceforge.net/ 볼랜드 터보C 스타일의 콘솔 입출력 라이브러리. 간단히 말해 명령 프롬프트상에서 커서이동 및 문자열 색상 변경등을 단순화시킨 것. |
  • http://softwire.sourceforge.net/ 실시간 임베딩 x86용 어셈블러 라이브러리. C++로 작성되어있으며 특정 상황에 상당히 유용할거라 생각된다.

보안 및 암호화

  • cryptopp 공개 C++ 암호화 라이브러리.
  • http://libtomcrypt.org/ TNL에서 사용된 암호화 라이브러리죠. 깔끔한 오픈소스형태의 멀티플렛폼 라이브러리.

PGP 참조

에디터

  • scite 최강의 초경량, 다기능 텍스트 에디터. 강추이다!
  • vim vim/cream에 대한 내용이다.
  • http://www.jedit.org/ 자바로 만든 오픈소스 플러그인방식의 에디터. 상당히 기능이 다양하며 뭐니뭐니해도 플렛폼 독립적이라는게 장점. 한글인코딩지원 및 문법 하이라이팅을 XML을 통하여 쉽게 고칠수 있다는 점이 장점.
  • http://www.eclipse.org/ 자바로 만든 통합 IDE. 다소 느리지만 J빌더 수준은 나온다는 소문이…
  • http://winmerge.sourceforge.net/ 상당히 쓸만한 diff 및 merge 프로그램. tortoisecvs와 연동도 가능. 정식보다는 가급적 최신 베타 버전을 받는 것이 좋다. 메뉴 한글화됨.

기타 툴

  • http://popfile.sourceforge.net/ 공개 멀티플렛폼 오픈소스 메일 필터링 툴. 제가 사용해본 결과 꽤 분류율이 높다. 사용하면 할수록 자신이 패턴을 학습해간다는게 좋다. 한글 메뉴얼이 있다.

게임 제작 관련 라이브러리

  • http://plib.sourceforge.net/ PLib. 여러가지 이식가능한 게임제작관련된 라이브러리의 모음. 네트워크 라이브러리 참고할만함.
  • http://irrlicht.sourceforge.net/ 우연히 발견한 오픈소스 3D 엔진. 성능 및 기능은 모르겠지만, DX와 GL의 통합 계층부분은 쓸만하다.

사운드

XML

  • expat expat XML 파서 C 라이브러리. MIT License. PHP등 유명한 여러 프로젝트에 많이 사용.

17.1 XML-R PC #

XML-RPC 참조

화일 공유

http://bitconjurer.org/BitTorrent/index.html bittorrent라고 하는 잘 알려진 P2P 화일공유 시스템.

그룹웨어 & 스케줄링

  • http://www.phprojekt.com/ php + DB 기반의 오픈소스 그룹웨어. 한글이 잘된다. gantt 차트도 그냥 HTML table로 만든 것이 특이.
  • http://www.planscalendar.com 간단한 웹기반 달력시스템. 수정시 암호지정가능. 호스팅 계정에도 설치가 가능하다.

마인드매핑

정규표현식

정규식 (Regular expression)

  • GNU REGEX 강좌 오래된 문서인데, 문서에 자유롭게 배포해도 된다고 해서 퍼왔다.
  • PCRE 펄5 호환 정규표현식 c 라이브러리이다. C++ wrapper 클래스도 있다. 아파치, 파이선등등에 채용된 유명한 라이브러리. UTF-8지원.
  • boost/regex boost라이브러리에 포함되어있는 정규표현식 c++ 라이브러리. STL과 궁합을 맞춘것이 특징.

파서/스캐너

22.1 spirit #s-22.1

  • http://spirit.sourceforge.net C++내에 inline방식으로 LL 파서를 내장시켜주는 템플릿 라이브러리. 쓰레드안전기능추가를 위해서는 boost.threads, 정규표현식 파서기능을 쓰려면 boost.regex 필요.

악세사리

  • http://surf.to/neko/ 윈도우즈용 neko. 화면뛰어다니는 고양이를 표시해주는 "고루한" 악세사리인데, 소스가 공개되어있다. |

포럼

  • minibb ACE 포럼을 만드는데 사용한 포럼툴이다. 간단하고 고치기쉬운것이 장점.

머드

  • 좀 고전적이지만 기획적인 측면에서 참조할게 있더다. 공개이고 괜찮은 사이트 링크한다.
  • http://www.awemud.net 텔넷기반의 MUD서버제작 사이트. scriptix라고 하는 자체 스크립트 언어도 개발중이다. 모두 오픈소스 공개.

번역 툴

  • http://www.poedit.org poedit. gettext를 실행하려면 po화일을 우선 작성해야하는데 이를 작성하기 쉽게 해주는 프로그램. 한글화 되어있음.

텔넷 클라이언트

  • http://kldp.net/projects/iputty/ putty라는 오픈소스 공개 텔넷 클라이언트가 있는데, 이를 한글화한 것이다. 오른쪽에 있는 다운로드 탭을 선택해서 다운받으면 된다.

email 알림

트루타입 저작툴

벡터기반 그리기도구

그래픽 화일 제어

  • http://www.imagemagick.org 꽤유명한 공개 컨버터 및 효과 이펙터. 커맨드라인명령으로 구성되어있는 것이 특이하다.
  • http://enblend.sourceforge.net/ 여러개의 사진화일을 파노라마 형태의 화일로 리터칭+merge 해주는 툴. 사진 경계의 보기싫은 부분을 블랜딩처리해준다.

웹 에디터

  • http://www.fckeditor.net/ 웹상에서 간단한 문서에디팅을 예쁘게 지원하는 프로그램. IE, 모질라 계열 모두 지원. 오픈소스. 꽤 좋다. |

웹 서버

  • http://www.lighttpd.net/ 아파치보다 빠르다는 벤치마크 결과를 게시하고 있다. php가능. UNIX계열 only.
  • http://dmr.ath.cx/net/darkhttpd/ 단일쓰레드기반에 HTTP 1.1을 지원하는 웹서버 데몬. UNIX계열 운영체계에서 사용가능하다. CGI지원안함. 오픈소스. BSD 라이센스.
  • http://www.yhttpd.org 이식가능하고 가벼운 오픈소스 웹서버. ychat이라는 채팅서버도 같이 개발중.

irc 서버

time서버 동기화 클라이언트

  • http://nettime.sourceforge.net/ 공개 win32 time 서버 클라이언트. 간단히 말해 PC 시간을 자동으로 정확하게 맞춰준다. 우리나라는 한국표준과학연구원 타임서버 time.kriss.re.kr 로 설정하는 것이 좋다.

webcam

괜찮은 공개프로그램(오픈소스아님)

  • http://free-backup-software.net/ justzipit이라는 압축 툴 제공. 알집도 좋지만, 가볍고 쓰기좋은 점에서는 이것도 좋은 듯. 속도도 빠르다.
  • http://www.freedownloadmanager.org/ flashget과 같은 공개 다중 다운로드관리자. 여러화일을 다중쓰레드로 빨리 다운받을때 유용하죠. 팝업광고도 안뜨는 아주 괜찮은 툴이다. |

괜찮은 상용프로그램

  • 38.1 sshd 서버 #
  • http://www.bitvise.com/winsshd.html 윈도우즈용 ssh 서버. 약 100불정도의 싼가격. 괜찮다.= 기타
  • 이곳은 제가 웹서핑중에 발견한 것들중 별도로 만들지 않은 것들을 모아놓는 곳이다.

1 플래시

2 블로그 프로그램

3 쇼핑몰

4 게임서비스

5 공개 게임

o All of starcontrol - 팬사이트.

6 카운터스트라이크 관련

  • http://narics.net - 카운터 스트라이크 MOD 포털. 괜찮은 MOD 다수 보유.

7 유틸리티

8 opengl

9 호스팅

10 한글 프로그래밍 및 IME

11 3D 랜더링 툴

12 홈페이지

13 충돌검사 관련

14 P2P

15 책

  • http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200303210001 Patterns of Enterprise Application Architecture - 리팩토링의 저자, 마틴 파울러 공저한 패턴책. 번역서!
  • Design Patterns in Communication Software - 와우북 불가
  • Practical Algorithms for 3d Computer Graphics - 와우북 불가, 교보 87천원, 영풍 83천원
  • Non-Photorealistic Rendering - 와우북 불가
  • ISBN:1-58450-037-9 Mathematics for 3D Game Programming & Computer Graphics - 와우북 구입가능. 66천원.
  • 3D Math Primer for Graphics and Game Development
  • POSA1 - C++ network programming이란 책에서 밥먹듯이 인용하는 패턴 책. 2권은 읽어봤지만, 1권은 목차만 보고 파악만 하고 있다. :(

16 gamasutra

17 개인출판

  • http://www.iolive.co.kr/ - 이전에 아내에게 선물한 자작책 만든 곳. 가격도 저렴하고 미리보기가 잘되어있다.

18 기타 미정리 목록

누구나 수정하실 수 있다. 위키 사용법 참고하라.

연결문서