PBBG에 대해 C #을 통한 PHP가 필요한 이유는 무엇입니까? [닫은]


10

저는 C # 개발자이며 영구 브라우저 기반 게임 (PBBG)을 구축하는 취미 프로젝트를 시작하고 싶었습니다. 나는 C #, MSSQL 및 Angular와 함께 일하며 취미 프로젝트에도 이러한 기술을 사용할 것이라고 생각했습니다.

do와 dont 및 tips를 찾기 시작했을 때 많은 프로젝트가 PHP를 사용한다는 것을 깨달았고 실제로 C #을 사용하는 PBBG를 찾지 못했습니다. 정말 이상합니다. 내가 작업하고있는 스택 (C #, MSSQL, Angular)이 PBBG에 적합 할 수있는 것 같습니다.

C #을 사용하지 않는다고 생각할 수있는 유일한 이유는 Visual Studio의 엄청난 가격과 오픈 소스가 아니라는 사실입니다.

다른 이유가 있습니까, 아니면 C #을 사용하는 프로젝트를 찾는 데 나쁜가요? 아니면 내가 일을 잘 못해서이 스택이 PBBG에 좋지 않다는 것을 모르고있을 수 있습니까?


3
또한 답변은 의견을 기반으로합니다. 어떤 사람들은 C #을 좋아하지 않습니다.
Almo

6
@Almo 그리고 다른 사람들은 나와 같은 PHP를 싫어합니다. 그럼에도 불구하고 나는 중립적이고 유용한 답변을 쓸 수 있다고 생각합니다.
Philipp

여기에 나이가 기여 요인 중 하나라고 생각합니다. PHP는 C #보다 훨씬 오래되고 더 깊이 있습니다.
Pharap

4
"Visual Studio의 엄청난 가격"-2017 Community Edition : 0. 매우 무겁습니다.
TomTom

1
"Visual Studio의 많은 가격"이란 무엇입니까? 한동안 무료였습니다.
user1306322

답변:


16

PHP는 저렴한 웹 호스트가 매우 광범위하게 지원한다는 장점이 있습니다. 땅콩을위한 공유 호스팅 LAMP (Linux, Apache, MySQL, PHP) 웹 공간을 임대 할 수 있습니다. 또한 해당 웹 공간은 웹 사이트와 게임 클라이언트를 호스팅 할 수 있습니다. 대부분의 PHP 응용 프로그램 설정도 똑같이 쉽습니다. 파일을 웹 서버에 복사하기 만하면됩니다. 이를 통해 테스트 서버를 매우 쉽고 편리하게 실행할 수 있습니다.

반면에 AC # 게임 서버는 더 복잡 할 수 있습니다. 실제 루트 서버를 임대해야하는데 비용이 많이 들고 제대로 설정하고 유지 관리하는 데 훨씬 더 많은 작업과 노하우가 필요합니다. C #이 웹 서버에서 실행되는 ASP.NET 응용 프로그램 (필요한 경우 PBBG를위한 매우 간단한 솔루션)을 의미하거나 별도의 프로세스 (약간 정통적이지 않지만 작동 할 수있는 C # 독립형 응용 프로그램)를 쓰지 않았다면 액션 중심 게임이 있다면 꽤 좋습니다). 당신이 후자를 의미하는 경우 설치하거나 웹 사이트와 게임의 클라이언트 양면 부품을 호스팅하는 웹 서버를 임대해야합니다.

이러한 추가 오버 헤드는 대부분의 취미 개발자에게 장애가 될 수 있으며, 이는 PHP를 선택해야하는 좋은 이유입니다. 그러나 취미가 게임에 성공하고 전문적으로이 작업을 수행하기로 결정하면 기존 코드베이스가 이미 존재하며 처음부터 시작되지는 않습니다. 따라서 그들은 LAMP 기술 스택을 선택하는 데 대한 초기 관심사가 더 이상 유효하지 않더라도 LAMP 기술 스택을 유지합니다 (LAMP 스택에서 심각한 작업을 실행하면 조만간 공유 호스팅으로 인해 더 이상 절단되지 않는 지점에 도달하게됩니다. 자신의 서버가 필요합니다).

