- 博客(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
187
原创 SDL游戏之路(二十二)--声音-Windows Store App
声音windows store app 程序真不好写,文件操作都是异步的,加上对语法和函数不熟,只能靠不断测试达到想要的效果。1.声音文件是打包在安装包里的,部署的应用程序,先将打包在资源文件复制到应用程序可写目录。(不知道是否必须)void SkGame::loadAllConfFroWP8(){#ifdef __WP8__ create_task([this]() {
2014-01-25 16:20:05
1670
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
1115
原创 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
1320
原创 SDL游戏之路(十九)--对话框
对话框游戏交互中,经常需要用到弹出式对话框。在绘制主界面的时候,在最顶层绘制:同时添加监听事件:void SkGame::show(SkShow* pSkShow, Sint64 iCurMTime) { if (m_pCurView != NULL) { /**清空屏幕背景为黑色矩形**/ pSkShow->clear(0x00, 0x00, 0x00, 0xff)
2014-01-22 22:15:33
2083
原创 SDL游戏之路(十八)--文本输入框
文本输入框为了方便游戏界面绘制,可以使用一些配置文件来初始化组件的展示。配置文件定义如下:按钮: 1 1 文本输入框: 1
2014-01-22 00:19:07
3670
原创 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
2579
原创 SDL游戏之路(十六)--中文输入法
中文输入法 要实现中文拼音输入,需要有 中文拼音对照表。这个可以到网上找到。把文件整理成如下格式:'a'=>'啊阿呵吖嗄腌锕錒','ai'=>'爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭乂乃伌僾儗凒剀剴叆呃呝啀嘊噫噯堨塧壒奇娭娾嬡嵦愛懓懝敱敳昹曖欬欸毐溰溾濭烠焥璦皚皧瞹硋磑礙絠薆藹諰譪譺賹躷醷鎄鑀閡阂阨阸隑靄靉餲馤騃鯦鱫鴱崖','an'=>'按安暗岸俺案鞍氨胺厂广庵揞犴
2014-01-18 11:51:44
4869
原创 SDL游戏之路(十五)--英文输入法
英文输入法前面已经创建好了模拟键盘。那么在按钮点击上添加事件。就可以实现英文输入法了。绘制一个白色的矩形框为输入框,在上面添加一个红色闪动光标。头文件:#ifndef SKVIEWINPUT_H_#define SKVIEWINPUT_H_#include "SkView.h"#include "SkButton.h"#include "SkWord.h"/*
2014-01-18 10:35:03
1388
原创 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
1361
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
2002
原创 SDL游戏之路(十二)--游戏场景
游戏场景进入游戏后,我们一般会有 欢迎界面,游戏界面,介绍界面,这些不同的界面,我们定义为一个个场景。那么需要使用一个场景类来管理游戏界面。定义一个基类,所有的场景都继承这个基类#ifndef SKVIEW_H_#define SKVIEW_H_#include "SkComm.h"#include "SkShow.h"namespace sk_park {/**
2014-01-16 22:34:15
1659
原创 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
4103
1
原创 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
3871
原创 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
5654
原创 SDL游戏之路(七)--屏幕自适应+图片加载+配置文件
屏幕自适应:实现方法:定义一个游戏的基础屏幕大小:1366*768.游戏中所有的坐标和长宽都是基于游戏基础坐标体系然后定义一个 游戏坐标到屏幕坐标体系的转换函数。在所有绘图的地方,都通过坐标转换:#define _S2B(input) (g_m_bRatio ? (((int)input)*1000/g_m_fRatio): ((int)input))#define
2014-01-13 00:26:02
3146
原创 从零开始-边学边做-塔防游戏-七彩三国(十)--SDL迁移
第十章:SDL迁移前期的准备工作做的差不多了。用了2天的时间,将原来的项目从win8迁移到SDL2.中间碰到了不少问题,也都迎刃而解。先上几个手机版本的图片。然后附上项目代码,与,打包好的apk文件。有兴趣的可以下载阅读。都是凭着自己的想法实现的动画,按钮。目前声音还没有。而且测试过程中还发现有一些bug。一:欢迎界面二:背景介绍
2014-01-01 21:47:25
1729
原创 从零开始-边学边做-塔防游戏-七彩三国(九)--加载背景
第九章:加载背景加载图片是游戏最基础的操作了。我们先尝试加载一张图片,作为游戏背景显示出来。这里我希望,游戏在不同分辨率下的手机,都可以看到一致的显示。并且显示尽可能最大化。限定最小分辨率为 1024*768 if (g_SkyParkJni.getScreenWidth() < 1024 || g_SkyParkJni.getScreen
2013-12-31 13:55:17
1701
原创 从零开始-边学边做-塔防游戏-七彩三国(八)--强制横屏
第八章:强制横屏测试的过程中发现,android应用总是在横竖屏之间切换。此游戏应该强制在横屏模式下运行,并且不能响应旋转事件。(旋转会重新调用onCreate)设置方式:1.修改:C:\data\www\SanguoSDL\AndroidManifest.xml<activity android:name="SanguoSD
2013-12-31 12:29:47
1956
原创 从零开始-边学边做-塔防游戏-七彩三国(六)--SDL--全红屏幕
第六章:全红屏幕前面我们已经熟悉了,如果将sdl自带的测试程序编译出目标测试程序在android手机上运行。本章,我们将创建一个自己的空的工程。并且调用SDL的接口,刷新屏幕为全红色。申明:本文及后续内容,都是本人参考别人代码做的自我理解,如有解释错误,而误导读者,请见谅。一。获取屏幕开发windows程序时,SDL有这样的方式获取屏幕SDL_Surfa
2013-12-29 16:44:08
1858
原创 从零开始-边学边做-塔防游戏-七彩三国(五)--SDL项目
第四章:再续前缘SDL应该比cocos2d-x更底层。在学习cocos2d-x之前。想把“七彩三国”的游戏用SDL来简单实现下吧。
2013-12-29 12:05:34
2187
原创 从零开始-边学边做-塔防游戏-七彩三国(四)--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
2701
1
原创 从零开始-边学边做-塔防游戏-七彩三国(三)--JNI集成
第三章:JNI集成上一章,我们完成了,从无到有的开发环境搭建,并且成功在模拟器上运行了,helloword的测试程序。为追求更高的性能,个人觉得还是使用c++语言开发游戏更合适。android程序调用c++编写的.so,需要借助JNI。1.先将项目文本编码改成UTF-82.添加builders4.选择需要编译的目录1.
2013-12-28 11:07:18
1667
原创 从零开始-边学边做-塔防游戏-七彩三国(一)--前言
第一章:前言一切从零开始:此次希望借助学习cocos2d-x的过程,记录下我的学习轨迹。游戏开发高手请慎入,此文只适合小白程序员。
2013-12-28 11:06:22
2114
原创 D2D网络数据存储器开发全过程(6)
第六章:呵,现在应该给 NetworkPanel添加一些事件,来触发右边窗口的打开了。那么RightPanel,又该添加些什么内容呢?右边显然也应该是一个JTabbedPane,所有我们建立一个NetViewPanelContainer类来实现。我们添加一个全局的public static NetViewPanelContainer netviewPanelContainer;
2007-12-23 00:46:00
874
1
原创 D2D网络数据存储器开发全过程(5)
第五章:下面开始进行左边面板的开发:LeftPanel左边是一个排列的窗口,这个需要用java的JTabbedPane来实现。我们规划这个窗口至少包含 本地目录的选择,和,网络目录的选择。我们在构造两个panel继承jpanel,分别为:LocalPanel,NetworkPanel,然后将它们添加入这个窗口。看代码实现:LeftPanel.javapublic class
2007-12-22 22:17:00
585
原创 D2D网络数据存储器开发全过程(4)
第四章:呵,该到主体界面的开发了。第一章已经给出了软件的雏形,现在说起来也方便些。主体部分的内容以后会很丰富,所有用一个面板单独出了BodyPanel。我们在MainFrame的构造函数中添加 //添加主体部分 Container contentPane = getContentPane(); //add a bottom of the body pa
2007-12-22 18:00:00
541
原创 D2D网络数据存储器开发全过程(3)
第三章:继续上面的,我们开始修饰我们的主窗口。系统退出的时候,我们可能需要添加些退出处理工作,这里我们可以修改下jframe默认的关闭窗口事件。 //取消关闭按钮的其他事件 this.setDefaultCloseOperation(0); //添加程序退出事件 this.addWindowListener(
2007-12-22 17:12:00
727
原创 D2D网络数据存储器开发全过程(2)
第二章:准备开发。先给电脑装个jdk。然后给电脑装个eclipse。 个人总结的一个快速开发项目的方法就是,从项目开始开发到每添加一个小功能,都要保证,功能可以被编译运行起来。先用eclipse建立一个java工程,命名为D2D1.0添加一个源代码文件夹src新建一个Main主函数。Main.java /** *//** * * @author vic
2007-12-22 12:49:00
663
原创 D2D网络数据存储器开发全过程(1)
第一章:开发背景。qq会员过期了,网络硬盘一下变成16m,讨厌,小气。网上看到google快出google网盘了。不错。期待,估计应该是页面操作吧,麻烦。会给个类似ftp的客户端吗?google不会这么大方的吧?网上好像有将google邮箱作为网盘的工具呢?一搜,还真有。瞄了一下介绍,好像是国外某个闲人写的,呵呵,不错。我也挺闲的,做点好事吧,贡献点代码给初学者,想自己当年,就喜欢这样
2007-12-21 00:56:00
602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人