2011-12-14 1 views
1

OpenGL 및 C#을 사용하여 간단한 3D 게임을하기 위해 Quake, Counter-Strike 또는 기타 게임과 같은 간단한 게임 콘솔을 수행해야합니다. 예를 들어 ~ 버튼을 누르면 콘솔이 표시됩니다. 내 명령을 쓸 수 있으며 내 응용 프로그램에 영향을줍니다. 예를 들어, 일부 변수의 값이 변경되거나 내 응용 프로그램에서 일부 메서드를 호출합니다. 콘솔은 창의 왼쪽 상단 모서리에 있어야합니다. 그것은 단지 창 응용 프로그램입니다 (전체 화면 없음). 누군가 어떻게 생각하나요? 코드 조각 - 콘솔 또는 튜토리얼을 그리는 방법? 고마워요.C#을 사용하여 OpenGL에서 간단한 게임 콘솔을 수행하는 방법은 무엇입니까?

+0

이 포럼에서는 특정 프로그래밍 관련 질문을해야합니다. 당신이 꼼짝 못하게 할 때 직접 (검색, 구현) 시도하고 질문하십시오. 또는 gamedev.stackexchange.com으로 이동하십시오. – Constantinius

+0

콘솔을 정확히 필요합니까? OpenGL을 사용하여이 작업을 수행하려면 간단한 GUI를 작성하거나 GUI 툴킷을 사용해야합니다. 혼자서 쓰는 것은 그렇게 어렵지는 않지만 OpenGL과 C#에 대한 경험이 필요합니다. – Skalli

+0

저는 openGl에서 간단한 3D 게임을해야하는 학생입니다. C#에 대한 많은 경험이 없으며 OpenGl에 대한 경험이 많지 않습니다. 드로잉 삼각형, 텍스처, 조명 등과 같은 기본적인 프로그램을 수행했습니다 ... 경험이 많은 시간이 없습니다. 우리는 컴퓨터 그래픽의 기본 원칙을 배웠지 만 OpenGL에 대해서는 아무것도 배웠습니다. 저는 java로 프로그램을 작성하는 데 익숙합니다. 몇 년 동안 C#은 매우 유사하므로 큰 문제는 아닙니다. 내 구체적인 문제 중 하나는 내가 언급 한 콘솔이다. 어디서부터 시작해야할지 모르겠다 ... 인터넷에서 모든 것을 배워야한다./ – user1097772

답변

1

Open GL에서 텍스트 편집이 어렵습니다. 당신이 시작하고 싶은 것이 아닙니다. C#에는 텍스트 필드와 서식있는 텍스트 창이 있습니다. 가장 간단한 방법은 C#에서 TextField가있는 Window를 만드는 것입니다. 사용자가 ~을 눌렀을 때 창을 밀어서 초점을 맞 춥니 다. 사용자가 Enter를 누르면 필드의 텍스트가 캡처되고 필드가 지워지고 캡처 된 텍스트가 처리 할 게임으로 전송됩니다.

전체 콘솔에 입력 된 텍스트를 다시 인쇄하려는 느낌을 주려면 첫 번째 위에있는 다른 편집 불가능 텍스트 필드를 사용하면됩니다. 해당 필드에 이미 입력 된 텍스트의 끝 부분에 최근에 입력 한 문자열을 연결하십시오.

나는 이것으로 시작하지 않는 것이 좋습니다. 화면에서 무엇인가 얻으십시오. 직접 키보드에 응답하십시오. 그런 다음 입력 된 데이터를 어떻게 디버깅하도록 할 것인지에 대해 걱정하십시오. 지금은 제어 체계에 대해 사용자가 아닌 임의의 키에 대한 디버그 명령을 하드 코딩 할 수 있습니다.

관련 문제