移动游戏
文章平均质量分 86
ycg01
这个作者很懒,什么都没留下…
展开
-
从零开始-边学边做-塔防游戏-七彩三国(四)--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 · 2715 阅读 · 1 评论 -
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 · 5702 阅读 · 0 评论 -
SDL游戏之路(十九)--对话框
对话框游戏交互中,经常需要用到弹出式对话框。在绘制主界面的时候,在最顶层绘制:同时添加监听事件:void SkGame::show(SkShow* pSkShow, Sint64 iCurMTime) { if (m_pCurView != NULL) { /**清空屏幕背景为黑色矩形**/ pSkShow->clear(0x00, 0x00, 0x00, 0xff)原创 2014-01-22 22:15:33 · 2115 阅读 · 0 评论 -
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 · 3896 阅读 · 0 评论 -
SDL游戏之路(九)--动画制作
动画制作原创 2014-01-15 22:11:41 · 2209 阅读 · 0 评论 -
SDL游戏之路(十)--移动轨迹
移动轨迹原创 2014-01-15 23:27:59 · 1509 阅读 · 0 评论 -
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 · 1340 阅读 · 0 评论 -
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 · 1133 阅读 · 0 评论 -
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 · 4169 阅读 · 1 评论 -
SDL游戏之路(二十二)--声音-Windows Store App
声音windows store app 程序真不好写,文件操作都是异步的,加上对语法和函数不熟,只能靠不断测试达到想要的效果。1.声音文件是打包在安装包里的,部署的应用程序,先将打包在资源文件复制到应用程序可写目录。(不知道是否必须)void SkGame::loadAllConfFroWP8(){#ifdef __WP8__ create_task([this]() {原创 2014-01-25 16:20:05 · 1683 阅读 · 1 评论 -
SDL游戏之路(十二)--游戏场景
游戏场景进入游戏后,我们一般会有 欢迎界面,游戏界面,介绍界面,这些不同的界面,我们定义为一个个场景。那么需要使用一个场景类来管理游戏界面。定义一个基类,所有的场景都继承这个基类#ifndef SKVIEW_H_#define SKVIEW_H_#include "SkComm.h"#include "SkShow.h"namespace sk_park {/**原创 2014-01-16 22:34:15 · 1685 阅读 · 0 评论 -
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 · 2032 阅读 · 0 评论 -
SDL游戏之路(十五)--英文输入法
英文输入法前面已经创建好了模拟键盘。那么在按钮点击上添加事件。就可以实现英文输入法了。绘制一个白色的矩形框为输入框,在上面添加一个红色闪动光标。头文件:#ifndef SKVIEWINPUT_H_#define SKVIEWINPUT_H_#include "SkView.h"#include "SkButton.h"#include "SkWord.h"/*原创 2014-01-18 10:35:03 · 1413 阅读 · 0 评论 -
SDL游戏之路(十六)--中文输入法
中文输入法 要实现中文拼音输入,需要有 中文拼音对照表。这个可以到网上找到。把文件整理成如下格式:'a'=>'啊阿呵吖嗄腌锕錒','ai'=>'爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭乂乃伌僾儗凒剀剴叆呃呝啀嘊噫噯堨塧壒奇娭娾嬡嵦愛懓懝敱敳昹曖欬欸毐溰溾濭烠焥璦皚皧瞹硋磑礙絠薆藹諰譪譺賹躷醷鎄鑀閡阂阨阸隑靄靉餲馤騃鯦鱫鴱崖','an'=>'按安暗岸俺案鞍氨胺厂广庵揞犴原创 2014-01-18 11:51:44 · 4942 阅读 · 0 评论 -
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 · 1391 阅读 · 1 评论 -
SDL游戏之路(十八)--文本输入框
文本输入框为了方便游戏界面绘制,可以使用一些配置文件来初始化组件的展示。配置文件定义如下:按钮: 1 1 文本输入框: 1原创 2014-01-22 00:19:07 · 3756 阅读 · 0 评论 -
SDL游戏之路(七)--屏幕自适应+图片加载+配置文件
屏幕自适应:实现方法:定义一个游戏的基础屏幕大小:1366*768.游戏中所有的坐标和长宽都是基于游戏基础坐标体系然后定义一个 游戏坐标到屏幕坐标体系的转换函数。在所有绘图的地方,都通过坐标转换:#define _S2B(input) (g_m_bRatio ? (((int)input)*1000/g_m_fRatio): ((int)input))#define原创 2014-01-13 00:26:02 · 3183 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(五)--SDL项目
第四章:再续前缘SDL应该比cocos2d-x更底层。在学习cocos2d-x之前。想把“七彩三国”的游戏用SDL来简单实现下吧。原创 2013-12-29 12:05:34 · 2199 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(六)--SDL--全红屏幕
第六章:全红屏幕前面我们已经熟悉了,如果将sdl自带的测试程序编译出目标测试程序在android手机上运行。本章,我们将创建一个自己的空的工程。并且调用SDL的接口,刷新屏幕为全红色。申明:本文及后续内容,都是本人参考别人代码做的自我理解,如有解释错误,而误导读者,请见谅。一。获取屏幕开发windows程序时,SDL有这样的方式获取屏幕SDL_Surfa原创 2013-12-29 16:44:08 · 1871 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(七)--SDL--全红屏幕2
第七章:背景图片原创 2013-12-30 22:13:47 · 2658 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(八)--强制横屏
第八章:强制横屏测试的过程中发现,android应用总是在横竖屏之间切换。此游戏应该强制在横屏模式下运行,并且不能响应旋转事件。(旋转会重新调用onCreate)设置方式:1.修改:C:\data\www\SanguoSDL\AndroidManifest.xml<activity android:name="SanguoSD原创 2013-12-31 12:29:47 · 1973 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(九)--加载背景
第九章:加载背景加载图片是游戏最基础的操作了。我们先尝试加载一张图片,作为游戏背景显示出来。这里我希望,游戏在不同分辨率下的手机,都可以看到一致的显示。并且显示尽可能最大化。限定最小分辨率为 1024*768 if (g_SkyParkJni.getScreenWidth() < 1024 || g_SkyParkJni.getScreen原创 2013-12-31 13:55:17 · 1713 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(十)--SDL迁移
第十章:SDL迁移前期的准备工作做的差不多了。用了2天的时间,将原来的项目从win8迁移到SDL2.中间碰到了不少问题,也都迎刃而解。先上几个手机版本的图片。然后附上项目代码,与,打包好的apk文件。有兴趣的可以下载阅读。都是凭着自己的想法实现的动画,按钮。目前声音还没有。而且测试过程中还发现有一些bug。一:欢迎界面二:背景介绍原创 2014-01-01 21:47:25 · 1744 阅读 · 0 评论 -
SDL游戏之路(一)--多平台支持--windows
第一章:多平台支持。原创 2014-01-11 20:52:52 · 2439 阅读 · 1 评论 -
SDL游戏之路(二)--多平台支持--wp8
wp8原创 2014-01-11 20:53:11 · 1920 阅读 · 0 评论 -
SDL游戏之路(四)--多平台支持--mac
mac原创 2014-01-11 20:53:40 · 1221 阅读 · 1 评论 -
从零开始-边学边做-塔防游戏-七彩三国(一)--前言
第一章:前言一切从零开始:此次希望借助学习cocos2d-x的过程,记录下我的学习轨迹。游戏开发高手请慎入,此文只适合小白程序员。原创 2013-12-28 11:06:22 · 2129 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(三)--JNI集成
第三章:JNI集成上一章,我们完成了,从无到有的开发环境搭建,并且成功在模拟器上运行了,helloword的测试程序。为追求更高的性能,个人觉得还是使用c++语言开发游戏更合适。android程序调用c++编写的.so,需要借助JNI。1.先将项目文本编码改成UTF-82.添加builders4.选择需要编译的目录1.原创 2013-12-28 11:07:18 · 1675 阅读 · 0 评论 -
SDL游戏之路(五)--多平台支持--ios
ios原创 2014-01-11 20:54:00 · 1761 阅读 · 1 评论 -
SDL游戏之路(六)--多平台支持--linux
linux原创 2014-01-12 01:13:51 · 1271 阅读 · 0 评论 -
从零开始-边学边做-塔防游戏-七彩三国(二)--环境搭建
第二章:环境搭建原创 2013-12-28 11:06:42 · 2391 阅读 · 0 评论 -
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 · 2600 阅读 · 0 评论