自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ycg01的专栏

coding is my best love

  • 博客(64)
  • 资源 (5)
  • 收藏
  • 关注

原创 大数据学习之路(一)-环境准备

使用vm VirtualBox 按照若干虚拟机来进行大数据学习。环境:windows 7 专业版软件安装包:CentOS-6.9-x86_64-minimal.isoVirtualBox-6.0.10-132072-Win.exeVirtualBox网络环境:创建虚拟机:选择配置 4G内存,100G硬盘,动态磁盘文件网...

2019-08-24 09:10:36 176

原创 SDL游戏之路(二十二)--声音-Windows Store App

声音windows store app 程序真不好写,文件操作都是异步的,加上对语法和函数不熟,只能靠不断测试达到想要的效果。1.声音文件是打包在安装包里的,部署的应用程序,先将打包在资源文件复制到应用程序可写目录。(不知道是否必须)void SkGame::loadAllConfFroWP8(){#ifdef __WP8__ create_task([this]() {

2014-01-25 16:20:05 1652 1

原创 SDL游戏之路(二十一)--声音

声音游戏中的音乐有两种1.背景音乐,2.音效。定义一个声音类来管理:#ifndef SKMUSIC_H_#define SKMUSIC_H_#include "SkComm.h"namespace sk_park {/**1:效果音乐 2:背景音乐**/typedef enum _SkMusicType { SK_MUSIC_TYPE_CHUNK = 1, SK

2014-01-24 20:04:55 1106

原创 SDL游戏之路(二十)--对话框-多行

对话框-多行前面实现了,当然内容显示。如果要实现多行,怎么弄呢?多行测试的例子:void button_show_dialog(void * pData, SkButton * pButton) { SkDialogInfo * pDialog = new SkDialogInfo(); SkConfXml conf; conf.init("conf/view/ViewF

2014-01-24 01:04:58 1296

原创 SDL游戏之路(十九)--对话框

对话框游戏交互中,经常需要用到弹出式对话框。在绘制主界面的时候,在最顶层绘制:同时添加监听事件:void SkGame::show(SkShow* pSkShow, Sint64 iCurMTime) { if (m_pCurView != NULL) { /**清空屏幕背景为黑色矩形**/ pSkShow->clear(0x00, 0x00, 0x00, 0xff)

2014-01-22 22:15:33 2058

原创 SDL游戏之路(十八)--文本输入框

文本输入框为了方便游戏界面绘制,可以使用一些配置文件来初始化组件的展示。配置文件定义如下:按钮: 1 1 文本输入框: 1

2014-01-22 00:19:07 3555

原创 SDL游戏之路(十七)--中文输入法--WP8

中文输入法--WP8windows app 程序要实现能够屏幕分屏。而且要做到自适应。问题一:需要将utf8格式的 std:string 转为 std:wstring 代码如下:std::wstring FromUtf8(const std::string& utf8string){ size_t widesize = utf8string.length();

2014-01-19 23:22:47 2539

原创 SDL游戏之路(十六)--中文输入法

中文输入法 要实现中文拼音输入,需要有 中文拼音对照表。这个可以到网上找到。把文件整理成如下格式:'a'=>'啊阿呵吖嗄腌锕錒','ai'=>'爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭乂乃伌僾儗凒剀剴叆呃呝啀嘊噫噯堨塧壒奇娭娾嬡嵦愛懓懝敱敳昹曖欬欸毐溰溾濭烠焥璦皚皧瞹硋磑礙絠薆藹諰譪譺賹躷醷鎄鑀閡阂阨阸隑靄靉餲馤騃鯦鱫鴱崖','an'=>'按安暗岸俺案鞍氨胺厂广庵揞犴

2014-01-18 11:51:44 4756

原创 SDL游戏之路(十五)--英文输入法

英文输入法前面已经创建好了模拟键盘。那么在按钮点击上添加事件。就可以实现英文输入法了。绘制一个白色的矩形框为输入框,在上面添加一个红色闪动光标。头文件:#ifndef SKVIEWINPUT_H_#define SKVIEWINPUT_H_#include "SkView.h"#include "SkButton.h"#include "SkWord.h"/*

2014-01-18 10:35:03 1358

原创 SDL游戏之路(十四)--模拟键盘

因为游戏的基本操作只有按钮点击。所有,输入法需要内嵌。而要实现输入法,首先要模拟键盘。那么我们需要定义一个键盘的View#ifndef SKVIEWINPUT_H_#define SKVIEWINPUT_H_#include "SkView.h"#include "SkButton.h"#include "SkWord.h"/**键盘按钮点击事件**/void sk_b

2014-01-17 23:20:16 1324 1

原创 SDL游戏之路(十三)--中文显示

中文显示显示中文,我们需要加载中文字库。可以从C:\Windows\Fonts找到很多。定义一个字体类SkFont 和 支持中文的字符显示 SkWord#ifndef SKWORD_H_#define SKWORD_H_#include "SkComm.h"#include using namespace std;namespace sk_park {clas

2014-01-17 09:59:18 1968

原创 SDL游戏之路(十二)--游戏场景

游戏场景进入游戏后,我们一般会有 欢迎界面,游戏界面,介绍界面,这些不同的界面,我们定义为一个个场景。那么需要使用一个场景类来管理游戏界面。定义一个基类,所有的场景都继承这个基类#ifndef SKVIEW_H_#define SKVIEW_H_#include "SkComm.h"#include "SkShow.h"namespace sk_park {/**

2014-01-16 22:34:15 1638

原创 SDL游戏之路(十一)--按钮制作

按钮制作按钮我们定义三种状态, 1.按钮区域外,2.按钮区域内,3.按钮被点下对三种状态可以分别显示不同的图片。#ifndef SKBUTTON_H_#define SKBUTTON_H_#include "SkComm.h"#include "SkImage.h"#include #include using namespace std;namesp

2014-01-16 22:27:37 4056 1

原创 SDL游戏之路(十)--移动轨迹

移动轨迹

2014-01-15 23:27:59 1470

原创 SDL游戏之路(九)--动画制作

动画制作

2014-01-15 22:11:41 2169

原创 SDL游戏之路(八)--android+sdl+ndk+3d

因为使用到SDL与opengl的结合本来以为window,linux下添加3D成功后,android平台也会很顺利。结果遇到了一个讨厌的错误:unimplemented OpenGL ES API error经过google,baidu,发现此错误原因五花八门,解决方法也是千奇百怪。最终也没有找到适合我的。好吧,这个问题还是解决了。方法有两种:1.使用 opengl

2014-01-14 21:59:50 3849

原创 SDL游戏之路(八)--2D游戏添加3D元素

3D游戏如何制作呢?2D游戏场景中加入3D元素怎么实现呢?我的问题是,一个SDL写的2D游戏,如何在适当的地方添加3D元素?经过不断的尝试和google,这个问题也解决了。第一步:创建的SDL2的 窗口,视图需要和OpenGL的结合起来。代码例子如下:int SkComm::init() {#ifndef __WP8__#ifdef __SKYPARK_

2014-01-13 21:40:36 5578

原创 SDL游戏之路(七)--屏幕自适应+图片加载+配置文件

屏幕自适应:实现方法:定义一个游戏的基础屏幕大小:1366*768.游戏中所有的坐标和长宽都是基于游戏基础坐标体系然后定义一个 游戏坐标到屏幕坐标体系的转换函数。在所有绘图的地方,都通过坐标转换:#define _S2B(input) (g_m_bRatio ? (((int)input)*1000/g_m_fRatio): ((int)input))#define

2014-01-13 00:26:02 3086

原创 SDL游戏之路(六)--多平台支持--linux

linux

2014-01-12 01:13:51 1245

原创 SDL游戏之路(五)--多平台支持--ios

ios

2014-01-11 20:54:00 1705 1

原创 SDL游戏之路(四)--多平台支持--mac

mac

2014-01-11 20:53:40 1196 1

原创 SDL游戏之路(三)--多平台支持--android

android

2014-01-11 20:53:27 1409

原创 SDL游戏之路(二)--多平台支持--wp8

wp8

2014-01-11 20:53:11 1888

原创 SDL游戏之路(一)--多平台支持--windows

第一章:多平台支持。

2014-01-11 20:52:52 2410 1

原创 从零开始-边学边做-塔防游戏-七彩三国(十)--SDL迁移

第十章:SDL迁移前期的准备工作做的差不多了。用了2天的时间,将原来的项目从win8迁移到SDL2.中间碰到了不少问题,也都迎刃而解。先上几个手机版本的图片。然后附上项目代码,与,打包好的apk文件。有兴趣的可以下载阅读。都是凭着自己的想法实现的动画,按钮。目前声音还没有。而且测试过程中还发现有一些bug。一:欢迎界面二:背景介绍

2014-01-01 21:47:25 1717

原创 从零开始-边学边做-塔防游戏-七彩三国(九)--加载背景

第九章:加载背景加载图片是游戏最基础的操作了。我们先尝试加载一张图片,作为游戏背景显示出来。这里我希望,游戏在不同分辨率下的手机,都可以看到一致的显示。并且显示尽可能最大化。限定最小分辨率为 1024*768 if (g_SkyParkJni.getScreenWidth() < 1024 || g_SkyParkJni.getScreen

2013-12-31 13:55:17 1685

原创 从零开始-边学边做-塔防游戏-七彩三国(八)--强制横屏

第八章:强制横屏测试的过程中发现,android应用总是在横竖屏之间切换。此游戏应该强制在横屏模式下运行,并且不能响应旋转事件。(旋转会重新调用onCreate)设置方式:1.修改:C:\data\www\SanguoSDL\AndroidManifest.xml<activity android:name="SanguoSD

2013-12-31 12:29:47 1938

原创 从零开始-边学边做-塔防游戏-七彩三国(七)--SDL--全红屏幕2

第七章:背景图片

2013-12-30 22:13:47 2630

原创 从零开始-边学边做-塔防游戏-七彩三国(六)--SDL--全红屏幕

第六章:全红屏幕前面我们已经熟悉了,如果将sdl自带的测试程序编译出目标测试程序在android手机上运行。本章,我们将创建一个自己的空的工程。并且调用SDL的接口,刷新屏幕为全红色。申明:本文及后续内容,都是本人参考别人代码做的自我理解,如有解释错误,而误导读者,请见谅。一。获取屏幕开发windows程序时,SDL有这样的方式获取屏幕SDL_Surfa

2013-12-29 16:44:08 1843

原创 从零开始-边学边做-塔防游戏-七彩三国(五)--SDL项目

第四章:再续前缘SDL应该比cocos2d-x更底层。在学习cocos2d-x之前。想把“七彩三国”的游戏用SDL来简单实现下吧。

2013-12-29 12:05:34 2171

原创 从零开始-边学边做-塔防游戏-七彩三国(四)--SDL集成

第四章:SDL集成SDL是我接触游戏开发,所选用的第一个开发库,与本次学习的cocos2d-x关系不大。由于win8平台中direct2d,direct3d有更好的集成,当时就放弃了。这里插写一个章节,将SDL集成到android项目中来。1.软件下载:http://www.libsdl.org/download-2.0.php#sourceSDL2-2.0.1.zip

2013-12-28 20:30:51 2678 1

原创 从零开始-边学边做-塔防游戏-七彩三国(三)--JNI集成

第三章:JNI集成上一章,我们完成了,从无到有的开发环境搭建,并且成功在模拟器上运行了,helloword的测试程序。为追求更高的性能,个人觉得还是使用c++语言开发游戏更合适。android程序调用c++编写的.so,需要借助JNI。1.先将项目文本编码改成UTF-82.添加builders4.选择需要编译的目录1.

2013-12-28 11:07:18 1657

原创 从零开始-边学边做-塔防游戏-七彩三国(二)--环境搭建

第二章:环境搭建

2013-12-28 11:06:42 2356

原创 从零开始-边学边做-塔防游戏-七彩三国(一)--前言

第一章:前言一切从零开始:此次希望借助学习cocos2d-x的过程,记录下我的学习轨迹。游戏开发高手请慎入,此文只适合小白程序员。

2013-12-28 11:06:22 2095

原创 D2D网络数据存储器开发全过程(6)

 第六章:呵,现在应该给 NetworkPanel添加一些事件,来触发右边窗口的打开了。那么RightPanel,又该添加些什么内容呢?右边显然也应该是一个JTabbedPane,所有我们建立一个NetViewPanelContainer类来实现。我们添加一个全局的public static NetViewPanelContainer netviewPanelContainer;

2007-12-23 00:46:00 858 1

原创 D2D网络数据存储器开发全过程(5)

第五章:下面开始进行左边面板的开发:LeftPanel左边是一个排列的窗口,这个需要用java的JTabbedPane来实现。我们规划这个窗口至少包含 本地目录的选择,和,网络目录的选择。我们在构造两个panel继承jpanel,分别为:LocalPanel,NetworkPanel,然后将它们添加入这个窗口。看代码实现:LeftPanel.javapublic class

2007-12-22 22:17:00 570

原创 D2D网络数据存储器开发全过程(4)

 第四章:呵,该到主体界面的开发了。第一章已经给出了软件的雏形,现在说起来也方便些。主体部分的内容以后会很丰富,所有用一个面板单独出了BodyPanel。我们在MainFrame的构造函数中添加 //添加主体部分        Container contentPane = getContentPane();        //add a bottom of the body pa

2007-12-22 18:00:00 531

原创 D2D网络数据存储器开发全过程(3)

第三章:继续上面的,我们开始修饰我们的主窗口。系统退出的时候,我们可能需要添加些退出处理工作,这里我们可以修改下jframe默认的关闭窗口事件。 //取消关闭按钮的其他事件        this.setDefaultCloseOperation(0);        //添加程序退出事件        this.addWindowListener(              

2007-12-22 17:12:00 713

原创 D2D网络数据存储器开发全过程(2)

第二章:准备开发。先给电脑装个jdk。然后给电脑装个eclipse。 个人总结的一个快速开发项目的方法就是,从项目开始开发到每添加一个小功能,都要保证,功能可以被编译运行起来。先用eclipse建立一个java工程,命名为D2D1.0添加一个源代码文件夹src新建一个Main主函数。Main.java /** *//** *  * @author vic

2007-12-22 12:49:00 650

原创 D2D网络数据存储器开发全过程(1)

第一章:开发背景。qq会员过期了,网络硬盘一下变成16m,讨厌,小气。网上看到google快出google网盘了。不错。期待,估计应该是页面操作吧,麻烦。会给个类似ftp的客户端吗?google不会这么大方的吧?网上好像有将google邮箱作为网盘的工具呢?一搜,还真有。瞄了一下介绍,好像是国外某个闲人写的,呵呵,不错。我也挺闲的,做点好事吧,贡献点代码给初学者,想自己当年,就喜欢这样

2007-12-21 00:56:00 593

游戏框架代码

游戏框架,支持window,wp8,android,ios,mac 截至中文输入法

2014-01-18

多平台游戏框架

多平台游戏框架。 windows+wp8+android+mac+ios+linux

2014-01-12

七彩三国.源代码

sdl开发的android 游戏。下载sdl2.即可自行编译。

2014-01-01

七彩三国.加载背景.20131231

七彩三国.加载背景.的打包代码.不包含sdl库

2013-12-31

七彩三国源码.全红屏幕.20131229

集成SDL的一个全红屏幕android工程

2013-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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