Plotter APP 开发周记

前言(关于星旅和Plotter)

  自从暑假花了两个星期从零开始开发了一个太空科幻题材的小游戏《星旅 StarTrek》之后,发现 Cocos Creator(下面简称 CCC ) 真香!从使用 CCC 编辑器进行游戏场景的可视化编辑,到用 Typescript 进行游戏代码的编写,调试非常容易,让我的开发效率异常的高!

阅读更多

星旅小游戏开发周记-01

一个Cocos Creator小游戏的开发周记(2021年1月30日)

8天前,我在GitHub开了一个私人仓库,把Cocos Creator的Hello Wolrd模板提交了上去。6天前晚上八点,我与我们开发小组的成员cyb和lby进行了一个小时的视频会议,大家简单陈述了自己的想法,原定开发一个太空题材的,控制地球🌏利用引力弹弓效应在不同天体之间移动,类似微信跳一跳的一个小游戏。游戏的程序开发主要由我负责,随着这几天游戏的不断迭代,游戏效果、内容也逐渐丰富,游戏项目和其代码有越来越多的细节实现需要注意,所以我特地写下本文,去记录一些我在开发过程中,游戏效果实现的方法、原理,以及一些需要注意的方面。囿于时间匆忙,内容可能会略显晦涩和粗糙,见谅。

阅读更多

星旅小游戏开发周记-02

《星旅 StarTrek》的开发周记(2021年2月7日)

游戏介绍和故事背景请直接跳转到文末

​ 距离写上一篇周记时间已经过了一个星期,1月30日的时候小游戏的开发进度还只有40%,这几天保肝又完成了55%,现在小游戏的完成度已经有95%了。小游戏从零开始开发到现在刚好已经过了两个星期。这14天里我从零开始学习CocosCraetor引擎和TypeScript语言,写了9400多行TypeScript代码(快一万行了,Cocos Creator的脚本基本上没有自动生成的),应该还算挺高效率的。昨天为游戏定下了一个名字:《星旅 StarTrek》,画了一个LOGO,做了一个宣传图,写了一个游戏自审报告,填写了一堆信息,把代码提交给微信审核,不出意外的话再过一两天就能审核通过上线发布了。

​ 同样,在这七天中我又遇到了很多坑,也学习了不少技术,特此记录,也分享给大家作为前车之鉴。接下来我会对游戏开发中遇到的问题、使用的技术、游戏的背景和玩法介绍等一一写下。囿于时间匆忙,本人文笔粗糙,还请谅解。

阅读更多

一段简单的遗传算法演示

这个网页里嵌入了一段用 Javascript 写的遗传算法程序,这段程序会让一段文本全部变为空字符,然后让每段文本形成多个种群,个体之间相互竞争,最终进化为一段有意义的文字。

This web page embeds a genetic algorithm program written in Javascript that makes a piece of text all null characters and then allows each piece of text to form multiple populations, with individuals competing with each other to evolve into a meaningful piece of text.

光标画图程序

写这个程序的缘由是现在疫情期间我们学生在家用在线办公软件上网络课,老师在投屏时学生可以在老师屏幕上“注释”(做记号,写字,画画等),这样可以很好的与老师互动。但是“注释”并不能显示图片,为了达成我的一个骚主意,在老师屏幕上画一个卢本伟,我面向百度编程写了这个Python程序。

阅读更多

基于matplotlib的散点图动态可视化

之前在学校突发奇想,想搞一个散点图动态可视化,一直记在脑海中,前天终于放假,花了好几个小时,从零开始,把整个项目做起来了。

大概设想是:将一个班级的所有人的语文成绩与全校排名分别作为横坐标与纵坐标绘制不同颜色的点,左下角标上此人的名字,用一个三次函数进行不同时期数据之间的插值,模拟点的先加速后减速的平滑运动效果,将每一帧绘制成图片,使用ffmpeg将图片序列合成为视频。

效果图如下

阅读更多

使用Python统计历年来各种英语高考题中单词的出现频数

我从网上搜集了历年来高考英语新课标卷真题,还有各个省的高考真题,以及各种模拟题,题型汇总总共20多个doc文件,然后使用正则匹配删除了除了英文单词外的所有字符(保留空格),使用Python写了一个很简单的程序,统计出了8千多个不同的单词及其频数,使用Excel进行排序。

阅读更多

利用OpenGL实现规划寻找目标函数极值可视化

简介

最近一段时间在学校学完了简单的线性规划,今天放假闲着于是就花了一点时间把之前用OpenGL实现的函数图像绘制修改成了线性规划的绘图,并且能实现目标函数极值寻找的可视化。

阅读更多

OpenGL着色器(Shader)和GLSL语言的简单介绍

前言

最近在Android上发现一个开源软件,叫做ShaderEditor(着色编辑器),可以用它编写GLSL程序并且预览,还能与Android内置变量联系(电量,陀螺仪,磁力,触摸,等等),还可以将效果作用于桌面壁纸,非常酷炫,在深入了解之后认识了OpenGL和GLSL(Graphics Library Shader Language)
开源地址:https://github.com/markusfisch/ShaderEditor
这里我展示了用这个编辑器编写的3D河豚,3D海浪,火焰,生命游戏(元胞自动机)

阅读更多