- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 3D游戏——AR图片识别与建模
文章目录AR技术AR图片识别与建模安装Vuforia获取开发者证书创建Target实现图片识别虚拟按键小游戏添加虚拟按钮AR技术增强现实(Argumented Reality (AR)) 是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内很难体验到的实体信息(视觉信息,声音,味道,触觉等),通过电脑等科学技术,模拟仿真后再叠加,将虚拟的信息应用到真...
2019-12-23 19:14:02
2630
原创 服务计算——容器化技术与容器服务
文章目录Docker准备docker环境使用阿里云安装docker运行容器Docker基本操作MYSQL与容器化构建镜像练习使用MYSQL容器容器监控与日志过程中的错误及解决方案本文简要记录了在CentOS7中安装docker的步骤和MYSQL的容器化DockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包...
2019-12-17 20:19:54
281
原创 服务计算——简单web服务与客户端开发
文章目录任务概述任务目标API风格使用API生成原型后端框架API实现注册实现登陆实现JWT认证任务概述利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率。任务目标选择合适的 API 风格,实现从接口或资源(领域)建模,到 API 设计的过程使用 API 工具,编制 API 描述文件,编译...
2019-12-10 12:11:30
266
原创 服务计算——设计博客网站API
文章目录REST API规范REST API简介基于HTTP构建的设计原则Github API内容博客网站的API设计访问请求当前版本获取概要基本方法GETPOSTPUTDELETE登陆认证REST API规范REST API简介REST(Representational State Transfer),意为表现层状态转移。是一种软件架构模式,用来描述创建HTTP API的标准方法。其目标...
2019-11-22 14:02:55
249
原创 3D游戏09——血条的预置设计
使用IMGUI实现血条设计设计两个按钮分别控制血量的增加和减少为了使血条平滑的变化,使用Mathr.Lerp来计算血量值具体做法,新建一个空对象IMGUI-H-Bar,将如下脚本挂载到对象上:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine U...
2019-11-21 10:30:52
176
原创 服务计算——开发web服务程序
源代码阅读阅读源代码是学习Go语言的必备技能。我们知道,用Go语言,只需要几行代码就可以实现一个功能强大的http服务器。背后依赖的是强大的net/http库,下面我们来了解以下net/http库源码的实现原理吧。net/http库源码分析HTTP我们知道,HTTP网络中有客户端(clinet)和服务端(server),分别用于发送请求(request)和作出回应(response)。在这...
2019-11-11 21:46:09
251
原创 3D游戏08——粒子系统
粒子系统是模拟一些不确定、流动现象的技术。它采用许多形状简单且赋予生命的微小粒子作为基本元素来表示物体(一般由点或很小的多边形通过纹理贴图表示),表达物体的总体形态和特征的动态变化。人们经常使用粒子系统模拟的现象有火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果等等。##创建粒子光环参考 http://i-remember.fr/en ,使用粒子流编...
2019-11-06 15:55:38
292
原创 服务计算——CLI 命令行实用程序开发实战 Agenda
本周的课程作业是开发一个Agenda项目,由于不要求组队,所以老师简化内容为实现两条指令即可。其中我完成了Register(注册)和login(登陆)两个功能:用户注册注册新用户时,用户需设置一个唯一的用户名和一个密码。另外,还需登记邮箱及电话信息。如果注册时提供的用户名已由其他用户使用,应反馈一个适当的出错信息;成功注册后,亦应反馈一个成功注册的信息。 用户登录用户登录...
2019-10-28 20:28:43
198
原创 3D游戏07——模型与动画
智能巡逻兵游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;...
2019-10-27 18:22:46
221
原创 3D游戏06——物理系统与碰撞
改进飞碟(Hit UFO)游戏:游戏内容要求:按adpter模式设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动Adapter模式适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。程序的UML图:物理引擎物理引擎(Physics Engine)是一个软...
2019-10-17 22:48:14
190
原创 3D游戏04——游戏对象与图形基础
基本操作演练1. 下载 Fantasy Skybox FREE, 构建自己的游戏场景方法一:在Asset Store中购买天空盒素材,在场景中直接添加下载后的天空盒素材方法二创建一个Material,把shader的值改为skybox->6side拖入六张贴图素材就完成天空盒了下面创建地面,插入一个Terrain, 在Inspector面板调整它的形状属性。插入一...
2019-10-09 10:18:17
107
原创 服务计算03——Golang开发CLI命令行实用程序
CLI(Command Line Interface)实用程序是Linux下应用开发的基础。Linux提供了cat、ls、copy等命令与操作系统交互;go语言提供一组实用程序完成从编码、编译、库管理、产品发布全过程支持。在开发领域,CLI在编程、调试、运维、管理中提供了图形化程序不可替代的灵活性与效率。Selpg功能概述selpg 是从文本输入选择页范围的实用程序。它从标准输入或从作为...
2019-10-07 20:56:13
398
原创 3D游戏03——空间与运动
简答题游戏对象运动的本质是什么?游戏对象运动的本质是对象的属性(如位置(position),角度(rotation),大小(scale)等)随着时间发生的变化。请用三种方法以上方法,实现物体的抛物线运动...
2019-09-21 21:39:21
167
原创 服务计算02——安装go语言开发环境
安装golang采用终端命令来安装golang$ sudo yum install golang可以查看安装的版本和安装目录$ rpm -ql golang |more$ go version可以看到golang语言已经安装在了如下目录,版本是11.5配置环境变量创建工作空间$ mkdir $HOME/gowork在 ~/.profile 文件中...
2019-09-15 21:00:00
181
原创 3D游戏02-离散仿真引擎
解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系。游戏对象(GameObjects) 指的是游戏中一个可被选中的对象,比如一个方块,一幅平面、一位角色形象等。对象可以被赋予一些属性,进而完成某些动作。而资源(Assets) 则是一个游戏项目中的素材,比如音频、视频、脚本文件、模型等。它们之间的联系是,资源可以被实例化成游戏对象,游戏对象也可以被保存为资源。一个...
2019-09-10 22:31:34
217
原创 Missing: Game for a cause | 小众功能游戏背后的思考
提到功能游戏这个概念,大部分人还是比较陌生的。哪怕是一位资深游戏玩家,也很难一下子说出五款功能性游戏的名字。功能游戏的定义是“以解决现实社会和行业问题为主要目的的游戏品类”。所以,我们接触过的许多功能游戏都是功能性大于娱乐性的,比如《金山打字通》中的《青蛙过河》小游戏,目的就是在游戏中锻炼打字技能。当然,也有可玩性比较强的功能游戏,比如《我的世界》,这款经典的以玩家视角创建世界的沙盒游戏。在游...
2019-09-05 18:00:40
499
原创 服务计算01 - 安装配置私有云
使用virtualBox搭建自己的桌面云实验目的实验环境与要求实验内容安装virtualBox创建Linux虚拟机配置远程桌面访问虚拟机实验目的初步了解虚拟化技术,理解云计算的相关概念理解系统工程师面临的困境理解自动化安装、管理(DevOps)在云应用中的重要性实验环境与要求实验需要硬件虚拟化(AMD-V 或 Intel-VT)支持,部分旧笔记本不支持。用户通过互联网,使用微软...
2019-09-01 23:04:26
194
1
原创 贪吃蛇的进阶(??)之智能蛇
上周尝试做了贪吃蛇之后,这周又收到了新的任务,是制作可以“自己动”的智能蛇。 智能蛇的大体框架和上篇博客提到的贪吃蛇没有太大的区别,在此就不复制粘贴那些代码了。 要让贪吃蛇自己动起来的关键在于让蛇自己以一定的速度“走”起来。在这里我用了包含在#include < stdio.h >头文件下的sleep函数来控制这个过程。例如:sleep(1000)表示每执行到这一步时暂停1000毫秒。当然,
2017-12-28 20:25:36
411
原创 字符游戏——贪吃蛇的设计思路
“贪吃蛇”作为一款经典的小游戏承载了我们的童年回忆。这次我们试着用C语言制作一个简单的贪吃蛇字符小游戏。 首先,我们用自顶向下的思路去考虑这个问题,先做一个可以在一定范围内通过键盘控制来移动的“蛇”。 用伪代码来表示这个过程, 就是:输出字符矩阵 WHILE not 游戏结束 DO ch=等待输入 CASE ch DO ‘A’:左前进一步
2017-12-27 13:28:10
3204
原创 国内IT风投事件
风险投资 风险投资,顾名思义,是一种有别于传统的抵押投资的兼具高风险和高回报的投资方式。而事实上,风投并不是一种赌博,它是至今为止收益最高的投资方式之一。和其他所有的金融投资一样,社会经济的发展是风投发展的内在动力,而其中,科技的发展占主要地位。因此,风险投资的关键是能够准确评估一项技术,并预见未来科技的发展趋势。所以有人讲,风险投资是世界上最好的行业。IT界的风投事件风投与科技发展被
2017-12-19 19:14:02
479
原创 JAVA:历史与未来
作为最受欢迎的编程语言之一,Java已经走过了20个年头。从已经落寞的诺基亚到现在火热的电商系统,我们都能看到Java语言的身影。从1995年的第一个版本到现在的Java 1.8,我们甚至能从Java的版本迭代中看到不同时代编程语言关注的重点。在过去的20年里,java与C和C++始终牢牢占据着TIOBE编程语言排行榜的顶部。 (2017TOIBE排行榜)https://www.tiobe.co
2017-12-12 15:26:20
660
原创 当人工智能遇上伦理道德
在1956年美国达特茅斯学院召开的学术研讨会上,人工智能(AI)首次成为一个正式学术领域,发展至今已有60多年的历史。随着人工智能技术的不断成熟,会有越来越多的机器人或智能程序充当人类助手,帮助人们完成复重性、危险性的任务。然而,随着人工智能技术的成熟和大范围应用的展开,人们可能会面临越来越多的安全、隐私和伦理等方面的挑战。当“道德伦理”这个传统又敏感的话题碰到人工智能,又会诞生哪些值得我们思考的东
2017-12-06 21:56:25
8700
原创 程序设计中自顶向下,逐步求精的方法
自顶向下设计自顶向下设计, 一种逐步求精的设计程序的过程和方法。对要完成的任务进行分解,先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。这样逐层、逐个地进行定义、设计、编程和测试,直到所有层次上的问题均由实用程序来解决,就能设计出具有层次结构的程序。自顶向下逐步求精的应用简单的说, 自顶向下就是将复杂的,大的问题是将复杂、大的问题划分为小问题
2017-11-25 20:50:38
1746
原创 制作HTML5游戏2.0
继上次参考Flappy birds的模板用construct2制作了一个小游戏后,这次我又尝试了“原创”一个简单的弹珠小游戏。 这个游戏的思路很简单:从画面上方随机出现四种颜色的小弹珠,同时,画面下方也会随机出现一种颜色的弹珠,“发射”这枚弹珠,弹珠沿直线飞出,若撞到同色的珠子则分数+1,不同色则不加分。当分数累计到一定(我的设定是20)时则出现玩家获胜的画面! 下面我们开始制作: 同样,
2017-11-17 20:59:47
317
原创 电路加法实验
任务1)建立一个简单电路 采用Circuit网站提供的仿真工具,我们可以用三极管搭建一个简单的非门电路,电路的真值表如下: 任务2) 验证A(B+C)和 AB+AC 电路等价 等价电路的真值表如下: 任务3)理解存储电路 按课件 S-R latch 搭建电路: 真值表如下: 任务4) 设计全加电路 一位全加电路: 二位全加电路: (由于电路网
2017-11-17 19:58:42
982
原创 梅特卡夫定律与网络价值
网络价值谈及互联网的价值,我们会从哪些方面去考虑?用户价值? 商业价值? 甚至从长远来看,时代价值?梅特卡夫定律 与摩尔定律、吉尔德定律并称为互联网三定律的梅特卡夫定律,由3Com公司的创始人,计算机网络先驱罗伯特·梅特卡夫提出。其核心内容阐述了一种网络发展的定律,表述如下:网络价值随着用户数平方的增长而增长,即与用户数平方成正比(The value of a network grows
2017-11-15 16:35:11
15172
原创 ELO rating system--游戏中的玩家评分体系
ELO rating system是一类应用在对抗类竞技项目中评测选手相对水平的方法。最初被应用与国际象棋,而后,扩展到了足球,篮球,橄榄球以及电子竞技等竞技项目中。 Arpad Elo ,ELO rating system提出者 在ELO rating中,一名玩家由一个值随着游戏结果增长或下降的数字代表,每轮游戏中,赢家从输家处得到相应分数。两位玩家之间的等级差距预测着游戏的走势,而获得同
2017-10-31 20:28:07
2180
原创 电影《社交网络》中有哪些IT创业的TIPS!
《社交网络》是一部改编自本·麦兹里奇的小说《意外的亿万富翁:Facebook的创立,一个关于性、金钱、天才和背叛的故事》,由大卫 · 芬奇掌镜,于2010年上映的剧情向影片。 电影以FACEBOOK创始人Mark Zuckerberg和Eduardo Saverin为故事原型,讲述了Facebook的创业发家历程。 这是一部节奏极快,充斥着高密度叙事情节,带着浓浓大卫芬奇式张力的剧情向电影。
2017-10-17 20:20:26
4748
原创 > 尝试用construct2制作Flappin alien!
大家都记得前几年的网红小游戏Flappy Birds吧,这次我尝试用C2来制作一个类似玩法的platform游戏。 首先当然是打开constuct2新建一个空项目了。 插入两个layout,分别命名为Game和Start. 在游戏界面我们需要插入背景,元素和主角。依次insert Tilledbackground和Sprite。(alien素材cr:http://www.k
2017-10-07 12:58:48
456
原创 双鸭山大学的来源
“双鸭山大学”的来源2017年6月底,网友@同声翻译樱桃羊 发布 的一则内容如下的微博被疯狂转发 书中作者将中山大学“Sun Yat-sen-University”译为“双鸭山大学”。凭借着谜之萌感,伴随着“我可能读了个假大学”的吐槽之声,“双鸭山大学”的梗火了。 随后,“双鸭山”的原文作者,“云湖浪子YZ25T”在微信号“火车开往西伯利亚”上作了《关于神翻译“双鸭山大学(Sun Yat-
2017-09-21 22:09:43
1651
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人