클라이언트측 게임 개발자는 서버측 개발 기술을 배워야 할까요?

배워라 나한테 열심히 배워라

소개

안녕하세요 여러분, 오늘은 계속해서 개인적인 경험을 공유하겠습니다.

게임을 해본 친구들은 게임이 독립형 게임온라인 게임 으로 나눌 수 있다는 것을 알고 있습니다 .

독립형 게임은 일반적으로 고품질 AAA 명작 으로 알려져 있으며 독립적인 실행 환경이 특징 이며 네트워크의 제한을 받지 않습니다 .

온라인 게임은 글로벌 상호 연결 , 실시간 동기화사회적 상호 작용 의 특성을 가지고 발전합니다 .

따라서 게임 개발에는 클라이언트서버 라는 두 부서 가 있습니다 .

그렇다면 클라이언트 게임 개발자 로서 서버사이드 개발 기술을 배워야 합니까 ?

먼저 저자의 개인적인 경험을 살펴보자.

1. 그곳에 가본 사람들의 경험

저자가 처음 졸업하고 게임 개발 회사 에 입사했을 당시 U3D 인턴, 즉 클라이언트 게임 개발자로 2K 상당의 인턴 이었다 .

당시 회사는 대규모 MMORPG 모바일 게임을 개발하고 있었는데, MMO는 대규모 멀티플레이어 온라인을 의미하므로 당연히 서버사이드 개발이 필요했습니다.

저는 게임 엔진을 배우는 데 집중하고 있었지만 , 언젠가 서버사이드 개발에도 참여하게 될 거라고는 꿈에도 생각지 못했습니다 . 학교에서 공부한 덕분에 서버 사이드 로직 개발 에는 어려움이 없습니다 .

결국 로직을 작성하는 데는 전문적인 지식이 너무 많이 필요한 것이 아니라 , 그냥 흉내낼 수 있는 것만으로도 충분하고, 회사가 자원을 절약하기 위해 듀얼엔드 개발을 장려하는지 여부 는 말할 것도 없습니다 .

그래서 저자는 실제 전투 과정 에서 더블 엔드 전개를 마스터했다 .

그렇다면 클라이언트 측 개발과 서버 측 개발의 차이점은 무엇입니까?

2. 프론트엔드와 백엔드

일반적으로 프론트엔드는 효과와 경험이 필요 하고, 백엔드는 엄격함과 안정성이 필요합니다 .

1.클라이언트

프런트엔드 개발 이라고도 불리는 클라이언트측 개발은 게임 성능플레이어에게 시각적 효과를 보여주는 데 중점을 둡니다 .

주요 작업은 게임 리소스( 그림, 텍스트, 애니메이션 등) 를 연결한 다음 이를 플레이어의 장치에 표시하는 것입니다 .

이 과정에서 게임의 부드러움과 안정성이 고려되어야 하므로 게임의 성능 도 최적화되어야 합니다( 리소스 로딩 최적화, 메모리 관리 등).

2. 서버

서버사이드 개발, 즉 백엔드 개발에는 엄격한 게임 로직이 필요합니다 .

예를 들어 백팩 시스템에서 플레이어가 소품을 사용할 때 소품이 있는지 , 소품이 식었는지 , 소품의 개수가 충분한 등을 고려해야 합니다.

모든 단계는 엄격 해야 합니다 . 그렇지 않으면 허점이 생기고 데이터 문제가 발생하게 됩니다 .

그럼 프론트엔드를 위해 백엔드 개발을 배워야 할까요?

3. 개인의 선택

프론트엔드를 위해 백엔드 개발을 배워야 하는지 는 사실 진로 계획이자 선택 인데 프론트엔드 개발과 백엔드 개발은 얕을 수도 있고 깊을 수도 있습니다 .

백엔드의 장점 알아보기

  • 풀스택 개발 : 백엔드 개발을 배우면 게임 전체 의 개발을 책임질 수 있는 풀스택 개발자가 될 수 있습니다 . 이 다재다능한 기술 세트는 소규모 프로젝트나 스타트업에 특히 유용 할 수 있습니다 . 당신을 종합 기술 리더로 만들 수 있습니다 .

  • 보다 포괄적인 이해 : 백엔드 개발을 이해하면 전체 게임의 아키텍처와 데이터 흐름을 더 깊이 이해할 수 있어 백엔드 팀과 더 효과적으로 협업할 수 있습니다 .

  • 경력 개발 확대 : 프론트엔드 및 백엔드 지식을 갖춘 개발자는 경쟁력이 더 높으며 경력 개발을 위한 선택의 폭이 더 넓어 집니다 . 일부 프로젝트나 조직에서는 프런트엔드 개발자가 백엔드 작업에 참여할 수도 있습니다. 일반적으로 자신에게 길을 남겨주세요 .

  • 독립적 개발 : 백엔드 개발을 배우면 프런트 엔드 뿐만 아니라 완전한 온라인 게임을 독립적으로 개발할 수 있습니다 . 이는 개인 프로젝트나 기업가에게 귀중한 기술입니다 .

