웹 디자인 기술을 향상시키기 위해 MMORPG를 만들기 시작했습니다. 필자는 사용자가 화면을 돌아 다니며 Javascript, PHP 및 MySQL을 조합하여 일부 항목을 얻을 수 있도록했습니다.브라우저 MMORPG 기본 아이디어
내가 기록한 모든 사용자를 동시에 표시하고 다른 사용자의 정보를 사용자에게 알려주고 싶지만 어떻게해야하는지 잘 모릅니다. 이것을하기위한 일반적인 아이디어/방법은 무엇입니까?
감사
웹 디자인 기술을 향상시키기 위해 MMORPG를 만들기 시작했습니다. 필자는 사용자가 화면을 돌아 다니며 Javascript, PHP 및 MySQL을 조합하여 일부 항목을 얻을 수 있도록했습니다.브라우저 MMORPG 기본 아이디어
내가 기록한 모든 사용자를 동시에 표시하고 다른 사용자의 정보를 사용자에게 알려주고 싶지만 어떻게해야하는지 잘 모릅니다. 이것을하기위한 일반적인 아이디어/방법은 무엇입니까?
감사
당신은 기본적으로 두 개의 열이있는 "온라인"라는 테이블을 생성 "ID, 시간"과 플레이어가 로깅 부분의 "시간"을 업데이트 일부 조치를 수행 할 때마다.
그리고 데이터베이스의 시간이 현재 시간에서 빼기 (예 :) -5 분 (시간 초과)보다 큰지 확인하려면 cron 작업이 필요합니다. 행을 삭제하십시오.
지금 바로 시작하겠습니다. 그리고 플레이어 행동에 대해 데이터베이스를 지속적으로 확인할 수 있는지 어떻게 알 수 있습니까? 또는 데이터베이스의 업데이트를 플레이어에 푸시? 감사합니다. – lisovaccaro
예를 들어 $ _SESSION [ 'id']에 플레이어 ID를 저장할 수 있습니다. 플레이어가 움직이거나 어떤 동작을 할 때 - ajaxRequest- action.php를 사용하여 ' session_start(); $ ID = $ _SESSION [ 'id']; if (isset ($ ID)) { mysql_query ("SELECT * FROM'온라인'WHERE'ID' = '$ ID';"); $ isOn = mysql_affected_rows(); // ID가 데이터베이스에 이미 있는지 확인하십시오. if ($ isOn! == '0') { mysql_query ("UPDATE'온라인 'SET'시간 = '$ 시간'WHERE'ID' = '$ ID '; "); } else { // 데이터베이스에 아직 없다면 mysql_query ("INSERT INTO'온라인'('time','ID') VALUES ('$ time', '$ ID');"); } } 다른 { // } ?> – 0xAli
을 무언가를 그리고 매번 누군가가 어떤 페이지를 요청하고, 그 "시간"값은 나중에 말할 수보다 경우는 "온라인"테이블의 모든 행을 검사 실행을 cron.php 5 분전에 사용자를 오프라인으로 생각합니다. – 0xAli
당신이 원하는 것을 달성하기 위해이 엔진을 사용해보십시오 : MMO.js를 ... 당신이
는하지 마십시오) WebSocket을 = 사용하여 자바 스크립트에서 실시간 MMORPG 게임을 구축 할 수 있습니다. 이것은 php, javascript 및 mysql에서 엄청나게 비실용적입니다. 이렇게하려면 Java와 같은 언어가 필요합니다. –