Q&A

  • 간단한 네트웍 게임을 제작하려 합니다.
초보 델파이 사용자 입니다.

네트웍으로 간단한 게임을 제작해 볼까 합니다.



1. 네트웍으로 데이타를 전송하고 받는 방법에 뭐가 있는지 궁금 합니다.

간단한 소스 파일이 있다면 더 좋겠습니다.

tcp/ip 기반인 경우와 ipx 기반의 경우 차이점을 설명해 주시면 더 좋겠구요.



2. 윈도우에서 한번에 두가지 이상의 키 입력을 따로 구분하는법

게임을 만들때 필수인 처리라고 알고 있습니다.

근데 이거 하려면 기본적으론 해결이 안되는 것으로 알고 있습니다.

구현하는 방법에 대한 간단한 예제가 있으면 합니다.

api 를 사용하거나 메세지를 가로채야 하는것인지...



이상과 같은 질문입니다.



아직 다이렉트 x 는 넘보지 못하고 있습니다. 뭐 이건 먼 훗날(?) 이야기

이니까요...



아 혹시 추천하는 도서가 있으시다면 연락 주십시오.



끝까지 읽어 주서서 감사 합니다.





2  COMMENTS
  • Profile
    이정욱 1999.05.25 21:18
    그래도 DirectX를 넘보시는것이 훨씬 편하실것입니다.

    일단 네트웍은 Direct Play를 조금 알면 가능해지구..

    키보드제어는 Direct Input을 조금 알면 가능해집니다.

    DelphiX라는 DirectX컴포넌트가 있는데 사용하기는 편합니다.

    초보자들에게는 직접 DirectX를 건드리는것보다 훨씬 좋습니다.

    공개이니 구하실 수 있을것입니다.

    그러나 DirectX에 어느정도 익숙해 지시면 위의 컴포넌트보다 직접 제어를 하시는것이(DirectX를) 편하실 것입니다.



    DirectX의 도움없이 네트웍으로 데이타를 송수신하려면 Socket을 이용해서 하면 TCP/IP기반의 네트웍에서 하는 것입니다. WinSock을 사용하면 되죠.

    이미 델파이에 Socket컴포넌트가 있으니 그리 어려운것은 아닙니다. 상대의 IP주소만 알면 바로 연결이 가능해 지죠.



    DirectX의 도움없이 키 입력을 두개이상 받는것도 그리 어려운 문제는 아닐것 같은데요. 그냥 KeyDown이벤트에서 처리를 해주면 안되나요? 될것같은데...

    KeyDown이벤트에서 처리를 해보세요. 그럼..







    박훈철 wrote:

    > 초보 델파이 사용자 입니다.

    > 네트웍으로 간단한 게임을 제작해 볼까 합니다.

    >

    > 1. 네트웍으로 데이타를 전송하고 받는 방법에 뭐가 있는지 궁금 합니다.

    > 간단한 소스 파일이 있다면 더 좋겠습니다.

    > tcp/ip 기반인 경우와 ipx 기반의 경우 차이점을 설명해 주시면 더 좋겠구요.

    >

    > 2. 윈도우에서 한번에 두가지 이상의 키 입력을 따로 구분하는법

    > 게임을 만들때 필수인 처리라고 알고 있습니다.

    > 근데 이거 하려면 기본적으론 해결이 안되는 것으로 알고 있습니다.

    > 구현하는 방법에 대한 간단한 예제가 있으면 합니다.

    > api 를 사용하거나 메세지를 가로채야 하는것인지...

    >

    > 이상과 같은 질문입니다.

    >

    > 아직 다이렉트 x 는 넘보지 못하고 있습니다. 뭐 이건 먼 훗날(?) 이야기

    > 이니까요...

    >

    > 아 혹시 추천하는 도서가 있으시다면 연락 주십시오.

    >

    > 끝까지 읽어 주서서 감사 합니다.

    >

    >





  • Profile
    박훈철 1999.05.26 00:15
    direct x 에 관한 좋은(?) 참고 자료가 있다면 소개 하여 주시기 바랍니다.

    제가 잘 못찾는지 몰라도 아직 여기에 대해서 이해할만한 책이 없는것

    같습니다.



    더불어.. 그냥 키 다운에서 만들면 한 키가 계속 눌리고 있는 동안

    중간에 다른 키를 누르면 이것이 처리가 되는지요?

    그냥 키 다운에서 받으면 처음키값만 계속 오던데요...



    winsock 으로 하는 예제 있었으면 합니다.

    이해가 느린 편이라 소스를 직접보지 않으면 적응이 안되더군요 흠..