授课内容(概括)

授课内容(略详)

安卓开发

使用工具:AndroidStdio 官网https://developer.android.google.cn/studio/

暂时先只学一些简单的东西

开发环境搭建,AndroidStdio的基本操作,单纯的布局(XML),使用代码控制UI组件(文本框,编辑框,按钮,复选框,进度条等),Activity,Intent

静态网站搭建

使用工具: HbuilderX 官网 https://www.dcloud.io/

涉及知识:Html,css,服务器后台操作(宝塔面板)

大概的成品图

当然界面内容可以有一些修改,比如我这个是列表内容是各种文章

组成元素是 标题+日期+tag

可以改成日记的形式 一段话+日期

做完静态页面,然后部署到服务器上

关于服务器这块,比较复杂,光买服务器,买域名,备案,各种折腾半个月都过去了,所以这里就直接部署到我自己的服务器上

最后的效果就是别人可以直接通过浏览器访问我们部署的网站

例如:http://club.jinjis.cn/legroft/

小程序开发

使用工具:

微信开发者工具 官网:https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html

可能用到的工具:https://www.jbsou.cn/

https://www.fastmock.site/#/

小程序和网页都是html+css+JavaScript,和普通网页的区别就是它只能在微信里面

样品

可能实际做的时候没有第一个界面(反正它也没有实际功能)

所以这个小程序就是一个音乐播放列表+播放音乐,但是涉及到如何从服务器获取歌曲的信息,然后根据歌曲信息加载歌曲列表,点击这个歌曲再去加载它的mp3

(也就是说歌曲的信息是在服务器上的,可以随时更改)

最后小程序部署的话,这个没研究过,就暂时不考虑

游戏开发

使用工具 unity 官网:https://unity.cn/

学习unity的基本操作,游戏编程的思维,怎么做2d游戏

暂定制作一个仿照“月圆之夜”的游戏,这个也是我之前的期末作业

游戏界面如下

我会把图片以及音效素材都准备好,让大家专注于去实现游戏程序,不再为美工而苦恼

后话

上面几项的内容都只会涉及到比较基础的内容,因为我们社团活动次数有限,所以不可能去深入研究每一项

之前几届的活动都是先教一学期java,然后再教一学期android,这样可能就有很多同学觉得很枯燥很无聊,所以最后留社的成员一般不多

然后关于为什么多了些别的东西这一点,其实社团活动上学某一项学的再深入,也不如自己闲暇时间,凭借自己的爱好去学习,大学期间最重要的就是掌握自学的能力

所以综合考虑下来,我决定带大家多学一点东西,多去涉足一些领域,让大家发现自己对什么更感兴趣,至于要往哪一方面发展就靠自己的兴趣了

每一部分深入研究需要知道什么

安卓开发

Java基础(数据类型,常量变量,数组,运算符表达式),进阶(面向对象—封装,继承,多态,抽象类,接口,常用类库,异常),深入(多线程,文件IO)

Android基础(各种布局管理器,常用UI组件),核心(Activity,Intent,事件处理和手势,资源存储,消息通知,动画),高级(数据存储,Service,传感器,网络编程)

网站搭建

首先网站可以简单分为静态网页和动态网页(也可以说前端和后端),静态网页就是没有后台,也不需要存储大量用户数据,交互的地方比较少,动态网页则相反

网页实质上就是html构成网页内容,css决定网页样式,javascript或后端语言决定网页逻辑,比如我打开b站,然后按F12,可以看到右边一堆代码,这些就是网站的源代码

然后我们网站要想让别人看到,也就是输入网址然后出现我们的网页,两者最好都有一定的服务器方面的知识,前者的话有一些比较简单的方法,就是可以使用其他网站的代码托管服务,然后在输入别人的网址访问

后者的话,需要自己购买服务器,购买域名,还需要备案,但是可拓展性也更高

静态网页/前端

编程知识:

基础:Html,css,javascript

进阶:前端UI库,前端框架库(两者都是用来提高开发效率的)

高级:node.js (本来javascript只能运行在浏览器端,但是用了这个就可以让javascript运行在服务器端)

其他: 了解代码托管服务,如github pages,coding pages,原理与操作都是一样的,只是提供商不一样

动态网页/后端

编程知识:

静态网页的全部, php或java的web开发部分,或python的web部分(三者选择一项学习即可)

其他:linux操作系统的常用命令,网站服务器(安全组,宝塔面板),域名解析,备案,各种后端框架,

游戏开发

游戏开发这一领域应该最复杂了

做游戏可以大致分为策划,美术和程序

想入职游戏行业

想入职游戏行业建议在自己做着玩的基础上,去重点发展自己感兴趣的那么一两个点

策划更考验文工

  • 系统策划,决定整个游戏的规则框架,核心玩法,
  • 数值策划,把确定的玩法和规则用数学公式合理化展现出来,比如技能伤害,
  • 关卡策划,要负责给玩家布置难题,并通过奖励引导玩家完成关卡
  • 剧情策划,人物塑造,世界观,编故事能力
  • 交互策划,布置游戏界面的UI,按功能让其各司其职

美术 可以分为原画(人物,物品,场景),动画(骨骼动画,序列帧动画,特效),UI(扁平,拟物),3d建模,3d动作等

自己做着玩

如果只是做着玩玩,或者说独立开发者的话,基本啥都得了解了解。。。

策划没啥好说的

做2d美术需要 绘画,photoshop,

3d美术对绘画要求没有2d高,但也要了解物体的结构,基本就是学习3dmax,blender这些建模软件

快速上手的话推荐学习C#编程,然后学习unity3D,虽然它叫unity3D但是它3D,2D游戏都能做,而且unity应该是目前使用最广泛的游戏引擎了

系统地学习的话 c++编程,线性代数,数据结构,计算机图形学,了解一下操作系统,计算机网络,然后学习一到两种游戏引擎(unity,ue4,cocos,godot,rpgmaker)

有时间的话去模仿一些市面上的成功作品,自己去实现一下它的玩法

再有时间的话可以参加一些比赛项目,比如第二个学期我们学校的gamemaker社团可能会举办游戏制作比赛,每年的十月份还有个网易的minigame高校游戏制作大赛

Last modification:October 11th, 2020 at 08:34 pm