精华内容
参与话题
问答
  • 本科游戏设计毕设经历

    千次阅读 2018-07-06 10:02:24
    大学毕设经历   以前其实还没听说过本科毕设有多难,研究生和博士生到是知道难度有些...  我的毕设是做个游戏APP,起初我本来选题是连连看APP游戏设计,但是后来遇到一点事情说题目重复了要求更换,于是我在4月...

    文章目录


    提供了必设源码:https://github.com/abcnull/IndependentPlaneGame
    欢迎大家 star 和 fork

      以前其实还没听说过本科毕设有多难,研究生和博士生到是知道难度有些大,在网上听很多人说本科的毕业设计很水,虽然目前为止我还没有答辩,还有一周,但是就我的毕设经历来讲,我觉得本科毕设真的不简单,也许是网友们实力太强或者是大学检查的很水,或者说我的实力太差了。
      我的毕设是做个游戏APP,起初我本来选题是连连看APP游戏设计,但是后来遇到一点事情说题目重复了要求更换,于是我在4月初的时候去换题目,结果是换成的俄罗斯方块游戏改进也重复了,我便在导师的要求下换了一个类似于“雷霆战机”那样的飞行射击类游戏APP,当时学校没什么事情,我就一直呆在家里,从四月份开始,要知道5月初就要中期检查了,5月中旬还要论文检查之类的,5月底要答辩了,所以说我做这个APP游戏还是时间很紧迫的,所以这段时间一直没有更新CSDN博客,时间都去做毕设了,今天开始的后几天可以连续写博客了。其实我以前只学过一点Android开发,而且忘了很多,Android游戏以前都没做过。
      这次的游戏APP题目是飞机游戏APP设计与实现,幸好我在寒假的时候没有太松懈,复习了Android的一些内容,学习了View的相关知识,还看了网上对于俄罗斯方块的实现(虽然忘了),同时仔细看了安卓游戏从零开始的入门,看了不少东西,对做这么一个题目也不能说完全没有信息。后来我在网上也查过许多的资料,终于在4月快结束的时候基本把项目弄好了。使用的是eclipse,View框架,因为我以前一直用eclipse没用过Android Studio,而且我也没系统的学习过一些游戏引擎,所以只能用View来做游戏,而且View足够用了,虽然逻辑部分可能很复杂。
      还记得我4月份在家做毕业设计,几乎连续12天早上睡醒就直接打开电脑码代码做毕业设计,就这样一直做,做到晚上11点多便去睡觉,除了上厕所偶尔出个门,连吃饭都是在电脑前。4月底终于把项目基本完成,后来我在5月份的时候给项目添加了许多新的功能,而且在5月份前几天先去给另一个老师进行中期检查,老师估计只看了不到一分钟,他直接看了在我手机上运行的游戏的效果,稍微问了几点问题,然后就行了,感觉中期检查好水啊~。当时中期检查我还担心看不看论文,因为我还没写论文,不过幸好中期检查根本不看论文。后来的几天我把论文补上了,一开时论文的格式问题非常让人头痛,什么设置页眉页脚,还有许多需要注意到的格式问题,我调了很久,我还记得我写了2天2夜,包括调整格式,写论文,修改论文,查重等,偶,对了忘了提及了,在写论文前,我添加了许多新功能。论文一开始写了2w多字,然后去查重,发现22%,这个在我意料之外,因为都是我自己写的,竟然这么多重复,后来我把很多句子改的比较刁钻,再一查16%,我还不满意,再改再去查只有5%了。后来我那论文给到时检查,结果导师说不合格,我其实一开始还信心满满的,结果像被破了一票冷的冷水,是我的行间距有问题,再加上由于我过于追求重复率低使得我改的某些句子有点读的不通顺。后来我只得再修改,现在把句子改通顺了,但是改的只剩下1w7的字了,查重是15%,接下来我尽量想办法改到10%以内。导师说10%以内会比较稳。
      现在我谈谈我的项目实现功能,这是一个飞行射击游戏,里头的图片我是从百度图片里头搞的,然后用美图秀秀来抠图(美图秀秀学了半天),游戏进入的界面我后来美化了一下也变得好看了,图片都是从网上弄得然后自己修改。游戏可以设置游戏难度,可以设置音乐,可以查看作者,可以查看玩法,进入游戏,你可以触屏移动控制战斗机,战斗机会一直发射子弹,默认是黄色单发子弹,游戏中有黄色的小敌机,绿色的中敌机,红色的大敌机还有章鱼一样的老板敌机,老板敌机可以发射火球来攻击战斗机,当然老板敌机比较难出现,它是每隔一定时间才会出现,并且界面上只能有一个老板敌机。在游戏中玩家可以获得5中道具,其中有3种是子弹道具,这些子弹道具都是蓝色子弹,子弹道具分别有双发的子弹道具,战斗机为不发射子弹的子弹道具,战斗机两侧发射子弹的子弹道具,还有炸弹道具和生命值恢复道具,在屏幕上点击两下,界面上所有的敌方单位都会爆炸,战斗机最初有3条生命,战斗机每被击中就会变白几帧,每次接收到回血道具就会变绿几帧。音乐是循环播放的,只有背景音乐,没有特效音乐。我还记得当时选音乐时候选了很久,想选一首好听的同时又比较适合的。游戏可以暂停可以重新开始,还可以查看FPS,我是小米5,可以发现非常稳定的维持在60帧/s。
      项目的一些部分是怎么实现的呢?我大致讲一下,因为我在其他博客中会写一点。项目主要是通过View来代表整个游戏界面,在onDraw()中绘制游戏界面,每执行一次绘制其实就是一帧画面,有postinvalidate()方法可以重绘,这个只要在必要时候写就行了。因为手机绘制一帧的画面是非常快的,只要能保证你会的每一帧中图片的位置都不同就行了,在游戏中有许多精灵对象,游戏分三种状态,我只要在游戏进行态时候,执行某一精灵对象的绘制方法,代表该精灵在这一帧中绘制出来了,其实精灵的绘制方法就是安卓graphics包下的drawBitmap之类的方法,将位图绘制在界面上即可,那有人会问,你怎么改变每一帧精灵的位置呢,其实精灵的绘制方法不是直接写drawBitmap之类的,而是分为三个方法,第一个方法负责移动精灵位置,第二个方法负责绘制精灵位置,第三个方法负责检查销毁之类的即可。在游戏进行态的时候,只要战斗机没有被销毁(因为我是根据战斗机是否被销毁来判定游戏是否在结束态),那么最后在执行postinvalidate()方法实现重绘,只要在游戏进行态,就会不断的循环。其中有许多的特殊功能,还不是很好说清楚,一些经验和特殊功能我会在其他博文中写清楚。
      我这个人有点强迫症,有点完美主义,做的不好就非常不安心。接下来的数天我还要改论文,项目做得是差不多了,我也的确做的很累了。项目以后再做些其他的游戏出来,就是通过这次毕设,使我对游戏制作变得非常感兴趣,有时间去学习一下unity3d,再去做做游戏。
      这次毕业设计真的是一个很难得的经历,确实学习到了不少东西。由于我非常怕遗忘,而且我认为经验非常重要,于是写下这篇博文给大家分享我的毕设经历。我码字太快了,一下子就码到这里来,可能有很多错别字还有语句不通的问题,希望提醒(#.#)。

    展开全文
  • 计算机专业Java毕设怎么做

    千次阅读 2020-03-06 00:34:44
    首先如何做毕设,首先需要分情况,一种情况是你的技术很好,怎么总取决于你自己的爱好,还有一种是你技术一般,甚至不知道如何入手。 如果你的技术相对好的话,你有两种选择,第一,你可以选择做你擅长的,第二,你...

    首先如何做毕设,首先需要分情况,一种情况是你的技术很好,怎么总取决于你自己的爱好,还有一种是你技术一般,甚至不知道如何入手。

    如果你的技术相对好的话,你有两种选择,第一,你可以选择做你擅长的,第二,你可以选择自己没有做过的,没有尝试过的题目,这都各有各的好处。

    如果你选择自己擅长的技术,在这一段时间,你应该考虑的问题应该是:
    1、如何做的更细,更好,而不只是简单的做做CRUD,代码还能不能优化,代码还能不能写的更加优雅。
    2、更深入地学习已经掌握的技术,比如快速把功能做完后,还可以阅读一下源码,学习更多底层的知识。比如在使用 Spring 的注解完成一些功能后,可以去看一看源码,一些注解的底层是怎么实现的,Spring 的内部执行流程是怎么样的,当你有了一定的了解后,甚至会打破你的三观,对技术会有新的看法和感受,这也有利于提高自己的学习新框架能力和理解能力。
    3、查缺补漏,在已有的技术的基础上,不断扩展技术的广度,学习了解更多新的技术,花时间对自己的技术体系进行一个梳理,哪些技术自己已经掌握了,哪些没有掌握,哪些掌握得还不够牢固。

    当然,如果你选择的技术是不擅长的,甚至没有基础过的,这也是一种挑战的机会,有机会尝试,收获新的知识,但也意味着一定的风险,因为需要考虑能否顺利地完成,预期效果在不在自己的设想内,毕设答辩的时候会不会得到高分。

    其次,如果你的技术一般,甚至不是很好的话,我不建议去找一下淘宝,一来因为基本不靠谱,而是这也是对自己的不负责,因为出来混的,迟早是要还的。在技术选型上,后端可以使用 SpringBoot,SpringBoot 比较简单易于上手,花几天时间就能够学会如何使用,我也整理好了一些 SpringBoot 的实例,关于每个组件如何使用,希望能够给你帮助。

    SpringBoot 技术实例:https://github.com/huangliangyun/Spring-Boot-2.X

    前端可以使用 Vue,Vue也比较简单,学会了 SpringBoot + Vue 就能做出一个不错的毕设了!

    就我而言,我选择的是前者,做一个比较擅长的项目,这样一来,我就能够有更多的时间巩固自己所学的东西。我们也可以做个比方,我们可以把技术比作武器,相对于武器而言,更重要的是内功,技术的原理都是相通的,如果我们把内功练好,把技术学习得更加深入和牢固,也就相当于把一种武器用到精通,当我们再使用其他武器时,也会举一反三,触类傍通,会更加容易上手。

    最后,我现在也在做毕业,这段时间计划边做边写博客,一来是为了巩固和完善自己的知识体系,二来是为了能够帮到更多有需要的人,关于毕业,我已经上传到我的 github了,大家可以一起和我做毕设。我的 github 毕设地址和博客地址如下,欢迎大家访问,关注,留言。

    基于微服务架构+Vue 的毕设:https://github.com/huangliangyun/training-micro-service
    博客:https://blog.csdn.net/Sirius_hly

    ABOUT

    我的 Github:Github
    CSDN: CSDN
    个人网站: sirius blog
    E-mail: 1136513099@qq.com

    推荐阅读
    史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
    全站导航 | 我为什么要写这些博客?

    展开全文
  • 毕业论文答辩结束啦,分享下做微信小程序的经验,完成这次毕设途中真是很多心酸,走了很多弯路,由于初次做微信小程序,初次接触js这种语法,也没用过PHP开发过后台,前期只是认为微信小程序就是一个前端兼后台的,...

    毕业论文答辩结束啦,分享下做微信小程序的经验,完成这次毕设途中真是很多心酸,走了很多弯路,由于初次做微信小程序,初次接触js这种语法,也没用过PHP开发过后台,前期只是认为微信小程序就是一个前端兼后台的,直接可以操作数据库,到后面发现其实并不是如此,微信小程序前端只是一个界面展示和一些逻辑层的设计,最后还是需要开发后台把前端的传来的数据请求进行处理,后台产生响应,做一些类似对数据库的操作。前期刚开始后台使用基于Javaspring boot和my Batis框架开发的,后面由于Java这些框架没学过,后台开发的经验基本没有,遇到很多问题,由于时间的问题只能放弃Java后台,改成快速开发的PHP做后台,选用了很多框架,前期试了thinkPHP、yii可能熟悉起来还是需要一些时间,后面找到了比较快速的微擎框架,只需要自己写后台管理的模块就行,它会自动添加到后台的系统里去。前期在微信前端和后台请求数据上一直研究了很长时间,微信限制了域名,必须是加了HTTPS证书的域名才是合法域名,从刚开始的用nodejs搭建一个webserve,然后进行nginx反向代理才可以进行请求,为了省去麻烦就去阿里云买了一个服务器,从域名解析到环境配置整个过程也是很多问题,后续掉的一些接口也出现了很多问题,调腾讯的定位接口,一直没有成功,搞了好久,最后在发现调的接口没有加到微信请求服务器合法域名里面。为了实现我的扫码识别,特别去调用了豆瓣的接口,由于豆瓣把那个接口给堵住了,一直出现被禁止,最后找了很多方法有试过代理服务器,改过json包传输的格式,最后才解决这个问题。

    大概讲下流程吧

    1.前期准备

    购买阿里云服务器CenOS7.3 64位1核CPU2G内存1M带宽40G系统盘,购买域名完成备案。

    2.安装Linux宝塔面板

    首次进入购买的阿里云服务器后台重置密码,进入后台安全组添加8888端口,下载putty通过你云服务器的公网IP地址账号密码ssh远程连接你的阿里云服务器,输入Linux下宝塔面板安装命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

    3.域名解析

    在阿里云找到域名选项,将刚添加的域名解析到所购买服务器的外网IP上。

    4.环境配置

    通过生成的宝塔账号密码登录宝塔面板,安装好mysql5.6.43,PHP-5.6,Nginx 1.15.8,phpMyAdmin 4.7,在面板的首页添加站点依次输入域名、数据库账号和密码。

    5.微擎框架的安装

    我的博客其他文章有写,就不赘述了,对于微擎对接微信小程序二次开发建议可以去看看b站上面有这个视频讲的挺好的。

    以上一套流程走完之后呢,差不多开发环境配置好了,就可以开发了。

     

    6. 产品架构

    7.微信小程序功能

    8.核心界面

     

     

    9.前端微信小程序源码目录结构

    10.后台PHP微擎源码目录结构

    11.微信小程序和后台微擎框架之间通信原理与实现

    小程序接口文件位于模块根目录名称为wxapp.php,小程序的接口action定义好后可以直接通过以下URL请求:

    http://pro.we7.cc/app/index.php?i=281&c=entry&a=wxapp&do=index&m=we7_testhook&sign=f04b5e2487d0fc9f6139f05bcf8b824c为了保证接口通信安全,如果在wxapp接口类中定义了 token 则在请求时会进行验证签名。签名算法将链接地址的所有参数按字母排序后拼接上 siteinfo.token 的值然后md5。先将querystring中的值取出,然后字母升序排序后连接得到的结果然后再拼接上siteinfo.token得到一个值,然后进行MD5得到签名,带入GET参数。

    配置方法:直接打开微信小程序新建一个配置接口文件siteinfo.Js,然后修改uniacid和acid的参数,改成后台登录时候地址栏中URL所传的uniacid值。

    module.exports = {
        name: "fjnuusedbook",
      uniacid: "2",                   //小程序的uniacid
        acid: "2",
        multiid: "0",
        version: "1.0.1",
      siteroot: "https://www.example.com/app/index.php",  //站点URL
        design_method: "3"
    };

    源码已经上传到GitHub 帮忙点个小心心喔

    注:电脑银盘坏了,后台php代码没有了,只剩前端小程序的代码,后台自己可选择熟悉的语言来写,减少对微擎框架的依赖和使用,毕竟微擎的框架需要买他的模块去开发后台,微擎框架好处就是后台开发比较简单其次是可以定制处相应的后台html的后台管理界面,这都比较复杂了用于企业级的开发。如果只是出于学习微信小程序,前端代码足矣,自己可以搭后台,处理前端的一些请求,把请求结果返回给前端就基本能实现一些简单的功能。

    github: https://github.com/williamhjc/usedbook/tree/master

    展开全文
  • 啊哦,我的毕设

    千次阅读 2018-05-27 11:36:22
    前言 5.18上午答完辩,下午朱俊老师找我们再过一遍论文。 当检查我的论文的时候, 老师问:“答辩老师是不是喜欢你啊?” 我:“啊?~ 没有吧。” 老师问:“觉得自己答辩的...毕设 我的课题是:基于...
    前言

    5.18上午答完辩,下午朱俊老师找我们再过一遍论文。
    当检查我的论文的时候,
    老师问:“答辩老师是不是喜欢你啊?”
    我:“啊?~ 没有吧。”
    老师问:“觉得自己答辩的怎么样?”
    我:“一般吧,还好吧。。。”
    老师问:“你是我们组唯一的一个优,可以的。”
    我:“啊,哦。。。” (内心偷偷地开心)


    毕设


    我的课题是:基于J2EE技术与AngularJS技术的微店系统的设计与实现

    吐槽下:

    现在已经改为JavaEE,J2EE已是很早的叫法了。
    AngularJS是 1.0,之后 2.0 ~ 6.0(目前为止)都叫Angular

    初衷:

    抽到这个课题时候,想着借此机会帮家里做个基于微信端二次开发的网站(仿微店),也因此总想做得更好,然而发现自己还是太弱了。。。(o(╥﹏╥)o)

    做软件嘛,都有个愿景,那我这个微店的愿景是?————我懂我的家




    架构


    前台(后端模板渲染)

    后端:
    • JFinal
    • Beetl
    • FTP(本地)
    • Maven
    • Git
    • Nginx
    前端:
    • Webpack(自己搭建多页面应用脚手架)
    • JQuery
    • Layui(移动端),Swiper,懒加载(等插件)


    后台(大前端)

    后端:
    • SpringMVC
    • Mybaits
    • Maven
    • Git
    前端:
    • Angular 全家桶
    • SB-admin(Bootrap)


    部分UI

    这里写图片描述




    我还要


    深知自己的不足,还得继续努力努力ヾ(◍°∇°◍)ノ゙

    做些什么(详见对应GitHub的README):
    前台:
    • 前端 尝试Vue
    • Redis(token存放,商品信息)
    • Nginx(静态化页面)
    • MongoDB(快递跟踪)
    • 中间件(消息队列,自动关闭订单)
    • 推荐系统
    • 。。。
    后台:
    • Angular (深度学习)
    • 权限管理(Shiro)
    • 生成发票Excel(增值税法发票)
    • 数据统计(Hadoop,Spark。。。)
    • 数据分析
    • 。。。
    展开全文
  • 计算机毕设

    千次阅读 2019-04-25 13:52:03
    有没有代做计算机毕设的 最好两周内写完
  • 本课程演示的是一套基于JavaWeb实现的健身房管理系统 或 健身俱乐部管理系统 或 健身会所管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。 详细介绍了健身房管理系统的实现,包括...
  • 详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。...
  • C# For Unity系列之入门篇

    万人学习 2017-03-26 14:00:01
    A:《游戏UI界面框架设计系列视频课程》 https://edu.csdn.net/course/detail/27142 B:《Unity客户端框架设计PureMVC篇视频课程(上)》 https://edu.csdn.net/course/detail/27172 C:《Unity客户端框架设计Pure...
  • C语言基础

    千人学习 2020-01-08 14:13:00
    6、很多编译器,几乎所有操作系统Windows,Linux,Unix的大部分代码都是C,C在背后做了很多东西的,也许开发游戏用C++,安卓用XX更为合适,图形界面的用其他语言开发效率更高一些(因为他们封装了很多东西),但同样...
  • Unity快速入门系列课程(第1部)

    千人学习 2019-05-08 15:49:57
    A:《游戏UI界面框架设计系列视频课程》 https://edu.csdn.net/course/detail/27142 B:《Unity客户端框架设计PureMVC篇视频课程(上)》 https://edu.csdn.net/course/detail/27172 C:《Unity客户端框架设计Pure...
  • 月薪3W的游戏运营都做哪些工作?

    万次阅读 2018-11-05 16:13:59
    运营的工作,会根据每家公司实际情况而定,大部分情况下囊括推广、策划、商务、设计等。今天溪谷软件(vlcms.com)为大家详细介绍一下游戏运营,为初级游戏运营补充一些知识遗漏。 通过百度词条,我们能了解到这样的...
  • 大学生 计算机 毕业设计 xx管理系统 毕设(1)

    千次阅读 多人点赞 2019-01-20 21:40:34
    计算机专业的毕设,尤其是计科专业,总是脱离不开的简单题目就是xx管理系统,学生宿舍管理系统,仓库管理系统,超市销售管理系统,宠物医院挂号系统,会员卡管理系统,人才管理系统,图书管理系统,社区物业管理系统...
  • 毕业做了一个微信小程序校园二手商城系统当做毕业设计。花了1个月时间写成。由于毕业了一直工作很忙,所以现在才分享出来,校园二手商城系统没花多少时间在UI美化上,主要实现了微信小程序校园二手商城的一些主要...
  • 基于微信小程序的校园二手商城设计与开发

    万次阅读 多人点赞 2018-06-19 09:23:03
    前段时间弄完了毕业论文,最近在导师实验室搬砖,一直没时间整理,今天终于有时间,所以想把毕设给整理一下,首先声明这个毕设做的很一般哈,给大家乐一下,也算是送给自己的毕业礼物吧正文如下:软件功能及核心代码...
  • Python游戏开发:数字华容道

    千次阅读 多人点赞 2018-07-23 16:01:15
    1、布局设计 2、算法设计 2.1 创建并初始化数组 2.2 移动算法 2.3 是否胜利检测算法 ...今年年初,新一季的《最强大脑》开播了,第一集选拔的时候大家做了一个数字游戏,名叫《数字华容道》,当...
  • 我的毕设做的是基于opencv和卷积神经网络的人脸识别项目。在做完这个项目之后,我一直想好好总结一下所学到的关于卷积神经网络的知识。现在趁着有点空闲,随手记录一点以前学过的,或者正在学习的知识点,相当于一个...
  • 智能小车资料源码大全

    万次阅读 多人点赞 2018-10-22 11:06:50
    今天给大家分享一下智能小车的资料,包括制作流程、原理图设计和源码等,不下于60辆智能小车的制作经验。其中历届智能小车的开发资料就有90个文件了。 分享的智能小车类型包括:Bluetooth控制两轮小车;智能小车...
  • 最近做毕设,需要用到一个国外的数据集LANL异常检测数据集。本来以为不过是下载个数据集,能有多麻烦,结果自己下载的时候差点没被整吐。当然这也跟我平时不怎么关注那些下载提速用的软件和插件有关。 后来同学跟我...
  • Java程序设计-AI贪吃蛇

    千次阅读 2019-03-16 10:40:56
    设计原因 上学期学了Java后,懵懵懂懂,这次设计主要是为了巩固Java知识,并进一步加深到Java的认识,本来一开始想写个五子棋,但贪吃蛇相对于五子棋...4.能调游戏难度,或者随时间增加难度逐渐增大. 5.界面有长度,...
  • 基于JavaWeb的学生信息管理系统的设计与实现 一、系统简介 本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。 详细介绍了学生信息...
  • 《和平精英》是一款反恐军事竞赛体验手游,游戏界面与刺激战场游戏基本一致,但淘汰缩圈改成信号圈,当信号归零时,玩家就会被淘汰。背包,头盔、物资等装备都进行了重新设计与建模,但枪械及配件没有太大的改变,...
  • SSM搭建的一个宠物商城 代码+数据库齐全 可以正常运行 毕设项目 首页是这样的 注册页面 登陆页面 登陆后 购买宠物 购买宠物 提交订单 提交成功 购物车 留言板 后台登录 后台功能 用户管理 分类管理 ...
  • 毕设

    2018-06-04 16:05:28
    推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动, 赠送很多...

空空如也

1 2 3 4 5 ... 20
收藏数 51,309
精华内容 20,523
关键字:

游戏设计