.Net Core ORM选择之路,哪个才适合你   因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别的慢,导致系统体验比较差好多都改写Sql实现. 所以我打算找一款 性能比较好 功能比较完善 方便以后可以切换数据库(经过我对老板的了解这个功能非常重要) 并且要有一定用户基础的ORM 参赛ORM 能够参赛的ORM必须要有以下个条件 第一.功能方面要比较完善 第二.Github需要有一定人气并且最近有…
声明:<使用Libgdx进行游戏开发>是一个系列,文章的原文是<Learning Libgdx Game Development>,大家请周知.后续的文章连接在这里 使用Libgdx进行游戏开发(12)-动画  使用Libgdx进行游戏开发(11)-高级编程技巧   使用Libgdx进行游戏开发(10)-音乐音效不求人,程序员也可以DIY   使用Libgdx进行游戏开发(9)-场景过渡  使用Libgdx进行游戏开发(8)-没有美工的程序员,能够依赖的还有粒子系统   使用Lib…
前文章节列表:  使用libGDX进行游戏开发(11)-高级编程技巧   使用libGDX进行游戏开发(10)-音乐音效不求人,程序员也可以DIY   使用libGDX进行游戏开发(9)-场景过渡  使用libGDX进行游戏开发(8)-没有美工的程序员,能够依赖的还有粒子系统   使用libGDX进行游戏开发(7)-屏幕布局的最佳实践   使用libGDX进行游戏开发(6)-添加主角和道具   使用libGDX进行游戏开发(5)-关卡加载   使用libGDX进行游戏开发(4)-素材管理   使…
一.单元测试的定义与作用 单元测试定义:单元测试在传统软件开发中是非常重要的工具,它是指对软件中的最小可测试单元进行检查和验证,一般情况下就是对代码中的一个函数去进行验证,检查它的正确性.一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行检验.单元测试使用单元测试框架编写,并要求单元测试可靠.可读并且可维护.只要产品代码不发生变化,单元测试的结果是稳定的.(百度的) 单元测试可以让你在软件开发的早期阶段发现 Bug,而不必到集成测试的时候才发…
高级编程技巧只是相对的,其实主要是讲物理模拟和着色器程序的使用. 本章主要讲解利用Box2D并用它来实现萝卜雨,然后是使用单色着色器shader让画面呈现单色状态:http://files.cnblogs.com/mignet/shaders.zip 如果你不知道Box2D,那你肯定玩过用它做的游戏:Angry Birds, Limbo, Tiny Wings, Crayon Physics Deluxe Libgdx集成了Box2D,类似于其他框架,用了很薄的一层java API进行了封装,等…
本章音效文件都来自于公共许可: http://files.cnblogs.com/mignet/sounds.zip 在游戏中,播放背景音乐和音效是基本的功能. Libgdx提供了跨平台的声音播放功能,支持的文件格式有:•wav (RIFF WAVE)•mp3 (MPEG-2 Audio Layer III)•ogg (Ogg Vorbis) Libgdx有2个接口来管理音乐和音效:Music和Sound. Music通常要花更多的CPU周期,因为它在播放到声卡之前需要解析.Sound就不用了,…
没有美工的程序员,能够依赖的还有粒子系统. 这一章我们将使用libGDX的粒子系统线性插值以及其他的方法来增加一些特效. 你也可以使用自己编辑的粒子效果,比如这个粒子文件dust:http://files.cnblogs.com/mignet/particles.zip 这个灰尘的特效用在兔子头在地面跑的时候,啪啪的一溜烟. 线性插值可以让我们的摄像机在移动的时候更平滑. 当然,之前提到的背景上的山要实现视差移动效果也要实现. 白云会用随机的速度从右向左飘. GUI的部分也要增加些效果比如掉了命…
让我们抛开理论开始code吧. 入口类CanyonBunnyMain的代码: package com.packtpub.libgdx.canyonbunny; import com.badlogic.gdx.ApplicationListener; import com.packtpub.libgdx.canyonbunny.game.WorldController; import com.packtpub.libgdx.canyonbunny.game.WorldRenderer; publi…
本章主要讲解场景过渡效果的使用.这里将用到Render to Texture(RTT)技术. Libgdx提供了一个类,实现了各种常见的插值算法,不仅适合过渡效果,也适合任意特定行为. 在本游戏里面,我们将实现3种转场效果:fade, slide和slice. 和前面提到的多场景管理一样,我们也需要这样的结构来统一管理转场特效: 首先创建接口ScreenTransition: package com.packtpub.libgdx.canyonbunny.screens.transitions;…
管理多个屏幕 我们的菜单屏有2个按钮,一个play一个option.option里就是一些开关的设置,比如音乐音效等.这些设置将会保存到Preferences中. 多屏幕切换是游戏的基本机制,Libgdx提供了一个叫Game的类已经具有了这样的功能. 为了适应多屏幕的功能,我们的类图需要做一些修改: 改动在:CanyonBunnyMain不再实现ApplicationListener接口,而是继承自Game类.这个类提供了setScreen()方法来进行切换. 我们定义抽象的AbstractGa…