diff --git a/.gitmodules b/.gitmodules index 68d08cb2..e0ae5901 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "JNGame"] - path = JNGame - url = https://gitee.com/jisol/jngame-pro-server [submodule "JisolGameCocos/extensions/ngame"] path = JisolGameCocos/extensions/ngame url = https://gitee.com/jisol/jngame-pro-cocos diff --git a/JNGame b/JNGame deleted file mode 160000 index bce1ad35..00000000 --- a/JNGame +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bce1ad3522fb8ed1497eee9e01bba38d53e97279 diff --git a/JisolGameServer/pom.xml b/JisolGameServer/pom.xml index 3b73f5c1..00136ddd 100644 --- a/JisolGameServer/pom.xml +++ b/JisolGameServer/pom.xml @@ -23,4 +23,23 @@ + + + + org.apache.maven.plugins + maven-assembly-plugin + + + + cn.jisol.game.JGameApplication + + + + jar-with-dependencies + + + + + + \ No newline at end of file diff --git a/JisolGameServer/src/main/java/cn/jisol/game/JGameApplication.java b/JisolGameServer/src/main/java/cn/jisol/game/JGameApplication.java deleted file mode 100644 index df9fd0c4..00000000 --- a/JisolGameServer/src/main/java/cn/jisol/game/JGameApplication.java +++ /dev/null @@ -1,19 +0,0 @@ -package cn.jisol.game; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.context.annotation.ComponentScans; - -@ComponentScans({ - @ComponentScan( - value = "cn.jisol.ngame" - ) -}) -@SpringBootApplication -public class JGameApplication { - public static void main(String[] args) { - ApplicationContext applicationContext = SpringApplication.run(JGameApplication.class); - } -} diff --git a/JisolGameServer/src/main/java/cn/jisol/game/config/CorsConfig.java b/JisolGameServer/src/main/java/cn/jisol/game/config/CorsConfig.java deleted file mode 100644 index b52857f5..00000000 --- a/JisolGameServer/src/main/java/cn/jisol/game/config/CorsConfig.java +++ /dev/null @@ -1,17 +0,0 @@ -package cn.jisol.game.config; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.CorsRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -@Configuration -class CorsConfig implements WebMvcConfigurer { - @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**") - .allowedOrigins("*") - .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS") - .allowCredentials(true) - .maxAge(3600) - .allowedHeaders("*"); - } -} diff --git a/JisolGameServer/src/main/java/cn/jisol/game/controller/DemoController.java b/JisolGameServer/src/main/java/cn/jisol/game/controller/DemoController.java deleted file mode 100644 index 80f80ac6..00000000 --- a/JisolGameServer/src/main/java/cn/jisol/game/controller/DemoController.java +++ /dev/null @@ -1,53 +0,0 @@ -package cn.jisol.game.controller; - - -import cn.jisol.ngame.actions.SystemAction; -import cn.jisol.ngame.proto.JNSyncMessage; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.springframework.http.HttpHeaders; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; - -import java.util.Objects; - -@Api(value = "JNGameDemo - API", tags = {"WorldCard - API"}) -@RestController -@RequestMapping() -@ResponseBody -public class DemoController { - - @ApiImplicitParams({ - @ApiImplicitParam(name="start",value="帧开始"), - @ApiImplicitParam(name="end",value="帧结束") - }) - @ApiOperation(value = "获取帧同步数据") - @GetMapping("/sync/frame") - public ResponseEntity getSyncFrame(Integer start, Integer end){ - - HttpHeaders headers = new HttpHeaders(); - headers.set("Content-Type", "application/json"); - - if(Objects.isNull(SystemAction.frame)) - return ResponseEntity.ok().headers(headers).body(new byte[0]); - - JNSyncMessage.JNFrameInfos infos = SystemAction.frame.vGetFrame(start, end); - return ResponseEntity.ok().headers(headers).body(infos.toByteArray()); - } - - @ApiImplicitParams({ - @ApiImplicitParam(name="start",value="帧开始"), - @ApiImplicitParam(name="end",value="帧结束") - }) - @ApiOperation(value = "获取帧同步数据") - @GetMapping("/sync/hello") - public String getSyncHello(Integer start, Integer end){ - return "HelloWorld"; - } - -} diff --git a/JisolGameServer/src/main/java/cn/jisol/game/network/NSocketConfigurer.java b/JisolGameServer/src/main/java/cn/jisol/game/network/NSocketConfigurer.java deleted file mode 100644 index 6717e22b..00000000 --- a/JisolGameServer/src/main/java/cn/jisol/game/network/NSocketConfigurer.java +++ /dev/null @@ -1,32 +0,0 @@ -package cn.jisol.game.network; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; -import org.springframework.web.socket.config.annotation.StompEndpointRegistry; -import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer; -import org.springframework.web.socket.server.standard.ServerEndpointExporter; - -@Configuration -@EnableWebSocketMessageBroker -public class NSocketConfigurer implements WebSocketMessageBrokerConfigurer { - - /** - * 添加一个服务端点,来接收客户端的连接 - * @param registry - */ - @Override - public void registerStompEndpoints(StompEndpointRegistry registry) { - registry.addEndpoint("/websocket").setAllowedOrigins("*"); - } - - /** - * 开启WebSocket支持 - * @return - */ - @Bean - public ServerEndpointExporter serverEndpointExporter() { - return new ServerEndpointExporter(); - } - -} diff --git a/JisolGameServer/src/main/java/cn/jisol/game/network/WebSocket.java b/JisolGameServer/src/main/java/cn/jisol/game/network/WebSocket.java deleted file mode 100644 index 185cb626..00000000 --- a/JisolGameServer/src/main/java/cn/jisol/game/network/WebSocket.java +++ /dev/null @@ -1,41 +0,0 @@ -package cn.jisol.game.network; - -import cn.jisol.ngame.client.NClient; -import cn.jisol.ngame.network.JNetwork; -import org.springframework.stereotype.Controller; - -import javax.websocket.OnClose; -import javax.websocket.OnMessage; -import javax.websocket.OnOpen; -import javax.websocket.Session; -import javax.websocket.server.ServerEndpoint; -import java.io.InputStream; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; - -@ServerEndpoint( - value = "/websocket" -) -@Controller -public class WebSocket { - - public static final Map CLIENTS = new ConcurrentHashMap<>(); - - - @OnOpen - public void onOpen(Session session){ - CLIENTS.put(session.getId(),new NClient(session)); - System.out.printf("[WebSocket] %s 连接成功.\n",session.getId()); - } - - @OnMessage - public void onMessage(Session session, InputStream inputStream){ - JNetwork.onMessage(inputStream,CLIENTS.get(session.getId()),CLIENTS); - } - - @OnClose - public void onClose(Session session){ - CLIENTS.remove(session.getId()); - } - -} diff --git a/JisolGameServer/src/main/resources/META-INF/MANIFEST.MF b/JisolGameServer/src/main/resources/META-INF/MANIFEST.MF deleted file mode 100644 index 30abd302..00000000 --- a/JisolGameServer/src/main/resources/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Main-Class: cn.jisol.game.JGameApplication - diff --git a/src.rar b/src.rar new file mode 100644 index 00000000..32828fc1 Binary files /dev/null and b/src.rar differ