유니티 기술을 양도 할 수 있습니까?


16

저는 현재 Unity를 배우고 있으며 비디오 게임 수학 입문서 교과서를 통해 노력하고 있습니다.

저의 목표는 WebGL을위한 레이싱 게임을 만드는 것입니다 (Three.js 및 Physic.js 사용).

Unity 프로그램은 간단한 비디오 게임 개발과 관련된 많은 일과 많은 거친 작업으로부터 당신을 보호한다는 것을 잘 알고 있습니다.하지만 Unity 튜토리얼을 통해 많은 힘을 얻으면 내가 배우는 기술은 다른 프레임 워크 / 엔진으로 번역됩니까?

WebGL로 레벨 디자인에 능숙하며 훌륭한 3D 모델러입니다. 저의 약점은 AI와 물리학입니다.

나는 수학을 빠르게 발전시키고 물리학은 명백히 흥미로운 반면에 하루에 너무 많은 시간이 있으며 이런 종류의 일을 처리 할 수있는 많은 엔진이 있습니다.

AI는 나에게 훨씬 더 호소력이 있으며 훨씬 더 필요합니다. 인공 지능은 게임마다 크게 바뀌고 개발 과정에서 크게 조정되며 물리학은 훨씬 더 일정합니다.

Unity의 AI 개념을 기울이면이 지식을 거의 모든 곳으로 옮길 수 있습니까? 아니면 이러한 기술로 Unity 크릭을 채우고 있습니까?


4
WebGL을 사용하는 레벨 디자이너?
Ben

3
AI는 알고리즘으로 정의되며 코드로 구현됩니다. 스크립트로 작성한 모든 로직은 다른 언어 및 플랫폼으로 쉽게 전송할 수 있습니다. 예를 들어, A * 경로 찾기 알고리즘 에는 Unity 고유의 것이 없습니다.
MLM

1
그렇다면 Unity와 같은 강력한 프레임 워크를 사용하면 바퀴를 재발견하려는 유혹을 피하고 대신 원하는 독창적이고 재미있는 게임 플레이를 만드는 데 집중할 수 있습니다. 또한 자신이 곤경에 처했을 때 활용할 수있는 풍부한 커뮤니티 전문 지식을 보유하고 있음을 의미합니다. 구체적인 내용은 많이 다르지만 엔진 작업에 대한 기본 아이디어는 양도 할 수 있습니다. 치아를 절단하면 미래의 엔진을 배우는 데 도움이됩니다. MLM이 지적한대로 직접 작성하는 코드는 거의 모든 곳에서 구현할 수 있습니다.
DMGregory

@WebGL 인터페이스가없는 3D 브라우저 게임의 레벨을 처음부터 새로 만드는 것을 의미합니다.
Starkers

답변:


27

매우 광범위하게 말하면 두 가지 기술이 있습니다.

  1. "저 버튼을 클릭하면이 일을 빛낼 수 있습니다." 이것이 유니티 영역 지식입니다. Unity 사용법에 대해 배웠으며 다른 시스템 인터페이스를 배울 때 도움이되지 않을 것입니다. (다른 시스템은 물체를 빛나게 할 방법이 있지만, 외관을 구성하기위한 완전히 다른 시스템을 가지고있을 것입니다. Unity의 방식을 배우면 다른 시스템의 방식을 자동으로 알려주지 않습니다)
  2. "플레이어가이 물체를 알아 차리게하려면 반짝 거리게 할 수 있습니다." 이것은 게임 영역 지식입니다. 특정 엔진이나 SDK가 구현하는 방식과 관계없이 게임 작동 방식과 플레이어가 게임과 상호 작용하는 방식에 대해 배웠습니다.

알고리즘을 배우거나 특정 기술을 사용해야하는시기와 이유를 배우는 경우 모든 게임과 관련된 고도로 이전 가능한 기술을 구축하는 것입니다. 엔진의 인터페이스를 조작하는 방법을 배우는 경우 전송이 잘되지 않는 기술을 구축하고있을 것입니다.


7

예. 학습 알고리즘은 학습 알고리즘입니다. 구현 방식이 변경 될 수 있지만 전반적인 전략을 여전히 이해합니다.