백엔드를 배울 필요가 없습니다

  • 프론트엔드 기술에 집중 : 프론트엔드 기술 스택과 생태계 에 더 관심이 있고 이 분야를 더 깊이 탐구하고 싶다면 프론트엔드 기술을 배우는 데 집중하는 것이 더 적절할 수 있습니다 .

  • 팀 협업 : 대규모 팀에서는 프런트엔드와 백엔드 간의 업무 분업이 명확 하고 전문화 정도가 높습니다. 프론트엔드 영역을 전문으로 하고 전문적인 백엔드 개발자와 함께 작업하는 것을 선호할 수도 있습니다.

  • 제한된 시간 : 기술을 배우려면 시간과 에너지가 필요합니다 .지금 당장 시간이 제한되어 있다면 프론트엔드 분야의 딥러닝에 집중하는 것이 더 나을 수도 있습니다.

  • 개인적 관심 : 개인적 관심은 공부의 방향을 결정하는 중요한 요소입니다. 백엔드 개발에 큰 관심이 없다면 학습 과정이 지루하다고 느낄 수 있으므로 프론트엔드 분야에 집중하는 것이 좋습니다.

어떻게 생각하나요?

4.나의 의견

1. 신규 게임 개발자

프론트엔드 개발에 집중하여 얕은 부분부터 깊은 부분까지 프론트엔드 지식을 체계적으로 학습합니다 .

2. 기술 디렉터가 되고 싶다

프론트엔드 콘텐츠( 게임 효과, 메모리 관리, 성능 최적화 )에 대한 심층 연구와 동시에 백엔드 콘텐츠( 네트워크 프로그래밍, 동시성, 서버 아키텍처 )에 대한 심층 연구입니다.

3. 독립 게임 개발자

주문형으로 학습하고 , 구현할 게임 콘텐츠를 통해 해당 지식을 학습합니다. 시간은 소중하며, 반드시 해야 할 일만 수행하세요 . 목적은 기술 스택을 풍부하게 하는 것이 아니라 고품질 독립 게임을 제작하는 것입니다.

4.기타

백엔드 수요 의 급격한 증가로 인해 많은 제품은 백엔드 프로그래밍 언어 가 프런트엔드 프로그래밍 언어 와 일치하거나 유사한 백엔드 프레임워크를 사용합니다 .

예를 들어 프런트엔드가 U3DC# 인 경우 해당 언어를 백엔드 프레임워크 언어로 사용합니다 . 프런트엔드는 백엔드 프레임워크 언어로 사용할 수 있는 Cocos 입니다.TypeScript

게임 서버에 특화된 프레임워크보다 반드시 더 나은 것은 아니지만 , 더 접근하기 쉽고 사용하기 쉽습니다 .

이렇게 하면 프런트 엔드가 백엔드를 더 쉽게 배우고 개발할 수 있습니다.

결론

이렇게 명쾌한 생각은 어디서 볼 수 있나요? 와서 따라오세요! 저를 팔로우하시면 게임 산업의 최신 개발 상황 에 대해 배우고 저 와 함께 게임 개발 기술을 배우실 수 있습니다 .

저는 게임업계 8년 경력의 프로그래머 "Billion Dollar Programmer" 입니다. 게임 개발에 있어 제가 여러분에게 도움이 될 수 있기를 바라며, 여러분을 통해 제가 모두에게 도움이 될 수 있기를 바랍니다.

AD: 작가의 온라인 미니게임인 "Snake Handheld Classic", "Coloring Journey", "Gravity Maze Ball"을 클릭하여 직접 검색할 수 있습니다.

솔직히 좋아요 도 하고 보고 싶어요 ! 이 기사가 필요하다고 생각되는 다른 친구들과 공유해 주세요 . 감사해요!

추천 컬럼:

8년차 게임 마스터 프로그래머와 함께 디자인 패턴을 배워보세요

8년 동안 Cocos 독립 게임 개발 프레임워크를 단계별로 구축한 경험

Snake 미니 게임을 처음부터 온라인 시리즈로 개발

게임 개발 기술, 경험 및 정보

추천

출처blog.csdn.net/lsw_Cs/article/details/134986235