>백엔드 개발 >파이썬 튜토리얼 >파이썬으로 게임을 만들 수 있나요?

파이썬으로 게임을 만들 수 있나요?

(*-*)浩
(*-*)浩원래의
2019-06-12 15:43:559917검색

예, 하지만 적합하지 않습니다.
망치로 자동차를 만들 수 있나요? 불가능하다고는 누구도 말할 수 없겠죠? 지구상에는 망치로 만든 자동차도 많습니다. . 하지만 일반적으로 말하면 산업용 로봇을 사용하는 것이 더 적합합니다. 그렇죠?

파이썬으로 게임을 만들 수 있나요?

Python을 사용하는 비교적 큰 게임 두 개가 있는데, 하나는 "EVE"이고 다른 하나는 "Civilization"입니다. 그러나 이는 하나의 예시일 뿐, 폭넓은 의미는 없습니다.
일반적으로 게임을 만드는 데 사용되는 언어에는 두 가지 유형이 있습니다. 하나는 C++입니다. 하나는 C#입니다. (추천 학습: Python 동영상 튜토리얼)
이론적으로 Python은 게임뿐만 아니라 대규모 프로그램에도 적합합니다. 계산기, 소형 크롤러 등 비교적 작은 것을 쓰는 데에만 적합합니다.
주로 두 가지 측면이 있는데, 하나는 느린 속도이고 다른 하나는 문법적 결함입니다.
아마도 Python의 구문이 깨끗하고 우아하다고 생각하시겠지만, 여전히 결함이 있는 이유는 무엇입니까? 하지만 잘 생각해 보세요. 다른 언어는 왜 그렇게 깨끗하지 않은 걸까요? 너무 우아하지 않나요? a=123을 직접 쓸 수 있는데 왜 int a=123;이라고 써야 할까요? 다른 언어를 사용하는 디자이너가 강박장애를 갖고 있는 것은 아닐까? 이유는 간단합니다. 이익이 있고 손실이 있기 때문입니다.
데이터 유형이 문자열과 숫자뿐이라면 변수 선언 과정을 생략해도 전혀 문제가 되지 않습니다. 그러나 논리가 복잡해지면 상황은 완전히 달라진다. . . 게임에서 C#이나 C++로 작성하면 아마 이런 모습이 나올 겁니다.

技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
药水 d=xxxx;
音乐 e=xxxx;

그리고 Python은 어떻습니까? 아마 이렇게 생겼을 겁니다

a=xxxx
b=xxxx
c=xxxx
d=xxxx

코드가 아주 적다면 확실히 Python이 더 편리합니다. 하지만 수백 개의 개체를 생성하면 코드가 10,000줄을 초과합니다. . . 수천 줄을 쓰다 보면 x라는 객체를 만나게 됩니다. 아직도 그것이 무엇인지 아시나요? 무기인가요? 아니면 물약 한 병? 아니면 사진? 오디오 클립? 빛? 집?
10,000줄의 코드가 많다고 생각하지 마세요. . . . '집주인 싸움'도 1만 줄로 끝낼 수 없다. .
Python으로 대규모 프로그램을 작성하는 느낌은 첫날에 코드 50줄만 작성하고 클래스 3개와 객체 5개를 생성했다는 것입니다. 당신은 정말 행복해질 것입니다. 이것은 확실히 세계 최고의 언어입니다. . . 다음날 클래스 2개와 객체 5개를 더 생성했을 때 약간 어지러움을 느꼈습니다. 셋째 날, 클래스를 2개 더 생성하고 나면 완전히 혼란스러울 것입니다. 4일째에는 코드를 전혀 이해할 수 없습니다.
이것이 동적 언어의 단점입니다. 처음에는 코드의 양이 적어서 단점이 보이지 않았습니다. 모든 종류의 문제가 발생하지 않고 재미있었습니다. 코드가 많을수록 마음은 더욱 혼란스러워집니다. 일반적으로 500줄 이상이면 JAVA, C# 등의 언어에서는 효율성이 뛰어납니다. . 1,000줄이면 다양한 설명을 추가해야 이해가 가능합니다. . 2000줄, 코드보다 주석이 더 많습니다. . 5,000줄의 주석은 처음에는 별로 쓸모가 없어서 제 코드를 이해하지 못해서 포기할 준비를 해야 합니다.

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 파이썬으로 게임을 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.