(狼人杀)游戏研究-Android

1158人阅读 评论(0) 收藏 举报
分类:

> (狼人杀)游戏,游戏策划

游戏规则:

 * 6人局 ,身份:狼人*2 ;村民*2 ;预言家 守卫 
 * 9人局(《饭局的诱惑》同款),身份:狼人*3 ;村民*3 ;预言家 女巫 猎人 
 * 12人局 ,身份:狼人*4 ;村民*4 ;预言家 女巫 猎人 守卫

发牌随机算法,游戏界面绘制,接口通信及通信形式

  算法:一维数组随机排列

/**

 数组中人物设定 设置为一个type
* 6人局 ,身份:狼人*2 ;村民*2 ;预言家 守卫

*/
private void sixBoardMode() {
String sixMode[] = { "Werewolf", "Werewolf", "Villagers", "Villagers", "Prophet", "Guard" };
int length = sixMode.length;
Random random = new Random(); 
        for(int i=0;i<length;i++){  
            int p = random.nextInt(i+1);  
            System.out.println("i==="+i+"p==="+p);  
            String tmp = sixMode[i];  
            sixMode[i] = sixMode[p];  
            sixMode[p] = tmp;  
        } 
        for(int j=0;j<length;j++){
        System.out.println(sixMode[j]);
        }
}

   > 界面绘制:

 SurfaceView  Render invalidate Canvas Paint postInvalidate() 

   > 游戏的IM即时通信:

Socket/XMPP等.

socketclient开源库的使用- https://github.com/vilyever/AndroidSocketClient
10个经典的android的开源项目 网络 线程 socket较多- http://download.csdn.net/detail/u012858313/8161497
Android基于Socket聊天最终版- http://download.csdn.net/detail/u010722606/8058235
Ø Java-WebSocket地址:https://github.com/TooTallNate/Java-WebSocket
Ø Java-WebSocket jar下载地址:http://download.csdn.net/detail/tangxl2008008/9613837
Android开源项目WebSocket_async-http-client-master- http://download.csdn.net/detail/cleopard/8434893
Android使用websocket- https://my.oschina.net/1123581321/blog/333031
 如果你想做IM类应用  可以考虑XMPP吧  它几乎是IM标准协议了。
而且服务端和客户端都有开源框架支持,例如java中的openfire,spark等等。至于http长轮询,或者websocket等,这都是web 2.0时代为了实现IM效果的serverPush技术。至于socket 和java的 NIO  阻塞模型下,并发量都只在5000以内。NIO的方式异步,服务器端用mina这个框架做管理。


    游戏引擎:

 2D的网络游戏,2D的游戏引擎,两款游戏引擎,一个是cocos2dx,另一款是andengine,其中cocos2dx是一款C++开发的跨平台的游戏引擎,andengine是一款基于Android开发的游戏引擎

 qq游戏开发社区- http://gad.qq.com/program/wz
 Android即时通信系统的实现(客户端+服务器)- http://download.csdn.net/download/yoer_wu/6579919
目前一般是cocos2d-android,libgdx,andengine,rokon开发者已经不在更新了,他的建议是andengine或者libgdx,不过更推荐libgdx。cocos2d-android的话有例子看着写出游戏没什么问题;libgdx作者也提供了一些demohttps://github.com/libgdx/libgdx


基于 WebRTC 创建一款多人联机游戏
PeerJS provides a complete, configurable, and easy-to-use peer-to-peer API built on top of WebRTC, supporting both data channels and media streams. https://github.com/peers/peerjs

> 游戏的策划与策略?

  国内现在不光手游,很多游戏美术风格要不偏欧美,要不偏日韩,中国水墨画的风格在小的独立游戏上面看到,您觉得这是我们中国传统美术风格,在市场上比较弱势,还是说包括厂商还有一些美术人员,他们自己就只擅长做日韩的美术或者做欧美的美术,不擅长比如国产水墨画.中国大部分美术的从业人员,不说他们不专业,他们学的都是西方美术,是以这个美术基础来开始自己的学习生涯也好,工作生涯也好,如果做另外世界的东西,就是写意风格的东西,是没有一个基础。把技术和游戏的创意,包括人群与玩家之间的社交很好融合在一起。
  韩国游戏厂商/日本游戏厂商,做的游戏更容易打动欧美市场,但是中国厂商做的游戏相对会困难一点。

