序言

一个普通的tankgame单机开发,网络版开发的记录。单机开发过程后续有机会再补,本文是记录单机游戏到netty网络版开发过程踩坑的记录。
以下是过程学习的内容
1、awt图形设计(仅作了解,开发了几个窗口观察服务端和客户端日志)
2、javaSE基础知识
3、二十三种设计模式学习
4、netty聊天小程序开发
5、idea普通项目转换成maven项目踩坑记录
6、netty网络版tank

开发环境
jdk1.8_2121 idea netty4.1.73.Final maven git junit4.13.1

一 转成maven项目

普通工程转成maven工程
以上步骤有几个坑:
1、项目目录文件不要打开(maven项目目录结构有较大改变,否则转换会异常)
2、jdk环境和language level异常 (pom文件直接引入jdk配置;level异常:见下图)

3、静态资源文件访问异常 (原本是在同级根目录下,现在需要将其复制到maven项目专门的resources;配置文件原来名字是config,现改为config.properties才能被读取)

4、java目录下的静态文件以及上边的out为非必要文件,可删除。

二 网络版开发

  1. 编码器 解码器

服务端和客户端都要分发消息,因此两边都要加上编码器和解码器。

  1. 本地修改有误,git撤销本地修改与回退版本

(a) 放弃本地修改但未提交内容(已add/commit不适用)
git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件
git checkout [filename] # 撤销对指定文件的修改,[filename]为文件名

(b) git reset回退项目版本
使用git log查看版本
git reset --hard [commit-hashcode]
# [commit-hashcode]是某个 commit 的哈希值,可以用 git log 查看

tankgame网络版开发相关推荐

  1. 《剑侠情缘》网络版开发回顾

    <剑侠情缘网络版>开发回顾 作者赵青 2003年的1月,我刚刚开发完<天王>项目,正在休息.总结和规划下一个项目.<天王>是我开发的众多项目中最满意的一个,虽然这篇 ...

  2. 有关剑侠情缘网络版开发的一篇文章

    <剑侠情缘网络版>开发回顾 这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错 2003 年的1月,我刚刚开发完<天王>项目,正在休息.总结和规划下一个项目.< ...

  3. Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器操作文件

    文件操作浏览器小程序,基于跨浏览器的小程序系统-PluginOK(牛插)中间件(公司网站 http://zorrosoft.com/)网络版开发,提供本地文件HTTP协议上传与下载.本地图像文件旋转与 ...

  4. java知识体系介绍

    国内最牛七星级团队马士兵.高淇等11位十年开发经验专家录制 目 录 百战程序员Java1573题 2百战程序员介绍 3JavaSE编程基础 9第一章 初识Java 9阶段项目课程1 11第二章 数据类 ...

  5. matlab氢原子杂化轨道,网络版原子和分子结构可视化程序的开发

    网络版原子和分子结构可视化程序的开发 以MATLAB为开发平台,编写一种基于网络的原子和分子结构可视化程序AMSW,有绘制主量子数小于9的任意类氢原 (本文共5页) 阅读全文>> 随着交通 ...

  6. 转-赵青-《剑侠情缘网络版》开发回顾

    这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错. <剑侠情缘网络版>开发回顾 2003 年的1月,我刚刚开发完<天王>项目,正在休息.总结和规划下一个项目.< ...

  7. 《剑侠情缘网络版》开发回顾

    http://www.cnblogs.com/kex1n/archive/2011/04/25/2026863.html 这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错. <剑侠情 ...

  8. 赵青-《剑侠情缘网络版》开发回顾

    赵青-<剑侠情缘网络版>开发回顾,(转自剑网1,作者应该是原剑网3技术总监) 这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错. <剑侠情缘网络版>开发回顾 200 ...

  9. 剑侠情缘(网络版)---开发回顾 (转载)

    剑侠情缘(网络版)---开发回顾 ------赵青 文章要点: ■ 国内的游戏开发团队都需要烧一些浮躁,都一些踏实,不论在管理方面,还是对游戏的认识,或是技术方面,我们都有很多地方需要学习,改进. ■ ...

最新文章

  1. Python中*args 和**kwargs的用法探讨
  2. springmvc 传参Required String parameter 'xxxx' is not present
  3. php直接读取csv文件,php实现的读取CSV文件函数示例
  4. 线程池的种类,区别和使用场景
  5. 日志文件在VS中输出为乱码问题
  6. 零空间,Markov‘s inequality, Chebyshev Chernoff Bound, Union Bound
  7. 内网无纸化会议/智慧教室实时同屏RTSP组播技术方案思考
  8. Java技术专题之JVM逻辑内存回收机制研究图解版
  9. 遇见Python.h: No such file or directory的解决方法
  10. 云课堂智慧职教答案python_云课堂智慧职教答案表,职教云答案课堂智慧职教答案公众号,云课堂智慧职教答案python...
  11. yolov3gpu配置_YOLO3-WIN10-GPU版配置详细教程
  12. 两台电脑之间大文件怎么传输用什么软件?
  13. 真正决定人生高度的,是你做事的速度
  14. SaaS公司到底算不算互联网公司?
  15. esp8266 OTA 云远程更新固件 wifiupdate
  16. IPU VPU GPU的关系
  17. Drcom校园网自动登录
  18. 腾讯企业邮箱满了,如何清空邮箱?
  19. 2018小米春招,擦黑板
  20. 看起来比较舒服的背景颜色值

热门文章

  1. Spring JdbcTemplate2-update和query
  2. 源码分享 | 一套高质量个人主页
  3. Fragment not attached to Activity 解决方案
  4. Silverlight框架
  5. Android 真机调试
  6. 前端三剑客:HTML
  7. 如何让百度搜到我的网站或博客-百度seo
  8. 请问转换音乐格式的软件有哪些
  9. Integer最大值2147483647
  10. 硬盘、U盘起死回生的方法:文件系统显示为RAW文件系统,总共字节为0,可用字节为0且无法读取 的解决办法