2011-01-24 3 views
1

나는 클라이언트 - 서버 디자인에서 작동 할 페이스 북을위한 멀티 플레이어 카드 게임을 만들고 싶다. 게임을 호스팅하고 모든 로직을 보유 할 페이스 북 외부의 서버, 페이스 북에서 구현 될 클라이언트 측 앱 Facebook의 사용자는 서로 놀고 경쟁 할 수 있으며 더 높은 점수를 얻을 수 있습니다.멀티 플레이어 카드 게임을 개발할 때 사용해야하는 플랫폼은 무엇입니까?

저는 움직이는 카드의 애니메이션을 원합니다 (예 : 텍사스 홀덤 포커 게임과 같은 애니메이션).

클라이언트와 서버 측면에서 어떤 기술을 사용 하시길 권장합니까?

여기에서 사용할 수있는 WPF가 있습니까? 또는 Silverlight (WPF의 기능 중 일부만 이해함)를 사용해야합니까?

자바 애플릿을 사용해야하고 스윙에서 뭔가를 작성해야합니까? Java로 모든 것을 구현하는 더 좋은 방법이 있습니까?

+0

보관은 간단합니다. 실제로 Silverlight/Applets/Flash는 타겟 사용자에게 "최고"가 아닌 한 피하십시오. * Flash는 데스크탑 브라우저에서 가장 많이 사용되지만 * 여전히 다른 종속성이 있습니다. 클라이언트 - 서버 설정을 사용하면 클라이언트는 실제로 "벙어리 인터페이스"일 뿐이며 서버 연결이 있고 깨끗한 공통 분모로 유지되는 경우 구현이 간단해야합니다. 클라이언트는 서버/서버 측 언어와도 독립적입니다. 행복한 코딩. –

+0

@pst, Silverlight를 피하는 이유는 무엇입니까? PHP/JS/jQuery와 같은 훌륭한 애니메이션과 부드러운 모양을 위해서는 더 좋지 않습니까? –

답변

0

개인적으로 facebook에서 허용하는 경우 클라이언트 측 canvas (새로운 HTML5 요소)를 사용하도록 선택했습니다. 사실, 모든 곳에서 지원되는 것은 아니지만 자바 애플릿이 죽어 가고 실버 라이트와 플래시가 같은 방식으로 움직이는 것을 볼 수 있습니다.

Java를 사용하려면 GWT 및 GWT- 캔버스 플러그인을 체크 아웃 할 수 있습니다. 자바로 모든 것을 쓸 수는 있지만 자바 스크립트로 컴파일됩니다 (HTML5를 지원하지 않는 브라우저는 플러그인을 사용하는 보너스가 추가됩니다).

서버 측 로직 측면에서 , 당신이 그것에 무엇을 구현하는지는 중요하지 않습니다. 당신이 편하게 느끼고 갈 수있는 것을 선택하십시오. (자바 서블릿, PHP, ASP.NET, 모두 직업에 달려 있습니다.)

+0

@ berry120, 사용자 점수를위한 데이터베이스를 보유하는 것도 중요합니다. 그 점에 대해 어떻게 권장합니까?WPF는 이기기 위해서만 사용됩니다. 웹용으로 asp.net이나 silverlight를 사용해야합니까? –

+0

나는 MySQL이나 PostgreSQL과 같은 것을 사용할 것이다. 특히 이것이 마지막 해의 프로젝트이기 때문에 그 중 하나 (특히 이전)에 대한 경험은 더할 나위없이 좋을 것입니다. PHP에서 MySQL 데이터베이스를 다루는 것은 쉽지 않습니다. 자바 서블릿에 좀 더 관련되어 있지만 확실히 할 수 있습니다. 이미 JDBC 커넥터를 사용하지 않았다면 이미 시도해 보았습니다. 경험이있는 것이 좋습니다! – berry120

+0

@ berry120, 서버 측을 개발해야한다면 DB 용 Java + JDBC를 사용하거나 MySQL과 C#을 혼합하거나 혼합 할 것입니까? –

1

카드면의 이미지를 부드럽게 이동하려면 jQuery 효과를 사용하여 클라이언트 측 JavaScript에서 벗어날 수 있어야합니다.

+0

jQuery와 JS를 사용하여 Flash 에서처럼 모션을 멋지게 애니 메이팅 할 수 있습니까? 이 프로젝트의 주요 목표는 Java 또는 C#에 대한 지식과 경험을 얻는 것입니다. –

+0

예, 가능합니다. [이 예제] (http://jqueryui.com/demos/animate/)는 그다지 똑같은 것은 아니지만 실제로는 원하는 것보다 더 많이하고 있습니다. –

1

안녕하세요! Facebook 게임이 Silverlight로 작성 될 수 있으므로 (해당 문제에 대한 Facebook의 개발자 가이드 참조) Silverlight를 선택하고 멋진 애니메이션을 추천합니다!

어쨌든 클라이언트를 위해 선택한 언어와 기술이 있다면 정말 좋은 일은 SOA server으로 만드는 것이고, 시간이 있다면 여러 플랫폼에서 여러 클라이언트를 개발하십시오. 이를 위해 WCF를 사용할 수 있습니다. WCF는 C#을 알고 있다면 너무 어려워서는 안됩니다. SOA는 단지 하나의 아이디어 일 뿐이지 만 향후 발전을 위해 열린 길을 남겨두고 결승에서 작성하거나 이야기 할 수있는 몇 가지 사항을 제공합니다.

프로젝트에 대한 행운을 빕니다!

+0

잘 해내려면 안드로이드, 아이폰 용으로 개발할 것입니다. JAVA/C#에서 서버 측을 작성하면 Android/iphone 클라이언트 용 서버로 사용할 수 있습니까? –

+0

@djacobson, 거기에 SOAP에 대한 좋은 비디오 튜토리얼, 일부 문서에서 매우 강렬 보인다 –

관련 문제