SDL游戏开发02-配置开发环境

一般情况下,在任何一个计算机语言中要使用第三方功能时,都需要配置环境,SDL同样如此。 在我一开始学习的时候对环境配置是深恶痛绝的,稍微出错都会影响学习积极性。但不得不承认,环境的配置一般都是第一要务。 一.为什么要进行环境配置? 以c/c++为例,所谓的环境配置就是配置头文件和库文件的目录...

2019-02-03 22:32:55

阅读数 8865

评论数 1

SDL游戏开发01-SDL的简介

本教程为一个长系列,旨在于从零开始边学习SDL边开发游戏。 一.什么是SDL? SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(...

2019-02-02 10:34:16

阅读数 9467

评论数 0

角色寻路之A*算法

A*算法是在寻路中使用的比较多的,一般在角色扮演游戏中,会用到A*算法,比如: (上面的游戏画面为我以前做的一个RPG游戏的画面,其寻路正是使用了A星算法。) 1.什么是A星算法 A星算法作为启发式搜索算法的一种,其相对于盲目型搜索算法(如广度优先搜索算法和深度优先搜索算法)和半启发式搜...

2019-01-04 20:25:28

阅读数 93

评论数 1

SDL农场游戏开发 11.总结

1.总结 到目前为止,整个游戏的开发已经完成了,整个开发过程跨时比较长,实现的基本上是比较完整的游戏了,当然了,单纯的农场类游戏目前可能有些无趣,所以下面我提供一个思路,以便于将不同游戏结合起来。 2.把游戏编码为模块的一个思路 一个游戏内有多种经典元素已经是司空见惯的,像我个人比较喜欢的符...

2019-01-03 14:41:21

阅读数 164

评论数 7

SDL农场游戏开发 10.土地的扩展和特效的生成

1.土地的扩展 在第三节就提到了土地扩展对应的数据,这里不再赘述。 土地扩展精灵,显示如下: 另外,土地扩展需要用到一个文本对话框来显示土地扩展的条件,如下: 该文本对话框的实现和滑动条对话框类似,不再赘述(github)。 综上所述,土地扩展精灵是可以点击的,当点击后会显示出文...

2019-01-03 14:30:50

阅读数 91

评论数 0

SDL农场游戏开发 9.滑动对话框

本节实现滑动条对话框,界面如下: 滑动条对话框用在购买物品和出售物品时的个数选择 ,同时也能有效避免玩家的误碰操作。 该对话框主要使用了滑动条,两个按钮控件以及数个标签控件,它对应的UI文件是scene/slider_dialog.xml。(使用了其他引擎请根据需要自行创建界面文件,也可在...

2018-12-29 11:29:38

阅读数 61

评论数 0

SDL农场游戏开发 8.物品显示-填充物品

1.物品填充 接下来实现仓库、种子背包、商店的物品的填充。 上面三个区别在于: 物品不同。 “使用”按钮的逻辑不同。 仓库显示的是种子、果实等,此时的“使用”按钮为出售;商店中是可以购买的种子,此时的“使用”为购买。而种子背包的“使用” 为种植。 首先需要在FarmScene.h添加: ...

2018-12-25 11:39:49

阅读数 53

评论数 1

SDL农场游戏开发 7.物品显示-背包层的编写

1.update函数的实现 上一节实现了FarmUILayer类,它负责显示各种UI控件,不过当前的问题就在于作物状态面板的时间并不会每一秒刷新一次,这是因为我们还并没有调用对应的update函数。 首先需要在FarmScene.h中添加一个update函数的声明: class FarmS...

2018-12-13 09:36:45

阅读数 93

评论数 3

selenium爬取QQ空间

这几天在看《从零开始学python网络爬虫》中的模拟浏览器篇,对其中的爬取好友说说比较感兴趣,不过书中只是爬取每个好友第一页说说,因此我稍微改进了下(发书名是尊重作者,不过个人认为这本书讲得比较浅,不求甚解)。 先大致说一下我遇到的坑。首先,如果想要看别人的说说,是必须要登录的(使用cookie...

2018-12-12 11:54:24

阅读数 152

评论数 0

dosbox 配置汇编语言开发环境

dosbox可以认为是一个虚拟机,它允许我们运行dos程序。这几天准备看一看汇编语言,因为系统环境从Windows换到了ubuntu,故特此开贴。本示例主要是在ubuntu下配置dosbox。 1.下载与安装 首先,下载dosbox,dosbox是基于SDL的,所以一般主流的操作系统都是支持的...

2018-12-11 11:09:15

阅读数 61

评论数 0

SDL农场游戏开发 6.作物的收获和铲除

FarmUILayer主要用于显示,它的功能大致如下: 商店、背包按钮。 作物的收获、铲除按钮。 作物的具体信息,如多少小时后成熟。 农场信息,如金币数目、等级和经验。 其界面大致如下: 商店按钮、仓库按钮和存档按钮。  农场信息,包括金币数目、等级和经验。  作物信息和...

2018-12-08 19:09:50

阅读数 88

评论数 0

爬取简书网30日热门得到词云 续

前面所使用的jieba分词中,是自行收集一些不重要的词进行过滤的,效率不是很高,并且带有比较大的主观性(算是优点,也算是缺点)。 本次则改为使用中文停用词表来过滤一些词语。代码相对于上一节来说变化的主要是analysis.py 中的analysis函数。 代码大致如下: import ji...

2018-12-08 11:33:17

阅读数 56

评论数 0

爬取简书网30日热门得到词云

这几天在看《从零开始学python网络爬虫》,里面有一章是爬取简书网7天热门,不过我在打开简述网七天热门的时候发现压根就只有一页(可能连一页都不到。。。),之后感觉不够难度就改而选择爬取30天热门。 1.链接分析 首先,简书网30天热门的第一个链接是:https://www.jianshu.c...

2018-12-07 11:43:39

阅读数 71

评论数 0

SDL农场游戏开发 5.作物层和动态数据

在前几节实现了Soil和SoilLayer,本节有两个任务,首先是实现CropLayer,之后是实现DynamicData。 无论是SoilLayer,还是CropLayer,其内部的代码相对较少,它们的作用类似于stl的vector,vector是把c/c++中的数组和对应的操作数组的方法结合...

2018-12-05 13:50:13

阅读数 199

评论数 0

SDL农场游戏开发 4.Crop类,作物的产生及成长

首先,先创建一个Entity类。该类的内部有一个精灵对象及相关操作来专门负责显示,以后需要显示的类都可继承自Entity类。比如Crop类的父类就是Entity。 问:为什么Soil类不继承自Entity类呢? 答:Soil类其本身并不负责显示,它的内部精灵只是指向了TMXTiledMap对象...

2018-12-04 15:12:39

阅读数 72

评论数 0

SDL农场游戏开发 3.StaticData类

前面说过,StaticData类负责管理程序在运行过程中不会发生变化的数据,如下为Resources目录结构: data文件夹保存着一些静态数据,比如crops.csv文件保存着作物信息,soils.csv文件保存着可扩展土壤所需要的等级和金钱。 1.外部文件 首先看一下crops.cs...

2018-12-03 21:02:43

阅读数 4800

评论数 6

SDL农场游戏开发 2.地图与土壤层

本游戏的地图使用的是tiled这个软件导出的*.tmx(xml格式),地图类型是45度方向,以前曾经研究过45度与90度地图的区别,最后发现区别不是很大,主要在于图块的不同,90度地图的图块一般是矩形(正方形),而45度地图非透明图块一般是菱形。 本游戏地图共有以下几种图块:   用到的...

2018-12-02 16:15:57

阅读数 1257

评论数 0

SDL农场游戏开发 1.环境搭建

由于我个人受到传统农场类游戏的熏陶,因此萌生出了开发一个类似于QQ农场的游戏。 本次游戏打着SDL的幌子(这么说自己真的好么),其实使用的是SDL_Engine,它是我闲暇时模仿cocos2dx而写的一个游戏框架。个人认为了解下SDL_Engine框架是有点用的(去掉了cocos2dx中精华的部...

2018-12-01 19:48:49

阅读数 4225

评论数 14

SDL 简单文本的输入处理

这几天忙着局域网联机相关内容,俗话说,用到什么学什么(这什么俗话。。。),我大致分析了一下我的需求,大致如下: 游戏使用局域网联机,每个用户既可以当客户端,又可以当服务器,但服务器仅有一个,即房主。 服务器端显示IP地址。 客户端能输入IP地址和个人的名称,来尝试链接入服务器。 前两个在前面...

2018-11-25 17:08:33

阅读数 987

评论数 5

3.SDL2_net TCP服务器端和多个客户端 续

上一节缺少了tcputil的讲解,首先这几个函数都不是我写的,一部分是从SDL_net官网上下载的小例子,另一部分是找的github上的代码。 tcputil.h #ifndef tcputil_h #define tcputil_h 1 #ifdef WIN32 #else ...

2018-11-25 16:16:42

阅读数 51

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