2009-07-23 4 views
0

저는이 응용 프로그램을 약 1 년 동안 사용하고 싶습니다. '레이저 쇼 시뮬레이터/에디터'를 만들고 싶습니다. 무대의 다른 위치에 조명을 배치 할 수 있기를 바란다. 나는 선회, 일정 간격으로 켜기/끄기, 색상 변경 등과 같은 다양한 작업을 수행하기 위해 각자를 스크립트 할 수 있기를 원한다. 현실적인 isn 전적으로 내 의도 야. 나는 기존의 오디오 파일 (보통의 노래가 될 )을 기반으로 한 레이저 쇼를 쉽게 동기화하고 작성할 수있는 도구를 작성하는 계획을 세우고 있습니다. 분 등.취미 응용 프로그램에 대한 조언 : 레이저 쇼 편집기/시뮬레이터

원래 C#에서 XNA를 사용하여이 작업을 수행하려고 생각했습니다. 에디터에는 당연히 3D 모델링 도구와 비슷한 종류의 3D 뷰포트 (, 아마도 Ortho Projection)가 포함될 것입니다.하지만 게임을위한 레벨 디자인 도구와 비슷합니다. 가벼운 게재 위치 및 속성 수정과 같은 제한 사항이 있습니다.

내가 전에는 3D 프로그래밍 프로젝트에서 일한 적이 없다. 몇 년 전, 나는 OpenGL을 배웠다. (많은 책을 샀고 정직하게 읽었지만 프로그래밍에 익숙하지 않았고 의미가 없다. 또한 나는 수학의 상당 부분을 이해하지 못했다. used). 나는 또한 Managed DirectX를 배우려고 노력했지만, 더 이해하기 쉬운 것처럼 보였지만 나는 그것을 배워야하는 동기가 아니었기 때문에 포기했습니다.

이제 실제로 배워야 할 이유가있어서 동기 부여가 될 것이고, 이제는 수학의 대부분을 이해할 것이라고 확신합니다.

하지만 어디서부터 시작해야할지 모르겠다. 이것은 내가 완성 될 때까지 나를 걸릴 것입니다. 그래서 나는 인내심을 가지고 있습니다. 나는 너희들이 어디에서 시작하라고 제안 하는지를 알고 싶다. 오디오 부분 나는 내가 나중에 떠날 것이라고 확신합니다. 기본은 렌더링 엔진과 편집 인터페이스이고, 실제 시뮬레이터는 생성 된 쇼를 재생하는 것입니다.

저는 모든 것을 하나의 질문에 맞출 수 없으므로 나중에 프로젝트의 해당 영역에 올 때 후속 질문을하겠습니다. 그러나, 그 동안 내가 요구하고있는 기본적인 일반적인 질문은 다음과 같습니다

  1. 어디에서 시작해야합니까? 나는이 무언가에 대해 일한 적이 없기 때문에이 프로젝트에 들어가는 일들에 압도 당하고 나는 무엇을 시작해야하는지 이해하지 못한다. 나는 먼저 물건을 계획 할 것임을 알고 있지만 적어도 어떤 것이 시작될 지에 대한 힌트를 주시면 감사하겠습니다. 렌더링 엔진이라고 가정합니다.

  2. 적어도 C#과 XNA를 사용하는 것이 좋습니까? 저는 C#에 대해 잘 알고 있고 Managed DirectX에 대해 몇 년 전에 배웠습니다. C#으로 .NET의 사용자 인터페이스 작성 측면에 익숙합니다.

  3. 내 렌더링 엔진을 만들거나 기존 엔진을 사용해야합니까? 당신은 어느 것을 추천합니까? 나는 내가 배울 수 있도록 내 엔진을 만드는 것에 완전히 관심이 없다. 어쨌든 무슨 일이 벌어지고 있는지 결국 이해할 수있을 것이라고 확신합니다. 렌더링면을로드 블록으로 만들기를 원하지 않습니다. 특히 이미 존재하는 것이 있으면 즉시 만들 수있는 것보다 낫습니다. . 물론, 나는 XNA를 배우려고 노력할 것이다. 나는 그것을 무시하려고하지 않을 것이다.