그러나 PBBG를 개발하는 데 드는 총 프로젝트 비용을 살펴보면 일반적으로 개발 단계에서 서버 호스팅 및 관리 비용이 개발 예산의 작은 부분임을 알 수 있습니다.

기술이 허용하는 의해 구동되어야한다 사용에 기술 결정 그래서 당신은 최단 시간에 최고의 게임을 만들 수 있습니다. 돈을 살 수있는 최고의 도구 ( 귀사와 프로젝트에 가장 적합한 도구)를 선택하면 비용이 들지 않으므로 비용이 절약됩니다.


7
C # 웹 응용 프로그램에는 루트 서버가 반드시 필요한 것은 아닙니다. 예를 들어 Microsoft Azure를 참조하십시오.
Michael Pittino

11
Visual Studio Code 및 / 또는 Visual Studio Community를 사용하면 도구 입력 비용이 더 이상 C #의 장벽이되지 않습니다.
0xFF

1
@Erik 반면에, 하위 파 도구를 사용하면 게임 아이디어가 작동하지 않는다는 것을 깨닫는 데 시간이 더 걸릴 수 있으므로 더 많은 인력을 잃게됩니다. 더 나쁜 것은 : 100 시간 후에 선택한 하위 도구로는 게임을 만들 수 없지만 더 비싼 도구를 사용할 수 있다는 것을 깨달을 수 있습니다.
Philipp

2
@TylerH True, C # 컴파일러 자체는 자유롭기 때문에 (적어도 Roslyn 이후) 어디에서 선을 그릴 지 궁금합니다.
0xFF

4
그리고 실제로 Community Edition에 대한 VisualStudio의 자체 웹 페이지에서 : "모든 개발자는 Visual Studio Community를 사용하여 무료 또는 유료 앱을 만들 수 있습니다".
0xFF

5

다른 답변은 정확하지만 언급되지 않은 역사적 요인이 있습니다.

do와 dont 및 tips를 찾기 시작했을 때 많은 프로젝트가 PHP를 사용한다는 것을 깨달았고 실제로 C #을 사용하는 PBBG를 찾지 못했습니다.

몇 년 전까지, PBBG 개발 커뮤니티는 주로 BBGameZone과 MakeWebGames의 두 포럼에 주로 존재했는데, 둘 다 PHP 프로그래머로 가득 차있었습니다. 게임을 만드는 방법을 모르는 초보자는 PHP로 작성된 BuildingBrowserGames.com의 멋진 튜토리얼을 지적했습니다. "PBBG"라는 용어는 주로이 두 포럼에 연결된 사람들이 만든 게임에서 유래 한 것으로,이 장르를 대중화하려는 노력이 있었기 때문에이 장르는 플레이어가 장르의 쇠퇴를 검색하고 희망적으로 느리게 할 수있는 인식 가능한 이름을 갖도록 노력했습니다. 검색어를 검색 할 때 PHP 만받는 것은 놀라운 일이 아닙니다.

(C #, MSSQL, Angular)로 작업하는 스택 Im이 PBBG에 적합 할 수있는 것 같습니다.

C #을 사용하지 않는다고 생각할 수있는 유일한 이유는 Visual Studio의 엄청난 가격과 오픈 소스가 아니라는 사실입니다.

C #, MSSQL 및 Angular를 사용하여 100 % 괜찮다고 생각합니다. 대부분의 PHP 엔진은 오래된 PHP4 또는 PHP5입니다.

BBGameZone 사람들은 주로 엔진 사용에 반대했습니다 (모든 사람은 저를 포함하여 자신의 엔진을 작성하고있었습니다) 반쯤 끝났을 가능성이있는 새로운 것)

다음은 McCode / NWE / ezRPG / GL 스크립트를 비교 한 몇 년 전의 엔진 비교를 가진 Google 문서입니다. https://docs.google.com/spreadsheets/d/1WM3axFhYaAtjiKd1KRwibx9jEegwjwCJNhQmXP_jzss/pub?single=truehtml

