Daily task gamification

English
简体中文


This is not an app, it is a method that struck my mind and that I just began to use. Maybe someone is already planning in this way.

  1. Stick a sticky note on the wall, list things need to be done tomorrow. Assign some points to everything. These points are given by importance/difficulty/time needed. At the end of sticky note, write down ” / your sum” (For example, the sum of first day of mine is /18pts)
  2. Strike through the line when you have done that thing. At the end of the day, sum up your points (mine is 4/18pts, pity myself) and fill the blank spot. Then put another sticky note on the wall and list the things to be done the next day. If anything is on today’s list but not done today, increase its value by 1pt
  3. If the first day of yours is 18pts then when your to-do value reaches 100pts your life fails.
    If you ask me when you can win… Well, life is like Tetris, isn’t it?

 


这不是一个App… 这是窝想到的一种游戏化日程安排并打算开始使用的方法——不过也不知道是不是已经有人在这样做了呢……

  1. 在墙上贴一个便利贴,列出接下来的一天要做的事情,给每个事情一些pts,以重要程度、难易程度和/或时间消耗为依据。并写下 /25pts(就当第一天加起来是25pts)
  2. 在每件事情完成的时候,划掉那件事。在一天完成的时候,结算当天完成的pts 如4/18pts(可恶),然后在列出接下来的一天要做的事情,这一次如果明天也有该日未完成的事情,则该事情的pts比前一天增加1
  3. 嗯,假设第一天的上限是18pts那么如果在某一天上限达到了100pts就说明窝的人生已经失败了……
    那么,到什么时候才算赢呢?……毕竟人生是像俄罗斯方块一样的东西吧。

XBOX Controller to mouse

English
中文

OtakuController

