2010-03-22 2 views
0

JavaFx에서는 애니메이션, 움직이는 조각 등을 쉽게 만들 수 있지만, 자바에서 프로그램 논리와 통신문을 작성하는 것이 좋습니다. 내가보기에 최악의 순간은 서버에서 들어오는 데이터의 결과로 javafx 부분을 호출하는 것입니다. 프로그램을 브라우저에서 실행하거나 독립 실행 형 응용 프로그램으로 실행하는 것이 중요하지 않다고 가정 할 때 다른 기술 (변경, qt)으로 변경하는 것이 편리한 방법이 있습니까?JavaFx는 온라인 멀티 플레이 보드/카드 게임을 만드는데 적합합니까?

방금 ​​javafx를 배우기 시작했으나 다른 기술로 옮겨 가서 다른 기술로 옮겨서 C++ + wxWidgets 또는 Qt를 사용하여 더 복잡하게 만들 수 있습니다.

답변

0

JavaFx가 확실히 적합하지만 프로그래밍 논리에서 Java로 구현하는 것이 좋습니다 (JavaFx는 Java 메소드와 클래스를 잘 호출하도록 설계되었습니다). 자바에 익숙하지 않다면, 그것은 최선의 선택이 아닐 수도 있습니다 - 그것은 당신이 성취하고자하는 것에 달려 있습니다.

JavaFx는 실제로 데스크탑에서 Java에 대한 견인력을 얻으려는 Sun의 (현재 오라클의) 최후의 희망입니다. (이것이 실패하면 다시 시도하는 것을 볼 수 없지만 누가 알겠습니까?) JavaFx가 마음에 들면 각 플랫폼에 대해 개별적으로 컴파일 할 필요가없는 실행 파일을 제공하는 배포 개선을 원할 경우 확실한 실행 옵션입니다.

+0

나는 무엇이 예상하고 있는가 : 애니메이션 (javafx는 분명히이 시점에서 훌륭하다), 양방향 서버 클라이언트 comuniacation (여기서 나는 javafx가 약하며 java 밑받침으로 만 해결할 수있는 해결 방법)을 가진 사용자 인터페이스를 쉽게 만들 수있다. – Piniu

+0

@piniu, JavaFx는 기본 Java API에 대한 완전한 액세스 권한을 가지고 있으므로 통신이 원활해야합니다. 나는 당신이 100 % JavaFx에서 그것을 할 수 있는지, 왜 당신이 원할 것인지는 모르지만 Java 코드를 필요로하기 때문에 JavaFx가 갑자기 애니메이션 작업을 중단하지는 않을 것입니다. – Yishai

0

기본 기술은 단순히 게임을 만드는 것보다 덜 중요합니다. 배포 할 예정이라면 약간의 질문이있을 수 있지만, 결국에는 "게임 만들기"라는 일반적인 작업을 위해 어떤 프레임 워크 (다른 게임보다)가 더 낫지는 않습니다.

아는 것을 사용하면 훨씬 더 프로젝트를 완료 할 수 있습니다. 내가 너무 자주 본 패턴은 사람들이 언어와 API 사이에서 결정하는 데 너무 많은 시간을 소비한다는 것입니다. 일단 끝나면, 다른 기술로의 포팅은 처음부터해야 할 필요가 있다면 곧장 앞으로 나아갈 것입니다.

행운을 빈다.

+0

일반적인 '게임 만들기'작업은 아니지만 보드/카드 게임으로 좁혀졌고 구별하는 것이 중요합니다. 그것들은 클라이언트 측에서 효율성을 기반으로하므로 전혀 중요하지 않습니다. 나는 엔진의 약 30-40 % (C++)를 마쳤으며, 현재 자바로 쉽게 포팅 될 수있다. 나는 C++ (공포로 wxWidgets에서 멋진 GUI를 작성) 또는 자바로 재 작성하고 javafx에서 GUI를 작성할 것인지 결정해야한다. 가장 궁금해 하는게 javafx와 java가 나에게 쉽고 멋진 양방향 클라이언트 서버 통신을 제공 할 수 있다면 말입니다. 나는 그것이 어려울 수 있다고 생각합니다. – Piniu

0

왜 이것이 그렇게 열심히해야하는지는 실제로 알 수 없습니다. Java 클래스와 JavaFX를 사용하는 것은 매우 쉽습니다. 성능이 실제로 중요하지 않은 경우 JavaFX에서 응용 프로그램 논리조차도 작성할 수 있습니다 (이는 완전한 프로그래밍 언어입니다). 아마이 질문을 공식 Su ...에 게시하면 JavaFX 개발과 관련된 사람들이 항상 있기 때문에 오라클 포럼이 도움이 될 것입니다.

관련 문제