정말 감사드립니다. 입력 해 주셔서 감사합니다. 미안하지만 내가 아주 모호하다면. 구체적인 아이디어가 있지만, 지금 당장은 일반적인 질문을하고 방향 감각을 갖기를 원합니다. 다시 한번 감사드립니다.

편집 : 나는 처음부터이 정도의 무언가에 일한 적이이 있음을 강조하고 싶습니다. 나는 어디서부터 시작해야할지 몰라요. 나는 3D 프로그래밍이나 편집자가 수반 할 복잡한 사용자 인터페이스에서 일한 적이 없습니다. 나는 과거에 나 자신에게 증명해 주었 듯이 프로그래밍과 관련된 모든 것을 배우고 배우려는 동기와 동기를 가지고 있지만, 어디서부터 시작해야하는지에 관해 세부 사항이나 세부 사항을 알려 주시면 감사하겠습니다.

예를 들어, 여러분 중 일부는 렌더링 엔진으로 시작한다고 말하지만 어떤 세부 사항을 제공 할 수 있습니까? 무료 또는 오픈 소스 엔진이 있습니까? 내가 추구하는 것을 고려할 때 관심을 가질만한 3D 주제가 있습니까? 예를 들어 일부 레이저는 쉐이더가있는 3D 메쉬 일 수도 있고, 3D 프로그래밍에 익숙하지 않은 것일 수도 있습니다.

적어도 당장 렌더링 엔진과 같은 제품을 구입할 생각은 없습니다. 내가한다면, 일단 내가 작업 할 수있는 핵심/기본이있을 것입니다.

여러분 중 일부는 이미 수행 한 것과는 별도로 제공 할 수있는 통찰력에 진심으로 감사드립니다.

답변

2

저는 레이저 쇼 디자이너 및 제어 소프트웨어 개발자 였기 때문에 프로젝트에 관심이 있습니다.

먼저 디자인을 스케치하십시오! 렌더링 엔진과 같은 구현 세부 사항에 대해 생각하고 있지만 프로젝트의 범위에 여전히 압도적 인 점은 흥미 롭습니다. 묻는 무엇이든 할 수있는 렌더링 엔진을 이미징합니다. 그런 다음 컨셉을 다듬고 필요한 기능을 알고 있으면 필요에 맞는 것을 구입할 수 있습니다.

레이저 디스플레이와 관련된 시스템 작동 및 사용 사례에 익숙하지 않은 경우, 필자에게 도움을 드릴 수 있습니다 - 나중에 이메일을 보내 드리겠습니다.

1

C# 및 XNA는 첫 번째 3D 프로젝트에서 정말 좋은 선택입니다. 자신 만의 렌더링 엔진을 작성할 필요는 없습니다. 이는 매우 시간이 많이 소요될 수 있기 때문에 좋은 소식입니다. 그러나 GUI 도구가 부족합니다. 메뉴, 텍스트 상자, 라벨 등을 만들 수있는 간단한 방법은 없습니다. 그러나 당신을 도울 수있는 라이브러리가 있습니다.

Audio support에서 제공된 도구 (특히 XACT)가 원하는 작업을 수행하는 데 충분한 지 확인하십시오.

1

원하는 레이저 동작 제어에 따라 USB 마이크로 컨트롤러가 원하는 것보다 더 많을 수 있습니다. phidgets.com servo kit

크로스 플랫폼, 뛰어난 : 여기

는 내가 가장 좋아하는 것은 이런 종류의 작업을 수행 USB 장치 (서보 제어, 모터 제어, LED가, 아날로그/디지털 I/O 등) 중 하나입니다. 예를 들어, 서보의 위치를 ​​설정하면 중간에 내가 드라이버를 호출 할 수 있습니다 할 : 그래서 이러한 닷넷 준수 서보와 함께 XNA와 C#을 사용

servo1.setPosition(50); 

, 당신은 빨리가는 뭔가를 얻을 수 있습니다!

행운을 빈다.

+0

정말 고마워. 고마워. 링크를 수정 해 주시겠습니까? 나는 그 순간에 물리적 인 일을 실제로하고 싶지는 않지만, 앱을 준비하고 나면 언젠가는 그 일을하기를 희망했다. 이것은 실제로 꽤 굉장하게 들린다, 나는 대답에 감사한다. –

+0

링크가 고정되었습니다. 죄송합니다. – bufferz

관련 문제