游戏中的功能研究:游戏的通信/充值/广告/分享


SurfaceView 与 GLSurfaceView效率!

> 通信

通信:环信 融云

android与PC经过Socket通信(可实现及时游戏的通信)- http://www.myexception.cn/android/912783.html

Android即时通信系统的实现(客户端+服务器)源码- http://download.csdn.net/detail/ghzhangfoxmail/7303841
android socket通信demo- http://download.csdn.net/download/a774057695/8929341
Android socket即时通信Demo- http://download.csdn.net/download/jdsjlzx/9552655
Android IM即时通信开发总结及代码- http://www.cnblogs.com/puluotiya/p/5697708.html

Android即时通信系统的实现(客户端+服务器)源码- http://download.csdn.net/detail/ghzhangfoxmail/7303841

-------------------------------

ios和android游戏纹理优化和内存优化- http://blog.csdn.net/u013704666/article/details/38906743
 GPU纹理格式,如pvrtc,etc等,是一种GPU压缩格式,这种压缩格式,文件大小会比JPG大,但是它读入到内存后,不会被解压,而是直接送到显卡。 显卡也不会对齐解压,而是在执行如tex2D纹理采样指令的时候,取访问并索取对应像素值的内容。 这样才能够节省显存和内存。 pvrtc、etc等,既能够进行压缩,同时又提供随机访问(即在不全部解压的情况下,访问指定UV坐标的像素值)能力,因此会比jpg大许多

手机游戏开发中如何选择适合的纹理格式- http://www.cnblogs.com/geniusalex/p/3854410.html
 1、场景、背景、全屏图片
 2D手机游戏中,多半都有这样的图片,以作为背景,特别在一些SLG,横版过关游戏中。这种图片对ALPHA没有要求,并且,在同一时间,只会出现一张(如果是多张拼接,也不会超过屏幕尺寸太多),内存不会成为关键点。所以,在这种情况下,我们大胆选择JPG就可以了。
 2、场景的前景,装饰物,可移动对象
 这种要看规模,如果规模较小,类型不多。 或者类型虽然多,但同一时间出现在场景中的类型不多,那我们可以选择压缩PNG8的方式,它支持ALPHA通道,文件又小。
 如果同屏可能出现多种这种,则需要考虑在IOS上使用PVRTC,在ANDROID上使用ETC1+ALPHA_MASK
 3、UI
 UI的背景图,可以优先考虑使用压缩PNG8,如果达不到精度要求,则使用PNG32。而对于UI的小元素,可以考虑使用压缩PNG8.
 对于UI的图标,一般是不带ALPHA的PVRTC/ETC + 一张公共的ALPHA掩码图,通过双层混合来实现圆边效果。 因为图标同屏出现可能较大。 如果图标能够控制在一定范围内,由于图标是48X48等大小,一张1024x1024的大图,可以放400个图标。 换用JPG,也有4MB的开销,如果这个是可以接受的,也可以使用JPG+ALPHA_MASK的方式。
 这类图片会不会同时出现多个,同时出现时,内存开销是否无法接受, 如果确实无法接受,则使用GPU纹理,否则,优先考虑JPG,JPG+ALPHA,或者PNG8
 就是说,首先要减小安装包大小,如果内存有无法接受的情况,才需要用GPU纹理进行优化。而我们在优化的时候,最好是对某一类图片进行统一处理。 比如场景图片,如果决定了使用JPG,那就清一色的JPG。
 这么多格式,如果让美术来出图,不是要折腾死么。
 因此,只需要规定,美术出图只给PNG(有些可能会是TGA)即可,剩下的事情,程序自己写脚本进行解决。 这样可以保证美术出图的规范性,同时也避免了程序在优化过程中,切换纹理格式带来的重新出图问题。
 PS:pvrtc和etc都可以使用pvrtex tool进行转换, etc的转换也可以使用mali的工具,看各人爱好了。