그러나 높은 수준의 추상화를 배우는 것도 사실입니다. 즉, 다른 엔진으로 이동하거나 엔진이없는 경우 알고리즘의 세부 사항과 구현의 세부 사항을 학습해야 할 수도 있습니다.

전반적으로 항상 새로운 것을 배우는 것이 좋은 전략입니다. 주제에 대한 전반적인 이해가 향상 되더라도 다른 기술을 통해 훨씬 쉽게 학습하고 구현할 수 있습니다.


3

때에 따라 다르지.

작동하는 일관된 게임을 디자인하는 기능과 같이 수행 할 수있는 몇 가지 측면이 있습니다. 그러나 그것은 모든 게임 엔진 / SDK를 사용하는 법을 배우는 데서 나옵니다.

그러나 그것은 모두 다음에 달려 있습니다.

-사용 수준 스크립트를 빌리고 시각적 인 것만 대부분 알고있는 경우에는 도구의 일부만 잘 알고있을 가능성이 높습니다.

-당신이 새로운 소프트웨어에 대해 일종의 배경을 구축 한 소프트웨어 GameMaker와 같은 것에서 CryEngine, UDK와 같은 것으로 이동하면 Unity는 다음과 같은 경우를 제외하고는 잘 진행되지 않습니다.

-다양한 프로그래밍 언어에 대한 배경 지식이 있습니다

당신이 지시 한 것처럼 새로운 당신이라면, 나는 GameMaker의 기본으로 시작합니다. 드래그 앤 드롭 인터페이스와 기본적인 게임 플레이 프로그래밍에 익숙해지면 GameMaker Language로 자신 만의 스크립트를 작성하는 방법을 배우십시오. 한편, 프로그래밍 엔진 (java, C, C ++, C #, ... 등)을 배우십시오.이 개념은 퍼스트 파티 엔진 언어를 배우기 시작할 때 매우 유용합니다.

AI가 당신이 정말로 관심을 갖는 것이라면 , 프로그래밍 언어와 그 배후의 논리 를 배우는 것이 얼마나 중요한지 강조 할 수 없습니다 .인공 지능은 힘들고 정말 거칠며, 그것들을위한 스크립트를 작성하는 것과 관련된 많은 것들이 있습니다. 말하자면, 좋은 AI를 작성하는 개념은 모든 게임 엔진 / SDK가 다르기 때문에 반드시 그렇게하는 것은 아니지만 반드시 그렇게해야합니다.

나는 당신이 이것을 듣고 싶지 않다는 것을 알고 있습니다. 나는 당신을 낙담 시키려고하지 않습니다. 그러나 당신은 당신보다 긴 길을 가지고 있습니다. 밖을 들여다 보면 게임 디자인을 공부하는 것이 재미있을 것 같고 때로는 그렇습니다.하지만 알아야 할 것이 많으며 더 많은 작업이 필요합니다.

이것이 올바른 방향으로 안내하는 데 도움이되기를 바랍니다.

출처 : Unity, UDK 및 GameMaker 경험이있는 비디오 게임 디자인 / 프로그래밍 학생. 또한 유용한 경험 : C, C ++, Java, OOP 데이터 구조, Autodesk Maya, ProTools, Reaper, Audition, Photoshop, GIMP ... 아이디어를 얻습니다.

지식이 매우 제한적인 경우 GameMaker 또는 Project Spark와 같은 것으로 시작하십시오. 기본 이해에 도움이 될 것입니다.


나는 바보 같은 바보처럼 오지 않았기를 바랍니다. 나는 확실히 그런 식으로 의미하지 않았습니다. 어느 쪽이든, 여행에 행운을 빕니다!
UberPwnd

그는 여기에 질문에 정확하게 표시하지 않았지만 그의 프로필을 한눈에 볼 때 GameMaker로 시작할 필요가 없다는 것을 분명히 알 수 있습니다 (예 : gamedev.stackexchange.com/questions/75627/… ) 그가 프로그래밍에 대해 완전히 녹색이더라도 그 조언에 회의적이지만 회색 영역조차 아닙니다.
jhocking 2016 년

@UberPwnd 전혀 아닙니다! 대단히 감사합니다
Starkers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.