网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月14日漏签0天
sdl吧 关注:4,212贴子:12,534
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 13回复贴,共1页
<<返回sdl吧
>0< 加载中...

FishingJoy 第二次重写

  • 取消只看楼主
  • 收藏

  • 回复
  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
完结,撒花留念


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
原更新贴
http://tieba.baidu.com/p/5079674930


2025-08-14 17:01:36
广告
不感兴趣
开通SVIP免广告
  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
游戏资源,文件夹有电脑版 安卓版 源码
http://pan.baidu.com/s/1cripIY


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼









  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
游戏实现了原版应该有百分之90以上吧,并且不同的渔场都有自己不同的特色,另外激光,不同的子弹都有实现。


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
说说自己碰到对于移植的坑吧。由于引擎原因,我得使用SDL_SetHint()让触碰和鼠标事件分离,这时第一个坑。
第二个是资源的加载问题,为了便于在不同平台加载,特地写了一个类进行管理。win下的资源是在Resources下的。所以资源路径得从Resources开始,而安卓虽然是在assets下,但sdl封装的映射却是不包含assets的,比如"hello.png"在安卓中使用就应该还是"hello.png",。
第三个坑,是box2d的问题,一开始我是把box2d集成到一个单例类里,这样也没什么好处,虽然在win下能正常工作,但是在安卓中确是不行,所以我就把b2World作为GameScene的一个静态成员,好处就是使用到可以直接通过静态方法获取,坏处是得找个比较好的地方进行资源的回收


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有就是ndk对c+a新特性的支持情况,我使用的是ndk-r10b,
不知道是我参数设置问题还是ndk问题,在编译过程中死活不支持std::to_string()等字符串处理函数,这倒是挺尴尬的,不过好在支持std::thread。这个知道的可以告诉我下,该如何支持c++11的字符串处理函数,当然,问题不大,因为sdl也提供了类似的函数,但是我在使用是发现SDL_atoi()(或者SDL_atof())等时有时只会返回0.f。这点让我有点想不通。望知道的给我说下,谢谢啦


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接着就是box2d的使用,box2d算是比较好的物理引擎了,我这里没有使用物理模拟碰撞,而是看中了它的不规则形状,另外再配上PhysicsEditor,简直如虎添翼,不过使用这个软件时需要注意,这个软件默认是以左下角为原点的,而sdl是以左上角为原点的,这之间需要有一个翻转才能完全符合,这个我会向作者反馈下的。另外就是box2d碰撞是基于形状的,也就是说,如果一个刚体有1个以上的形状(Shape)那么可能也会产生多次碰撞,这个的处理至关重要。还有一个要说明地就是b2World::Step()
后面的两个参数可以都是0,0
因为不用物理模拟,所以速度迭代和位置迭代也就没必要了。


2025-08-14 16:55:36
广告
不感兴趣
开通SVIP免广告
  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
叫些观众@麦士隆 @迷茫的梦01 @lxfly2000 @李登淳 @雷神lyc


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有就是金币的滚动效果,这个我是使用了SDL自带的SDL_RenderSetClipRect()(应该是这个)。然后绘制,绘制完后记得调回默认值,这个操作类似于SDL_RenderSetTarget(),当然,也可以使用SDL_RenderCopy()进行计算,但我这里是封装成了精灵类的(负责一切绘制工作),这样难免会破坏类的封装性,得不偿失


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚才发现了一个bug,就是鱼潮来临时并不产生鱼,这个问题明天看看哪里出错了。。。


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
游戏还有一些小bug,今天回去的时候尝试修复


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外,本游戏的图片资源和音乐资源是采用的异步加载,之所以会造成主线程的延迟是因为在把需要添加的资源放入请求队列时会先获取队列所对应的互斥体,如果没有获取到,主线程就会堵塞,这个还真没办法。


  • 小牛_牛sky
  • 人气楷模
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天玩游戏时又发现了一个bug,哈哈,我不会说这个bug是什么,回去赶紧修改了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 13回复贴,共1页
<<返回sdl吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示