Giter Club home page Giter Club logo

ygopro.js's Introduction

注意:这个项目暂时还停留在调研(挖坑)阶段,不代表一定会出成品。

ygopro.js

《游戏王》对战平台YGOPro的网页版。

开发动机

单机版YGOPro能满足游戏王玩家的大部分需求,本人也一直在玩单机版YGOPro。

网页版YGOPro存在以下优势:

  • 便利性:玩家无需下载,即可进行游戏王对战;
  • 跨平台性:一套代码适配Windows,MacOS,Linux平台;
  • 版本实时性:新版本更新后,无需玩家操作,版本自动迭代;
  • 后发优势:可以针对单机版的一些缺点,比如缺失用户系统和卡组无法云端同步等, 进行针对性优化.

开发目标

对网页版YGOPro的开发目标暂定为:

  • 一套新的灵活,扩展性强的UI界面;
  • 兼容233服务器,能和单机版YGOPro联机;
  • 一套新的用户系统,实现卡组云端同步;
  • 炫酷的3D动画;
  • (可选)重写一套YGOPro服务端,使其可维护性更强,架构更合理;
  • (可选)竞技天梯榜;
  • (可选)实时语音功能。

开发计划

目前本人在阅读YGOPro服务端的源码,尝试将YGOPro客户端和服务端数据交互的协议扒出来。

预计在7月底之前会完成YGOPro的详细调研,产出架构文档,接口文档。

后续计划:

  • 调研技术框架babylon.jsreact
  • 基于react编写小型Demo,确认基础功能的实现可行和接口功能的正确理解;
  • 设计整体的软件架构,包括游戏对局和用户系统,包括前端和后端;
  • 代码开撸。

文档

讨论文档

招募决斗者

我们认为这个项目是一个难度/复杂度适中的前端&游戏开发练手项目,也是能给简历充实内容的项目。 最重要的是,这是个有价值的项目,能服务于国内外许多游戏王爱好者。

对此项目开发感兴趣的同仁,可以通过邮箱:[email protected] 联系我, 或者加入QQ群进行交流:

此外,我们非常希望得到YGOPro单机版开发者们,特别是YGOPro服务端srvproygopro 还有移动端ygomobile开发者们的帮助, 但由于目前这个项目还只是一个太过初步的想法,因此不好意思主动去打扰几位开发者们。 若开发者们有幸看到了这个repo,还请在空余时间通过上面的联系方式联系我们,十分感谢。

LICENSE

                GNU GENERAL PUBLIC LICENSE
                   Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. https://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

ygopro.js's People

Contributors

sktt1ryze avatar

Forkers

fogmoe

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.