打算做的小游戏是一个多人联机的策略类游戏,类似于<文明>那种 游戏的玩法并不确定,开这个坑主要是为了入门后端开发,顺便熟悉下游戏开发 这篇文章使用unity,实现了六边形单元地图的创建.后续的游戏都在这种地图的基础上实现. 实现方法是现成的:https://catlikecoding.com/unity/tutorials/hex-map/part-1/ 这篇文章写的非常好,就是有一点不好,文中的代码都是一段一段放出来的,想要完成一定要仔细看完文章,另外一些不熟悉unity的朋友可能有的操作不…
macOS下visual studio C#加载mySql 本文在上一节的基础上,添加了mysql数据库的功能.client发送信息给服务器后,服务器将收到的消息保存在数据库中. 如果client发送的消息为特殊指令,服务器会调用数据库数据.例如服务器收到消息字符串为“_SHOW_ME_MESSAGE”时, 将发送服务器中保存的全部消息给client. ------------------------------------------------------------ 1.安装mySql 首…
本项目的目标旨在尽可能少用服务器资源的前提下研发一款在线多人游戏,同时期望在一个用户的浏览器上运行游戏,同时让另一个玩家来连接.此外还希望程序尽可能简单以便于在博客中分析. 运用的技术 在我刚接触 P2P 网络技术的时候便发现了 WebRTC,并认为这项技术正好适合此项目.WebRTC 是一个新型网络标准旨在给网络浏览器提供即时通信的能力.大部分 WebRTC 案例都是关于建立一个视频或者音频流,但是这项技术也可以用来传输二进制数据.在此项目中,更倾向于使用数据通道将用户的输入传输到主机:游戏状…
从零开始---控制台用c写俄罗斯方块游戏(1) 很少写博文,一来自身知识有限,二来自己知道,已经有很多这样的博文了,三就是因为懒,文笔也一般,四来刚出来工作,时间也不多 之所以写这篇博文,是因为应群里小伙伴学习c的激情,让他们跟我一样能使用c写出点东西出来,这样会非常有成就感,亦如当初的我 这篇博文适合的对象 1,学生或刚学完c,学会c语言基本语法,想要做出一点东西有成就感的,指针可以不知道,但至少要会用数组 2,因为这是我大一刚学c后写的,所以命名有些2,但里面有注释,代码也不是很长,所以不适…
现在学习编程的人很多,尤其是python编程,都列入高考了,而且因为人工智能时代的到来,编程也将是一门越来越重要的技能. 但是怎么从零开始学python比较好呢?其实,你会玩游戏就行. 从零基础开始教你学Python,这本书的内容涉及Python编程的方方面面,从python的安装开始,然后到对python基础知识点的介绍,包括列表.元组.字符串.字典以及各种语句. 最具特点的是,这本书还有一个自制街机游戏的案例,很多知识点都会在这个游戏中应用到. 介绍下这个游戏: 这个游戏是从巨蟒剧团中来的,…
本系列文章对应游戏代码已开源 Sinuous game 上一节介绍了canvas的基础用法,了解了游戏开发所要用到的API.这篇文章开始,我将介绍怎么运用这些API来完成各种各样的游戏效果.这个过程更重要的是参透一些游戏开发的思路和想法,而不是仅仅知道怎么写代码来完成这个游戏. 先用一张图来了解一下整个游戏的构成. Map表示整个背景地图,作用很简单,就是渲染黑色背景.Player 表示玩家粒子,它尾巴中带有生命点,我们用Life类来表示.Enemy为红色的敌人粒子,因为技能粒子和Enemy粒子…
这是一道华为的机试题,后来才知道也叫约瑟夫问题,题目是这样的:有n个人围成一圈,玩一个游戏,规则为将该n个人编号为1,2,......n, 从编号为1的人开始依次循环报数,报道第m的时候将第m个人从队伍中出列,然后从下一个人开始,又依次从1,2,....m报数,每次将报数为第m的人出列,直到最后只剩下1个人为止,则剩下的最后一個人获得游戏的胜利,现在给定n和m(n,m>0),让你求出哪位队员将获得游戏的胜利? 分析如下 假设每次队列的编号为:1, 2, 3......n,那么报数为m的人,编号应…
[坦克大战]Unity3D多人在线游戏 http://www.taikr.com/my/course/937 1.NetworkManager的介绍: 说明:选择固定生成时会自动寻找有StartPosition组件的位置 2.NetWorkDiscovery组件的介绍: 使用在局域网中的一个组件,在英特网上不能使用 官方文档: 说明:NetWorkDiscovery与Network managerHUD相似: Network managerHUD介绍:就是显示Network manager的,如…
GOWOG: 原项目:https://github.com/giongto35/gowog 我调整过的:https://github.com/Kirk-Wang/gowog GOWOG 是一款迷你的,使用 Golang 编写的多人 Web 游戏. 试玩游戏 Demo:http://game.giongto35.com 在 Agent 上的 AI 实验 由于服务器,客户端和消息是分离的,因此很容易与后端进行通信. 此项目是用 Python 编写的 AI agent,可以学习与环境的交互. 这个实验…
本系列文章对应游戏代码已开源 Sinuous game. 每个游戏都会包含场景和角色.要实现一个游戏角色,就要清楚角色在场景中的位置,以及它的运动规律,并能通过数学表达式表现出来. 场景坐标 canvas 2d的场景坐标系采用平面笛卡尔坐标系统,左上角为原点(0,0),向右为x轴正方向,向下为y轴正方向,坐标系统的1个单位相当于屏幕的1个像素.这对我们进行角色定位至关重要. Enemy粒子 游戏中的敌人为无数的红色粒子,往同一个方向做匀速运动,每个粒子具有不同的大小. 入口处通过一个循环来创建E…