精彩博客

基于Pygame的游戏制作

一、pygame的窗口制作 开发坏境是vscode 1.43.0 python版本是3.7.6 代码 import pygame from pygame.locals import * import sys def hello_world(): pygame.init() pygame.display.set_mod...

03/17 23:01
1.9W
4
走进Cocos Creator游戏开发(第一篇)

前言: 游戏开发从课题到大创: 这个寒假在家没事就在学习Cocos,以前做的游戏都是界面和体验感都比较差,自己对游戏的开发还是挺感兴趣的,在大一下学期的时候我和自己班一个同学(和我同一...

一个玩游戏的失足青年,转行做软件开发的挣扎过程(2)

相亲脱单记 话说之前被父母迫切去相亲,前两次都失败告终,我一是确实没放在心上。后面一次相亲,记得还是中秋节,我穿的西装笔挺的很不自在,不过有双方家长还有亲友们在,还是希望给大家留...

2019/10/31 11:15
2.3W
3
C++ 编译 Lua 从而使 Lua 利用 C++ 异常

Lua 源码文件 ldo.c 中有如下说明: LUAI_THROW/LUAI_TRY define how Lua does exception handling. By default, Lua handles errors with exceptions when compiling as C++ code 搜索使用 ...

2019/08/10 22:08
1.1W
1
Skynet 服务创建流程

Skynet 服务创建流程 根据设计综述 Skynet 是为了让服务器充分利用多核优势,将不同的业务放在独立的执行环境中处理。 Skynet 核心功能是加载一个 C 模块(动态库),模块用数字 id 标识,作...

2019/07/19 18:37
1.2W
0
原创干货!麻将平胡算法

此算法基本可以通用于所有麻将的平胡规则,即满足m * ABC + n * AAA + AA(其中m、n可为0)的胡牌公式,红黑字牌也可由此算法演变。 首先,我们要约定每张麻将都可以由一个数字表示,比如11表...

2019/05/07 10:15
2W
11
小游戏入门到精通OR放弃?

这里说的小游戏是QQ玩一玩,后面会写微信小游戏... 0、体验QQ轻游戏 需要使用Android手机 登录手Q开启厘米秀 侧滑点击人物形象或者选择任意一好友点击**「+」滑拔一下找到「厘米秀」** 搜索厘...

2018/09/25 22:04
1.8W
4
Noark入门之极速体验

官方网站 www.noark.xyz 开源地址 https://gitee.com/xiaoe/noark3 简介 Noark是一个游戏服务器端框架,可快速开发出一个易维护、易扩展且稳定高能的游戏服务器,让开发者专注于业务功能的开...

2018/09/17 10:15
1.2W
3
使用Egret插件压缩代码包体积,减少请求数量的实战教程

在白鹭引擎发布了5.2.7版本中新增加了命令行,增加自动合图插件TextureMergerPlugin功能。今天,我们以一个EUI案例来展示自动合图插件的具体使用方法和注意事项。 此外,我们在本文还融入了U...

2018/08/15 10:29
7.5K
0
【NIO系列】——之Netty

这是NIO系列的第四篇,欢迎继续关注: 【NIO系列】——之TCP探秘 【NIO系列】——之IO模型 【NIO系列】——之Reactor模型 如果你看过前面三篇文章,我们从最低层来分解NIO底层原理和使用方式,...

2018/07/31 08:41
7.6K
1
【NIO系列】——之Reactor模型

在开篇之前,我们对JavaNIO 的使用方式不做过多介绍,这种API的介绍方式网上太多了,没必要详细介绍,我们假设NIO的使用方式,你能够熟练运用。这是NIO系列第三篇: 【NIO系列】——之TCP探秘...

2018/07/11 10:50
5.5W
13
Pixi.js 渲染 Tilemap

源码 预览 游戏开发中或多或少都有接触过Tilemap,在Tiled编辑器里编辑好地图之后,导出数据,然后在游戏引擎(Cocos...)里就可以直接使用了,确实很方便。 由于Pixi.js自身并不支持Tilemap的...

2018/07/04 17:34
4K
0
【NIO系列】——之IO模型

这是【NIO系列】第二篇,欢迎持续关注: 【NIO系列】——之TCP探秘 上一篇我们讲到了关于TCP/IP协议的一些内容,这些是网络编程的必备知识。在了解NIO之前我们必须要了解一下对应的系统层IO模...

2018/07/03 10:19
2.5W
10
GameHollywood 面试笔记

GameHollywood 面试笔记 Intro 面试的职位是 C++开发工程师,主要聊的还是C++。在过程中自我感觉面得还行,至少没上次那么蠢。 聊的内容主要集中在STL和线程安全、资源管理的层面。 惯例的,...

2018/06/26 17:22
3K
0
【NIO系列】——之TCP探秘

很开心,上半年发布的spring boot 2中,默认的web 容器是netty ,这说明“反应式” 容器已经是大势所趋,无论是go 语言的协从线程,还是java 基于reactor 线程模型,都是基于事件编程实现高并...

2018/06/26 08:46
2.4W
34
竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaSc...

2018/06/21 13:59
5.9K
0
游戏中人工智能的优化

建立一个简单的游戏引擎和人工智能NPC后,我们需要对他们进行优化,如何建立,可以参考我在评论里的链接 语义结点的抽象 不过我们在这篇博客的讨论中是不能仅停留在能解决需求的层面上。目前...

2018/06/20 14:11
2.6K
0
unity游戏开发之ULua框架介绍(一)

1.基础介绍 ①ULua 集成开发环境叫做:SimpleFramework,SimpleFramework 分为NGUI 和UGUI两个版本,区别是NGUI 版本的框架资源中含有NGUI 这个插件。SimpleFramework 本身不是Unitypackage ...

2018/06/19 15:45
4.7K
1
基于unity开发了解C#语言中的委托与事件(一)

这部分文章基于unity开发主要介绍的内容包含C#语言中的泛型类,泛型方法,委托,多播委托,事件,匿名方法,Lambda 表达式等知识点。 在正式开始之前,我们先来简单了解些前置知识。 1.什么是...

2018/05/21 17:20
2.7K
2
结合unity项目开发浅谈设计模式的六大原则(二)

接着上一篇我们接着往下讲: 三、依赖倒置原则 定义:针对抽象编程,不要针对实现编程;高层模块不应该依赖于底层模块,两个模块都应该依赖于抽象(抽象类/接口)。高层和底层不应该直接沟通,...

2018/05/09 11:36
3.9K
2

没有更多内容

加载失败,请刷新页面

原创干货!麻将平胡算法

此算法基本可以通用于所有麻将的平胡规则,即满足m * ABC + n * AAA + AA(其中m、n可为0)的胡牌公式,红黑字牌也可由此算法演变。 首先,我们要约定每张麻将都可以由一个数字表示,比如11表...

2019/05/07 10:15
2W
11
【NIO系列】——之IO模型

这是【NIO系列】第二篇,欢迎持续关注: 【NIO系列】——之TCP探秘 上一篇我们讲到了关于TCP/IP协议的一些内容,这些是网络编程的必备知识。在了解NIO之前我们必须要了解一下对应的系统层IO模...

2018/07/03 10:19
2.5W
10
【NIO系列】——之TCP探秘

很开心,上半年发布的spring boot 2中,默认的web 容器是netty ,这说明“反应式” 容器已经是大势所趋,无论是go 语言的协从线程,还是java 基于reactor 线程模型,都是基于事件编程实现高并...

2018/06/26 08:46
2.4W
34
如何预估索引性能?

掌握快速预估索引耗时的能力

2017/12/20 11:51
4.9K
9
Sql优化器究竟帮你做了哪些工作?

关系型数据库的一大优势之一,用户无需关心数据的访问方式,那么优化器是如何做到的,我们要如何优化?

2017/12/07 09:51
7.9K
12
DB——数据的读取和存储方式

数据库是我们常用的一些存储数据的方式,我们从读写来了解RDBMS的存取结构

2017/11/29 10:44
2.1W
9
一致性hash在DynamoDB上的应用

Dynamo是Amazon提供的一个分布式存储NoSQL 数据库,它采用去中心化、松散耦合的方式,组成一个支持高度扩展的Key/Value 数据库,本篇我们着重分析一下,它是如何采用采用一致性hash而达到可高...

2017/11/15 10:25
4.9K
1
如何合理的规划一次jvm性能调优

JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响,那么如何进行一次优雅的调优,提升应用的性能?

2017/10/25 14:25
1.6W
12
jvm优化必知系列——监控工具

项目部署线上之后,我们该如何基于监控工具来快速定位问题....

2017/10/18 10:40
3.2W
23
jvm优化—— 图解垃圾回收

jvm必知系列,总结一些常见jvm回收机制,方便查阅

2017/10/11 10:02
1.2W
21
java多线程——锁

这是多线程系列第四篇,偏重于线程的实践,对锁的几种应用做个简要介绍

2017/09/12 09:52
6.3K
5
java多线程——volatile

java多线程系列第三篇,深入理解volatile的原理以及应用

2017/09/04 14:42
9.3K
6
java 多线程—线程怎么来的?

并发处理的广泛应用是使得amdah1定律代替摩尔定律成为计算机性能发展源动力的根本原因,是人类压榨计算机运算能力的最有力武器。

2017/08/21 10:08
7.5K
9
图解LZ77压缩算法

数据压缩是一个减小数据存储空间的过程,目前被应用在软件工程的各个地方,了解其一些原理,方便我们更好的甄选压缩方案。

2017/08/01 09:48
1.9W
17
游戏服务器架构演进(完整版)

王者荣耀技术分析第三篇,服务器架构模型分析...

2017/07/17 08:13
3.5W
26
从王者荣耀聊聊游戏的帧同步

通过王者荣耀,我们来聊一聊帧MOBA游戏的技术实现以及同步方式

2017/07/03 06:56
2.3W
45
有趣的二进制—高效位运算

位运算是一种比较特别的数学运算。一般情况下,位运算的运算效率比加减乘除等常规数学运算要高得多。此外,位运算具备一些常规数学运算所没有的特点和规律,我们可以利用位运算的相关特性来完...

2017/03/27 08:25
1.4W
8
有趣的二进制

优秀应用算法都大量用到位运算,而位运算在工作中很少用到,所以借助其算法,我们看一下位运算的优势以及应用,但是大多数教材只会教大家二进制和十进制如何互换,都是死记硬背式的,并没有去...

2017/03/20 07:38
9.7K
11
WinformGDI+入门级实例——扫雷游戏(附源码)

本文将作为一个入门级的、结合源码的文章,旨在为刚刚接触GDI+编程或对相关知识感兴趣的读者做一个入门讲解。游戏尚且未完善,但基本功能都有,完整源码在文章结尾中。

2016/09/27 10:05
4.9K
1
几款 Pokémon Go 开源项目介绍

Pokémon Go是由任天堂发布的增强现实(AR)游戏,一经推出,火遍全球,收获众多玩家。想必很多只猿,也沉浸其中。在这里,介绍几款 Pokémon Go开源项目,感兴趣的猿,可以尝试尝试。...

2016/07/28 16:11
1.2W
3

没有更多内容

加载失败,请刷新页面

一部完整的游戏,需要制作哪些音乐?

在游戏中,不同的玩法和玩家操作往往会有大量对应的音乐,我们以RPG游戏为例,一般可分为:登录音乐、场景音乐、战斗音乐、氛围音乐、剧情音乐、UI音乐以及特殊功能音乐,其中每种音乐类型在...

08/14 11:00
34
0
游戏主题音乐对游戏的作用

随着游戏行业的不断发展,让游戏走进了我们身边,现在市面上的游戏大部分都有自己的主题音乐,也有不少玩家通过主题音乐喜欢上某款游戏,主题音乐对游戏的推广有着至关重要的音色,下面游戏音...

08/13 11:41
42
0
【字节跳动 秋招岗位开放啦】Ohayoo!放学别走,我想约你做游戏!!!

【 敲黑板】字节跳动 Ohayoo游戏团队,校招岗位火热开放ing 🔥 早投递、早筛选、早面试、早offer,不要错过,现在就来申请吧!!! 21届的小伙伴们,秋招划重点啦!! 想要一份兴趣和成长相...

08/07 18:37
1.3K
0
代码生成器插件与Creator预制体文件解析

前言 之前写过一篇自动生成脚本的工具,但是我给它起名叫半自动代码生成器。之所以称之为半自动,因为我觉得全自动代码生成器应该做到两点:代码生成+自动绑定。之前的工具只做了代码生成,并...

08/07 13:00
101
0
33个常见问题!超全Windows排查手册

无论你是新手还是老手,你的Windows系统都会遇到不容易诊断的问题。而当发生这种情况时,你会怎么做?希望本书可以在系统出现问题但是又不知道到底发生了什么以及问题出现在哪里时,为大家提...

08/06 17:07
87
0
租用服务器碰到CC攻击该怎么办?

关于CC攻击,大家都知道是属于DDOS攻击的一种变相攻击模式,但是多数用户在被攻击时难以察觉,最常见的就是自己网站带宽使用量忽然增高,让用户误以为用户访问量增大,目前服务器运行已经负荷...

08/06 10:02
55
0
游戏开发中的新手引导与事件管理系统

前言 在游戏开发接近尾声的时候,大部分的游戏都会接入新手引导功能,提升玩家的游戏体验,不至于让玩家进入游戏有冷场或者不知所措的感觉。 对于新手引导的做法估计一百个人有一百种方式,接...

08/05 21:52
108
0
消息队列(MessageQueue)-分析

这里分析消息队列的原理和一般做法和其理念价值 这里还会 分析 NATS 和其可改进点 TODO

08/04 19:00
1.3K
0
StickEngine-架构12-通信协议

分析 pb json 自定义二进制 各自适用场景 和自定义二进制和pb深度性能分析和挖掘(内存解析速度带宽等) TODO

08/04 10:20
1.2K
0
StickEngine-架构11-消息队列(MessageQueue)

整体概述是 https://my.oschina.net/kkkkkkkkkkkkk/blog/3190865 这里的 消息队列(MessageQueue) 和广义的概念有点区别,这里是为了解决服务器点对点通信中的多信道。 常规IPC方案之一是服务...

08/02 11:03
1.2K
0
手写脚本代码太累!搞一个生成工具吧

前言 在游戏开发中,我们的开发流程一般是 制作预制体或者场景 创建脚本、声明属性 拖拽节点设置属性 编写逻辑 我开发了款半自动代码生成器工具主要是解决第2步的问题;之所以称之为半自动,...

07/31 23:23
140
0
游戏开发性能优化之对象池

为什么要使用对象池 对象池优化是游戏开发中非常重要的优化方式,也是影响游戏性能的重要因素之一。 在游戏中有许多对象在不停的创建与移除,比如角色攻击子弹、特效的创建与移除,NPC的被消...

07/31 10:17
75
0
C#和C/C++混合编程系列4-调试C#代码

先阐述mono生成的exe如何进行调试,再说明混合编程下如何对C#代码进行调试。 调试工具是vscode的SDB mono debug 扩展 1.打开vscode 安装mono debug扩展。 2.mcs命令行编译下图代码 mcs -deb...

07/30 14:08
1.4K
0
开发一款app软件需要什么样的服务器

现今互联网时代,人们的生活已经越来越离不来手机了,随着智能手机的普通,也催生了各种各样的APP应用程序,像QQ、微信,淘宝、美团、抖音、游戏等已经成为了只能手机的必备配置。这些APP数据...

07/30 09:56
52
0
20Vulkan———绘制对象

1.绘制对象过程 包括记录和执行绘图对象的命令缓冲区。 记录将 Render Pass,framebuffer 和管线与视口和几何数据相关联。 命令缓冲区执行涉及在设备队列中提交命令缓冲区,并将绘制的交换链...

07/29 23:51
1.4K
0
记新项目中遇到的有关农历,日历组件的所有问题。

最近项目涉及到日程管理,所以需要用到日历组件,重点是需要带有农历的日历组件。历时一个多星期,基本上市面上可见的所有vue的日历组件我都尝试过了,都有各种的问题或者不符合要求,可谓是...

07/29 16:29
26
0
早期的游戏音乐发展缓慢,主要是这些原因

游戏音乐不仅是游戏提供背景,还是游戏中不可缺少的重要因素,他通过声音的形式来帮助玩家提升游戏体验。早期游戏发出的声音并不能称之为音乐,发展缓慢,主要出于这些原因: 1、没有音乐专职...

07/29 13:25
45
0
19Vulkan——Pipeline管线

1.管线 管线是指数据输入流经的一系列固定阶段;每个阶段都处理传入的数据并将其传递到下一个阶段。 最终产品或是一个 2D 栅格绘图图像(图形管线),或是 使用计算逻辑和计算操作(计算管线...

07/29 12:14
1.3K
0
三维粒子加速后粒子被甩出的解决办法

近期做一个火箭发射的尾焰的粒子效果,第一阶段的初始情况火焰非常均匀,然而第一级火箭脱离前出现了类似“马赫环”的视觉现象,原因在于火箭的升空速度是一个极快的加速过程,即将离开大气层...

07/28 09:45
1.1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部