我是如何用十天从零开始制作一个简单的RPG引擎的(下)

8月19日 12点起床后便往图书馆跑。把物件的显示与隐藏做好了,之后又做了中心对焦,自动行走。写完是下午四点半,我往群里发了一句话。 的确是能够做挺多的了,但还不够。晚上回去后又把遮罩,全屏旁白,擦入,擦出和震动动画给做好了。这个时候我大概知道,是时候做游戏本身了。之后我用ps把标题画面和按钮做好了…

我是如何用十天从零开始制作一个简单的RPG引擎的(中)

8月16日 凌晨把双缓冲写了,原理?不太懂得样子,但是我大概知道这样做是对的,这样就行了吧(捂脸) 舒服多了,之前看的我眼都花了( 一大早起来就去图书馆整点新活,把方向给写好了 还顺便把行走那里改善了一下,之前是点一下走8个像素,现在是16个像素(为了看起来流畅),而且不足32个像素到最后释放按键还…

我是如何用十天从零开始制作一个简单的RPG引擎的(上)

前言 今年读大一,在下学期段时c++有一个实训项目,由于我在高中时曾有过制作一个RPG的想法(虽然很幼稚而且剧本未成形。。),我便想着“要不做一个RPG游戏吧?”,便跃跃欲试地把自己的想法写进了开题报告,但是我还是无法决定是否要使用现成的游戏引擎,这样无疑会大大缩短制作周期,但是后来我想到还是试着自…

向后缀数组的更深一步探索:SA-IS

最近训练发现字符串的题因为我太菜了几乎都做不出来,便打算重拾这个数据结构。 之前一直学的是倍增法,但是倍增O(nlogn)嘛。。emmm,怎么看都觉得会被卡XD 然鹅又听说过之前有过题目会卡O(n)的DC3而倍增却能过。。神奇 而SA-IS(Suffix Array-Induce Sort)是一个比…

P3691 妖精大战争 神经网络初窥

https://www.luogu.org/problemnew/show/P3691 题目大意: 给你一堆点,每个点有个属性,要么是1要么是-1. 这些属于1和-1类的点分布在x∈[0,100],y∈[0,100]的平面上, 然后再给你一堆点,同样具有要么是1要么是-1的属性,问你这些额外的点是属…

洛谷 P1006 传纸条【夜间感想】

https://www.luogu.org/problemnew/show/P1006 思路就是双线dp,处理好边界即可, dp(当前步数,1右几步,2右几步) 当成大家都从左上走到右下即可。 (代码后是一些感想) #include<cstdio> #include<iostrea…

P3385 【模板】负环【DFS-SPFA】

题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式:第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接下来M行,每行三个整数a b w,表示a->b有一条权值为w的边(若w<0则为单向,否…

【P3372】【模板】线段树 1

题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3或…

【luogu3368】【模板】树状数组 2

题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含2或4个…

P1379 八数码难题(康托展开+逆展开+我的丑陋的BFS)

我的做法: BFS不是难事,关键是记录状态和判重,要用到一个叫康托展开的哈希函数还有其逆展开.. 大致思路就是把初始状态的康托展开计算出来推入队列,然后将其逆展开,交换与0相邻的元素,分别算出他们的康托展开再推入队列.. 然而就是这么猥琐+丑陋又不加剪枝的算法竟然A了.. 附上代码.. 第一次用到哈…

P1280 尼克的任务

解法: 本来想到的是排个序然后根据K排序... 然后... 没有想到怎么做... 然后无奈看题解... 发现我想多了【捂脸】 不要想得太复杂!!明明是你弱 代码:

P2285 [HNOI2004]打鼹鼠

我的解法: 在学校举办的模拟赛上的题目,最近一直在做DP题...然后结果当时想了没半个小时AC了, 回来想在洛谷再A一次,结果等级居然说是提高+/省选- = =...这个分级有点水啊... 做法也很简单,从时间顺序逆着来DP,看这个点在规定时间能到达哪几个点 dp[i] = max{dp[j]|ti…