OtakuController is a Small program mapping Xbox One Controller or Xbox 360 Controller to mouse operations.
You will need XNA Framework 4.0 Redistribution (http://www.microsoft.com/en-us/download/details.aspx?id=20914) to run
or XNA Game Studio 4.0 refresh (https://msxna.codeplex.com/releases/view/117230) to build this.

1. Connect a Xbox One or Xbox 360 controller.
2. Keep this open, you can minimize it.
3. Have fun:
Moving LS as moving pointer.
Moving RS as scrolling.
A or RT for left button.
B or LT for right button.
Y or RS for middle button.
Note: You can’t use this on applications that requires administrator previledge unless you run this as an administrator as well.

Have fun.

1.0: OtakuController 1.0
GitHub: https://github.com/WindyDarian/OtakuController


大概需要 XNA Framework 4.0 Redistribution (http://www.microsoft.com/en-us/download/details.aspx?id=20914) 和.NET Framework 4.5来运行

总的来说这就是用手柄模拟鼠标,把Xbox 360或者Xbox One手柄映射成鼠标操作的工具
运行放那不管就好了。
要在管理员权限的程序上起作用,它也必须以管理员权限运行才行。
操作方法:
左摇杆=移动
右摇杆上下=滚轮
A和RT左键
B和LT右键
Y和RS按下是中键

于是终于可以躺着玩Gal了液!

1.0: OtakuController 1.0
GitHub: https://github.com/WindyDarian/OtakuController

说起来窝是什么时候产生了通关一个游戏时会把Credits看到最后的习惯呢?

又通关了一个游戏,这次的年货做的真的不错。——虽然隔壁的年货各种意义上都死得很惨。

说起来窝是什么时候产生了通关一个游戏时会把Credits看到最后的习惯呢?

本来以为是为了表示对制作者的敬意,现在却发现那其实不是主要的原因。更不像是和自己看番时从不跳OP和ED一样,是因为想要将一个东西完整的欣赏的强迫症。现在反应过来,其实是因为期待着某一天自己的名字能够被列在某个这样的名单里。

嗯,就把这个当作是短期内的……目标好了。短期?大概快了吧,虽然人生也挺短的。

话虽如此,因为一些原因,现在世界的独立游戏组(?)里的分工比例变得有些奇怪——大概就是设计0.25人剧本1.25人码农0.25人美术0.25人乐师2.00人的节奏……好吧,要感谢kyu和窝(w?)酱还有yyd。不仅自己的坑没什么进展还在来自于某电波.me的德叔的坑里把德叔埋了。

对了……虽然一直忍着没有在各种社交网站上说明,但是在大概13个月前脱团然后在3个月前归团的这种事……大概是因为某些固有观念不合和因为对方对我的期望和我的愿景是在完全相反的两条道路上这样的原因而已吧。抱歉,祝好。

为了上面那个短期的……目标,有一堆很琐碎的事情要做呢。比如三天后有个考试然后之后要寄一些申请书什么的。虽然这又会导致工期(那种东西存在么)的拖延但是大概是不得不做的小事。

睡觉。

Rewrite – Kagari Theme (Chrome theme)

English
简体中文

English

Created a fan chrome theme of Rewrite, the character of Kagari.

Click here to install the Chrome theme.

rewrite kagari chrome theme

Here is the manifest.json

{
"description": "A fan theme of Japanese game character Kagari of Rewrite.",
"manifest_version": 2,
"version": "1.0",
"name": "Rewrite - Kagari Theme",
"theme": {
"colors": {
"frame": [ 0, 0, 0 ],
"toolbar": [38, 39, 41],
"tab_text": [240, 240, 240 ],
"tab_background_text": [238, 238, 238],
"bookmark_text": [235, 109, 225],
"ntp_background" : [0, 0, 0],
"ntp_link": [ 235, 109, 225 ],
"ntp_link_underline": [ 235, 109, 225 ],
"ntp_header": [ 110, 155, 54 ],
"ntp_section": [83,83,83],
"ntp_section_text": [ 240, 240, 240 ],
"ntp_text": [ 241, 239, 240 ],
"ntp_section_link": [235, 109, 225],
"ntp_section_link_underline": [235, 109, 225],
"button_background": [110, 155, 54],
"control_background": [235, 109, 225]
},
"images": {
"theme_button_background": "images/theme_button_background.png",
"theme_frame": "images/background.png",
"theme_frame_inactive": "images/background.png",
"theme_frame_incognito": "images/background.png",
"theme_frame_incognito_inactive": "images/background.png",
"theme_tab_background": "images/theme_tab_background.png",
"theme_tab_background_incognito": "images/theme_tab_background.png",
"theme_tab_background_v": "images/theme_tab_background.png",
"theme_toolbar": "images/theme_toolbar.png",
"theme_ntp_background": "images/background_nohead.png"
},
"tints": {
"buttons": [ -0, 0, 1 ]
},
"properties" : {
"ntp_background_alignment": "left top"
},
"icons": {
"128": "icon.png"
}

}

}

theme_ntp_background and theme_frame are exactly the same image, the different is i cropped out the top 100px of theme_ntp_background, for Chrome don’t support transparent background on the start page, I have to use this trick to create a transparent illusion.

中文

不知道为什么就做了一个Rewrite小篝的Chrome主题。

点这里安装

rewrite kagari chrome theme

manifest.json

{
"description": "A fan theme of Japanese game character Kagari of Rewrite.",
"manifest_version": 2,
"version": "1.0",
"name": "Rewrite - Kagari Theme",
"theme": {
"colors": {
"frame": [ 0, 0, 0 ],
"toolbar": [38, 39, 41],
"tab_text": [240, 240, 240 ],
"tab_background_text": [238, 238, 238],
"bookmark_text": [235, 109, 225],
"ntp_background" : [0, 0, 0],
"ntp_link": [ 235, 109, 225 ],
"ntp_link_underline": [ 235, 109, 225 ],
"ntp_header": [ 110, 155, 54 ],
"ntp_section": [83,83,83],
"ntp_section_text": [ 240, 240, 240 ],
"ntp_text": [ 241, 239, 240 ],
"ntp_section_link": [235, 109, 225],
"ntp_section_link_underline": [235, 109, 225],
"button_background": [110, 155, 54],
"control_background": [235, 109, 225]
},
"images": {
"theme_button_background": "images/theme_button_background.png",
"theme_frame": "images/background.png",
"theme_frame_inactive": "images/background.png",
"theme_frame_incognito": "images/background.png",
"theme_frame_incognito_inactive": "images/background.png",
"theme_tab_background": "images/theme_tab_background.png",
"theme_tab_background_incognito": "images/theme_tab_background.png",
"theme_tab_background_v": "images/theme_tab_background.png",
"theme_toolbar": "images/theme_toolbar.png",
"theme_ntp_background": "images/background_nohead.png"
},
"tints": {
"buttons": [ -0, 0, 1 ]
},
"properties" : {
"ntp_background_alignment": "left top"
},
"icons": {
"128": "icon.png"
}

}

}

theme_ntp_background 和 theme_frame 完全是同一张图, 虽然窝砍掉了theme_ntp_background上面的100像素,因为Chrome起始页不支持透明背景所以只能用这种方法勒。

文本:Theia 序章/The Prologue

This is the prologue script of the game we are working about.
这是我们在做的游戏的序章脚本。

If you want to purchase our game (in approximately 2 years imo), please don’t read this (if you can read Chinese bro), for it may reduce your game experience.
如果你决心想要买买买大概是两年之后的游戏为了不降低游戏乐趣还请不要浏览。

click to visit on pixiv.net (still chinese dont think)

换了一个主题……嘛……

因为Hosting要过期了所以把数据备份了合并到了社团的多站点Wordpress里……域名没变所以没什么影响大概
嗯wordpress的新默认主题Twenty Fourteen真的很……让人想打人……所以改了一下颜色……但是好像更想打人了……
虽然半年没发Po了,总之大地和小伙伴们应该还是在填坑的。另外窝大概在四个月前脱团的说!
嗯就这样。(逃
背景暂时就用Rewrite里的小篝顶着(prpr)……很快会换成原创的所以没关系吧……

121

github申请学生免费5个私有repo的方法

昨天才发现github上
https://github.com/edu 这里可以申请学生免费的私有micro账号,即免费的5个私有repo(原价7美元1个月)
于是大地试了试,没想到瞬间通过了

Untitled

申请的时候最好给待申请的github账号绑定个学校的带edu的邮箱这样很快就能申请成功并选上,大地用的学院的个人邮箱。
year那栏就填写学习的总年数,比如大地是大三那就是15……(吧?)
然后申请理由……大地填的是放毕业设计

然后就收到了!虽然邮件被奇怪地分类在了被屏蔽的邮件中……

Hey Windy Darian, we have awesome news…

We’ve upgraded you to a student micro account, which will be free for the next two years. We don’t have any collaboration limits, so any group projects you may encounter can be hosted via your account.

Spread the word — we love giving free micro accounts to students! Send them to: https://github.com/edu

Have an Octotastic day!

再次打开新建repo的界面,现在已经可以创建私有repo了!

Untitled2

于是终于有地方放游戏本体了喵。

Sogal自定义脚本——SogalScript!

Sogal是大地无敌正在坑的Gal引擎
那么 一套脚本是并不可少的 所以就有了SogalScript
应该算是一套自定义脚本格式(嗯大概还没到语言的完备程度而且都是依托于python实现的)
(嘛窝觉得它的一个亮点是可以通过:和:识别说话者
刚刚才把if判断语句添加进去的说……
这是一个SogalScript脚本文件的示例:

ifselectionjumptest.sogal

#这个应该和selectionjumptest效果一样 不过引入了if!
#不再像汇编语言一样讨厌了!
@mark:start
@bg testbg2,qp luc_naked_trueheart -0.33 0
D4的路西菲尔:
「现在是做出抉择的时间呢……」

@choice D4的路西菲尔:撒,做出选择吧 , qp luc_naked_trueheart -0.33 0
上发条
--不上发条
选你妹啊!
--啊哈!?

@if last_choice == 0
    
    @qp luc_naked_desire 0.33 0
D4的路西菲尔:
「从这里跳转到各种测试试试?」

    @choice
图像测试(jump)
脚本测试(jump)
音效测试(jump)
文本框测试(expand)
图像测试(expand)

    @if  last_choice == 0
    @script
story_manager.beginScene('imagetest')
    @elif last_choice == 1
    @jump scripttest
    
温蒂达莉安:
「这条语句不会出现!」
    @elif  last_choice == 2
    @jump soundtest
    
温蒂达莉安:
「这条语句也不会出现!」
    @elif last_choice == 3
        @expand textboxtest  #嘛虽然没必要缩进
        @qp luc_naked_normal -0.33 0
D4的路西菲尔:
「刚才发生了什么……现在因为expand继续执行了呢。刚才是一个文本框测试」
        @goto start
    @elif last_choice == 4
        @expand imagetest
        @qp luc_naked_normal -0.33 0
D4的路西菲尔:
「刚才发生了什么……现在因为expand继续执行了呢。刚才是一个图像测试」
        @goto start
    @end

@elif last_choice == 2
谜の音:选这个是不行的哦,回到开头吧
    @goto start

@end

说明什么的

==================================================================

脚本在scene中以.sogal格式存储
注意文件编码统一用UTF-8
而且最好不要用Windows记事本直接编辑因为它存的UTF8好像会有奇怪的标记然后
别的系统可能不认
(嘛窝这边是Visual Studio和Eclipse都用的
音乐音效,以16位wav或ogg格式存储,因为使用的音频引擎仅仅是openal能力有限……

关于资源的放置:
图片(背景、立绘、CG)应以png24形式放在images中
anm 播放的panda3D egg格式2d动画也应放在images中
所有声音相关资源在audio中

备忘:
转义符
__在行前可以表示这是一个文本中的空行
: :表示这是一个英文或中文冒号而不是名称表达的简化形式
# 表示是#而非注释

命令列表 
命令写在命令段中(整个命令段以@开头 命令段中以,分隔不同的命令)
注意文件名都不能加空格,以后会考虑能用引号包含

TODO:在StoryManager中实现背景、立绘、声音的支持,注意要考虑到要从某个存档文件中读取背景和立
绘的情况

已实现
文本:
name = -Name    设置名字 可以有空格
name -Name   设置名字 可以有空格
文本段中开头-Name: 或-Name:(中文冒号)  设置名字的简化形式
textboxstyle normal/large 改变文本框格式,会清空文本
p 格式中用来清空已有字符 ,large文本框用,注意和显示图片的p的区别是它不带任何参数
textbox -propname -content 改变文本框属性,content可以有空格,会在脚本命名空间中eval计算(也就是如果是字符串要加引号),参考game_text_box.py中GameTextBox.properties
textbox apply 应用文本框属性的修改,会清空文本

场景:
p -key -fileName -x -z (-s) (-fadein)  在指定位置显示立绘位置 0 0表示正中  1 1表示右上 注意除了Location都不能有空格 -相同的Keyword会直接替换  fadein是淡入                       
p -key -fileName 显示立绘,如果已存在,其会在当前位置用新图片替代-否则绘制在正中
bg -FileName  立即改变背景
bg -FileName -Time 改变背景
ploc -key -x -y -z (-time)  改变立绘位置 Location应该是两个数字 x z(或是3个x y z)
ploc -key -x -z 
pcolor -key -r -g -b -a (-time)  rgba范围都在0到1
pscale -key -s (-time) 缩放 注意 以总是以这次缩放前的大小为1
del -key  移除立绘、o3d、o2d、pa
del -key -time 淡出并移除
o3d -key -fileName -x -y -z -r -g -b -a -sx -sy -sz 显示3D模型,x轴向由 y轴向屏幕内 z轴向上 大小自己看着办吧
o2d -key -fileName -x -y -z -r -g -b -a -sx -sy -sz 在3D中显示2D图片
pa -key -fileName -x -z -sx -sy (-f) 显示egg动画在前景注意动画要手动缩放宽高比
delbg 删除背景
delbg -time  淡出背景
qp -fileName -x -z   快速立绘!在进入下一个文本段时就会自动消失!
clear 重置场景。移除所有立绘,将背景设置为黑色。用于初始化和场景切换
clear -Time 重置场景。在一定时间内淡出到黑色
clear -Time -bgFileName 重置场景。以一定速度渐入到某个背景图片

声音:
v -FileName (-volume)语音
vstop    停止当前语音
se -FileName (-volume)播放音频(非语音的音效)
sestop    停止当前所有se播放的音效
bgm -FileName (-fadein) (-volume) (0) 循环播放音乐使用默认淡入淡出设置 fadein为淡入或音乐交换用时间(所有时间以秒为单位) 末尾的0作为参数表示不循环
bgmstop (-fadeout)    结束或淡出当前音乐,Time为淡出时间
env -FileName (-fadein) (-volume) (0) 循环播放环境音效 末尾的0作为参数表示不循环
envstop (-fadeout)	淡出环境音效
audiostop (-fadeout) 停止所有音效 BGM和ENV会淡出

功能逻辑:
mark: mark 标记以用于跳转,单独占一行命令
script   表示接下来的文本段是python脚本(注意其中不能有空行)
script -FileName 运行python脚本文件
注意: script脚本由专门的脚本命名空间执行 但在命名空间中请不要留下对任何panda3d物件的引用(否则可能影响序列化存档)
但是,下列引用的对象是可以在脚本空间中访问的(相对的)全局对象(参见story_manager.py中mapScriptSpace(self))
        script_global['goto'] = self.goto
        script_global['story_manager'] = self    
        script_global['game_text_box'] = self.gameTextBox
        script_global['story_view'] = self.storyView
        script_global['audio_player'] = self.audioPlayer
        script_global['gdict'] = self.script_space
另外因为Panda3D的关系(会在脚本的全局命名空间加一些无法被pickle序列化的C内容)和窝的一些小诡计所以全局命名空间不
会保存到存档文件中(但本地命名空间能保存和在下一段脚本中继承)所以使用global时要注意
——但,你可以把本地空间当成全局空间用……

choice 表示选择命令
头部有choice后,接下来的文本段每行是一个选择。
选择的结果会写入到脚本空间(本地)的last_choice变量中
第一个选项为0 第二个选项为1 以此类推
如果行开头是--则表示该选项不可用
另外select -text 可以为这个选项进行描述

goto -mark  跳转到标记
jump -FileName 读取sogal场景脚本并跳转(删除当前脚本队列)
expand -FileName 将sogal场景脚本展开到当前脚本(插入到当前脚本队列) expand命令语句只执行一次,将目标脚本插入到
当前队列后,自身也会消失

if condition 条件判断,单独占一行命令,注意冒号后接条件表达式(大概是为了以示区别吧 注意没有冒号
elif condition     你懂得,单独占一行命令
else          你懂得,单独占一行命令
end 结束当前if块 单独占一行命令

总之,再加上文本历史 自动播放 跳过已读文本 快进 隐藏界面 和简陋的主菜单——就可以一战了!