android 游戏纹理贴图总结- http://blog.csdn.net/nateyang/article/details/6909029

查看评论

狼人杀游戏源码

  • 2017年10月30日 20:43
  • 34.25MB
  • 下载

最简单逢7杀人游戏java代码

package Tuesday; import java.util.ArrayList; /**  * Created by Administrator on 2016/8/31. ...
  • baidu_33615716
  • baidu_33615716
  • 2016-09-03 10:59:11
  • 1206

展望2018音视频技术:AV1,AI,区块链,WebRTC

编者按:音视频技术的历史可能要追溯到19世纪末——特斯拉与爱迪生的伟大时代。直到今天,他们的发明依然伴随我们生活的每时每刻。2018年音视频技术将有哪些突破?来自学霸君的资深架构师袁荣喜从编解码器、客...
  • vn9PLgZvnPs1522s82g
  • vn9PLgZvnPs1522s82g
  • 2018-01-03 00:00:00
  • 1135

狼人杀【C++面向对象思想】

  • 2018年02月02日 15:14
  • 60KB
  • 下载

一个新的项目:狼人杀

最近从和菜头的文章中得到了一些启发。他开发的姨妈日记,和他朋友开发的高尔夫计分,这些简单的小程序,在简单的推广后也获得了不错的反响。这给了我对小程序的一些信心和想法。之前总想着做游戏一步到位的想法,可...
  • xdx3000
  • xdx3000
  • 2017-03-06 09:12:14
  • 1063

计蒜客 腾讯狼人杀 简单 状压+枚举

不久前,腾讯推出了一款改进后的狼人杀游戏。如下是这款游戏的背景和详细规则:很久很久以前,在莱茵河畔一座岸壁陡峭的山顶上,有一个名叫“杜斯特瓦德”的小村庄。不久前,这个小村庄每晚都会受到狼人的侵袭。每个...
  • Littlewhite520
  • Littlewhite520
  • 2017-05-27 23:27:42
  • 814

android狼人杀源码,桌面源码,猎豹快切源码

Android精选源码 android实现狼人杀app源码 android实现精心打造的Android基础框架源码 android热门电影的客户端源码 ...
  • ld11620967
  • ld11620967
  • 2017-10-25 11:45:38
  • 428

(狼人杀)游戏研究-Android

游戏中的功能研究:游戏的通信/充值/广告/分享 通信:环信 融云 SurfaceView 与 GLSurfaceView效率!   两款游戏引擎,一个是cocos2dx,另一款是andengine,其...
  • ShareUs
  • ShareUs
  • 2017-05-18 22:51:11
  • 1158

狼人杀游戏笔记

先讲一个我对狼人杀的理解,这是一个没有纳什均衡的博弈,但是有混合策略纳什均衡,所有策略都是指可选策略,而不是最优策略。。用大白话就是,没有所谓的一招鲜,而有很多优秀的套路会互相克制。 先贴一些与数学...
  • weixin_38272864
  • weixin_38272864
  • 2018-02-05 16:14:24
  • 119

狼人杀游戏的一些感想

我最近玩狼人杀比较多, 根据自己玩过的局和网上看人家的局, 有了一些感悟, 分享给大家. 狼人杀标准的板子是 4狼+8好人, 这是基本前提, 也是我们玩这个游戏的逻辑起点. 如果把这个游戏当做一道数...
  • zhangyu19881125
  • zhangyu19881125
  • 2017-11-19 18:50:23
  • 619
    个人资料
    持之以恒
    等级:
    访问量: 77万+
    积分: 1万+
    排名: 1513
    最新评论