이전 커뮤니티를 다시 통합하려는 과거의 노력이 있었지만 지금까지는 운이 좋지 않습니다. https://www.reddit.com/r/PBBG/comments/6r34vi/announcing_pbbgsite/


C #, MSSQL, Angular 스택을 사용하여 100 % 괜찮을 것이라고 생각합니다. 툴 체인으로 PBBG를 작성하는 첫 번째 사람 일 것이므로 과거의 예없이 모든 것을 직접 만들어야한다는 것을 기억하십시오. 다시 봐

장르가 지금 죽어 가고 있다는 것을 기억하십시오.하지만 C #에서 그렇게 할 수 있다고 생각한다면 스스로를 부활시키기 위해 인기있는 게임이 하나 또는 두 개뿐입니다.


1
  • C #이 그다지 인기가 없었지만 PHP는 브라우저 기반 게임이 증가했습니다. 그 언어로 많은 프로젝트가 이루어졌고, 그 언어를위한 많은 튜토리얼이 작성되었으며, 그러한 게임의 많은 전문가들은 PHP를 주요 언어로 채택하여 기본적으로 선택했습니다.
  • PHP는 중소 규모의 응용 프로그램에서 쉽게 확장 할 수있는 언어로 간주되는 반면 C # (및 Java)은 대기업 응용 프로그램에 적합한 비교적 무거운 언어로 간주되는 경우가 많습니다. 대부분의 PBBG는 중소 규모의 프로젝트 범주 (최소한 초기 / 핵심 게임 개념이 누적 된 코드-쓰레기없이)에 속합니다.
  • LAMP 서버는 사용하기 쉬웠으며, 많은 취미 개발자들은 어쨌든 하나만 가지고 있었으며 C # 서버는 더 비쌌습니다. 이것은 여전히 ​​어느 정도 유지되지만 더 이상 강력하지는 않습니다.
  • PHP는 작업에 더 적합하다고 생각할 수 있습니다. HTML 기반 컨텐츠 / 데이터를 사용하여 웹 호출에 응답하도록 설계되었습니다 (정확성 수준에 따라) 브라우저 게임의 백엔드에 필요한 것; C #도 그렇게 할 수 있지만 더 부풀어 오르거나 강할 수 있습니다.
  • 싸구려 C # 프로그래머보다 싸구려 PHP 프로그래머를 얻는 것이 더 쉬웠을 것입니다. 이것은 PHP가 "들어가기"쉬워지기 때문에 종종 기본적인 "웹 사이트"를 빠르게 실행하기위한 고토 언어에 해당합니다. 장기적으로 기술을 재고하고 교체하는 대신 프로토 타입을 확장하십시오.)
  • 게임은 종종 빠른 샷, 개발, 공개 테스트, 성공 또는 버림입니다. 다시 말하지만, 이것은 PHP 이미지와 관련이있어 빠르게 실행되는 것을 얻을 수 있습니다.

의견 요약 : (적절한) 언어를 모른다면, PHP로 "뭔가"를 더 빨리 실행한다고 가정합니다. 그러나 C #과 같은 적합한 언어와 서버 / 백엔드를 설정하는 방법을 이미 알고 있다면 해당 언어로 특정 엔진을 사용하려는 경우가 아니라면 적용되지 않습니다. PHP의 프로토 타이핑 이점은 게임이 더 복잡하고 상태가 충분하지 않을 수도 있습니다.


2
"PHP를 사용하면 기본 게임을 진행하기 위해 하나의 언어 (및 HTML) 만 필요합니다"-C #과 동일 Javascript / Angular의 증가는 브라우저에서 앱을 실행하는 것과 동일합니다. 그러나 asp.net은 PHP와 비슷한 백엔드에서 html 생성을 행복하게 할 수 있습니다. 비 차이.
TomTom

@TomTom 사실, 그 지점을 제거했습니다
Frank Hopkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.