Win32游戏制作之---致我们曾经怀念的仙剑一

news/2024/11/21 1:35:37/
       曾今有一个游戏是一代人的回忆,曾今有一部电视剧让很多人都落下了感动的泪!
       好久没有写博客了,前段时间准备考试,这段时间又忙着有事,所以博客很久没写了,这两天闲着,因此写一个小小的回合制游戏。其实光看名字就知道我写的游戏是模拟着仙剑一写的,当然只是模拟几个简单地场景,其实际内容远远没有仙剑一写的好,而且个人感觉自己的美工也不太行,总之大家看一看、如果能笑一笑我也就满足了。
      记得小时候,就特别喜欢玩游戏,小时候家里也没有网,所以更多的是玩单机游戏,还记得小时候偷偷跑去修电脑的人那去买一个便宜的游戏光盘,这些事现在想起来还真挺怀念的,但是那种买了一个自己想玩的游戏光盘迫不及待的想回到家之后安装上的心情现在是体会不到了。其实我模拟着仙剑一写也是有原因的,记得上小学的时候,我买的第一个游戏光盘就是仙剑一,可惜我把游戏装好之后发现玩不了,进去就闪退出来,当时还小,一点也不懂电脑知识,当时确实挺郁闷的,只好继续玩我的星际(顺便提一下,星际是我玩的第一款游戏)。后来电视就跟着出来了,看了电视之后,想到结局这么惨,于是也没有想在去玩游戏的冲动了,可以说没玩到仙剑一是我的一大遗憾。虽然 现在有了网,一般的游戏都可以下(当然有些游戏还是需要花钱买的,这里不得不感谢国内的一些良心网站让我免费玩了很多好玩的游戏),不过已经没有当初的感觉了。
现在的仙剑已经到了仙剑6了,画面以及很多场景都制作的很不错,很逼真,可以说每一代都有自己的特点,每一代都很不错,都有可玩性(总之只有自己去制作游戏才知道做出一款让大家都满意的游戏简直就像登天一样难,而且必须要合作完成,一个人是做不出来的),虽然有这么多款仙剑但是最让我难忘的就是仙剑4了(由于仙剑一自己没有玩过,而且距离有点久了,不过不可否认仙剑一还是一款很难被超越的游戏),可以说仙剑4是经典中的经典,无论从剧情,还是人物设计、哪怕是结局的虐心都可以说是经典,4个主角每一个人物的命运都设计的恰到好处,每一个人物都有自己的特点,为什么电视拍了仙剑5而没有拍仙剑4(虽然没有胡歌我就没有去看),我想原因,能是仙剑4电视制作难度太大了,而且有这些人物找谁来演,真的太难找了,或者说太难演了,总之我个人感觉仙剑4是最经典的,既然是这么经典的游戏,那么还是让他保持在玩家心目中的美好样子好了。
       虽然如今已经长大了,当然不可否认,即使是长大了,但是我还是有一颗爱玩游戏的心,因此上了大学之后,有了很多的空余时间,所以可以将更多的时间用在了自己喜欢的事情之上,总之爱玩游戏,但也爱写游戏,总之感觉喜欢制作游戏的人总是有一颗想让更多人快乐的心。
       好了废话不多说了,简单说一下我的游戏内容吧,我主要实现了一个地图场景以及一个简单地战斗系统,当然其实还是可以往下制作的,比如在多加几个场景,不过由于时间有限,而且素材也挺难找的,找到的素材还不一定能直接使用,还需要使用Photoshop合成和加工,总之虽然这有很很简单,代码量也不多,不过制作起来也还是挺费时间的。
       好了,先来看一下效果截图吧!
      这是一个地图场景图:人物可以在上面自由行走,AI我设计的时候是让他左右行走的,当然当侦测到玩家接近的时候会自动跑向玩家,并且在两者距离接近一定数值之内之后,切换到战斗场景
       
      在走进之后,AI就会侦测到有玩家靠近,于是就会跑向玩家,来看一下效果:
      
       在两者检测到相遇的时候,就会触发战斗场面,即由普通状态进入战斗状态
       接下来来看一下战斗场景的图:战斗的背景我选择了六芒星的图,这是一个回合制的战斗场景人物设计的不多,只是一个玩家和一个电脑,在制作战斗过程之中最重要的感觉如何让玩家感觉战斗场面的逼真,当然这一点没有花个好几个月甚至好几年是做不出来那种逼真的快打击感。
      
       这里顺便提一下,雪花的效果是我自己添加上去的,也有人说没必要,这里大家将就看一下吧!
      
       正式进入战斗场面---------------------------------------------------------------------------
       不得不说进入这个场面还是不太乐意的,毕竟特效做的太渣了。
       先来看一下第一个技能平A,当然这里分为暴击和没有暴击的区别,我设定的暴击几率是10%,差不多10下出一次暴击,来看一下普通攻击的效果:
     
       当然如果使用了技能之后,变为不可攻击状态,因此把技能栏暂时清除了。
       再来看一下暴击图:
     
       接下来就是人物的技能了:
       先来看一下第二个技能,很容易看出来这是一个伤害技能,暂且叫他狂风绝息斩(LOL之中亚索的大招),不过这是一组动态图,很难用一张图表现出来,简单来看一下效果:
     
       当然接下来是第三个技能,盗用了dota上的魔龙之心的图标,自然而然这是一个回血技能,来看一下效果:
      
       最后来看一下个人感觉效果最差的大招,其实大招也是一组连续的动态图,虽然不怎么好看!
      
       当然还有Boss的技能图,不过为了节省篇幅,就将他的几个技能放在一张图之中:
      
       最后是游戏胜利和失败的截图:
      
       说到最后有一点不得不提一下就是技能的特效,我承认在这一点上我做的很差,如今的游戏没有酷炫的特效技能玩家都不乐意玩下去,这也是英雄联盟如今大行其道的原因。
       简单说一下在制作的过程之中遇到的难点吧,或者说我做的不够好的地方,从开始的大地图说起,首先是人物与AI的碰撞检测,在这里我只是简单地让他们距离以一定像素为半径的圆形之内就算他们相遇了其实这里应该有更好的检测函数,因为我在玩仙剑4的时候遇到过很多次不想浪费时间打野怪,于是巧妙的避开了不想要遇到的野怪,所以说这里的碰撞检测,或者说是相遇检测做的不够好,其次场景的切换,总之感觉场景的切换写的也不好,一般来讲战斗的场景都是以相遇的时候的大地图上的场景文章的,可以说最好是在大地图上相遇,战斗场景就是与大地图上类似的场景。这样制作的游戏更加有代入感,玩家才有心思玩下去。我承认在这一点上也没有做好,当然也可以说自己的美工不太行。接着就是人物的战斗动作,平A的话人物会冲过去砍,然后进行一组连续的动作,暴击也有音效,使用技能的时候可以先给人物一个特写然后在进行一组连续的动作,当然特效不可避免的要使用到了。
        最后退出战斗场景,切换回原来的场景:
    
        当然这里有一点不得不提一下就是技能的特效,我承认在这一点上我做的很差,如今的游戏没有酷炫的特效技能玩家都不乐意玩下去,这也是英雄联盟如今大行其道的原因。
       简单说一下在制作的过程之中遇到的难点吧,或者说我做的不够好的地方,从开始的大地图说起,首先是人物与AI的碰撞检测,在这里我只是简单地让他们距离以一定像素为半径的圆形之内就算他们相遇了,其实这里应该有更好的检测函数,因为我在玩仙剑4的时候遇到过很多次不想浪费时间打野怪,于是巧妙的避开了不想要遇到的野怪,所以说这里的碰撞检测,或者说是相遇检测做的不够好,其次场景的切换,总之感觉场景的切换写的也不好,一般来讲战斗的场景都是以相遇的时候的大地图上的场景做文章的,可以说最好是在大地图上相遇,战斗场景就是与大地图上类似的场景。这样制作的游戏更加有代入感,玩家才有心思玩下去。我承认在这一点上也没有做好,当然也可以说自己的美工不太行。最后就是人物的战斗动作,平A的话人物会冲过去砍,然后进行一组连续的动作,暴击也有音效,使用技能的时候可以先给人物一个特写然后在进行一组连续的动作,当然特效不可避免的要使用到

http://www.ppmy.cn/news/140654.html

相关文章

★「C++游戏」幻影之战 BattleOfPhantom:一款集合多种人机对战以及联机对战的战斗游戏

(原创) 目前正在不断更新! ★ 一款超级有趣的大乱斗游戏,包含多种游戏模式,支持双人联机。 离线情况下也可以与多个(或一群)机器玩家进行疯狂的对战。 直接上图 使用C with EGE图形库编写 有…

玩编程,玩游戏

1.coding Games 2.codecombat 3.screeps 4.checkio 5.vim Adventures 6.cgber dojo 7.code Monkey 8.Elevator saga 9.codewars 10.codewars 11.ruby quiz 12.git-Game 13.Hacker.org 14.code hunt 15.Fight code

c语言之玩游戏

1 二分查找/折半查找 2 密码登录 int main() { int i 0; char password[20] ""; // 假设密码是"123456" for (i 0; i < 3; i) { printf("请输入密码&#xff1a;>"); scanf("%s", passwo…

CPO技术重塑光模块:行业变革与突破

随着OpenAI的ChatGPT重磅面世&#xff0c;在短短时间内&#xff0c;内容生成式人工智能消费级应用掀起一波新的科技浪潮。ChatGPT用户数也在短短两个月内破亿,成为史上活跃用户破亿速度最快的软件。 可以预料的是,未来算力和数据需求将迎来爆发式的增长,且传统可插拔光模块技术…

C++小游戏---坦克大战(一)

刚开始写的时候想想这个应该是非常好写的&#xff0c;但是写到后面&#xff0c;尤其是遇到很多莫名其妙的bug之后&#xff0c;发现似乎没那么简单。以下是开发过程中的一些想法&#xff0c;在这里做个笔记。 目录 游戏介绍 素材引入 初始化 全局初始化 关卡初始化 初始化效果 对…

[UOJ299][CTSC2017] 游戏

【CTSC2017】游戏 problem UOJ299 solution 定义 X i : X_i: Xi​: 当前已知条件第 i i i 局的状态 1 / 0 1/0 1/0&#xff08;胜/败&#xff09;。 将 X i C i X_iC_i Xi​Ci​ 记为事件 A i A_i Ai​。 假设现在已知条件共有 s s s 个&#xff0c;即&#xff1a…

零基础学会用Airtest-Selenium对Firefox进行自动化测试

1. 前言 本文将详细介绍如何使用AirtestIDE驱动Firefox测试&#xff0c;以及脱离AirtestIDE怎么驱动Firefox&#xff08;VScode为例&#xff09;。 看完本文零基础小白也能学会Firefox浏览器自动化测试&#xff01;&#xff01;&#xff01; 2. 如何使用AirtestIDE驱动Firef…

电脑mp3转换器哪个好用?我来告诉你电脑mp3转换器哪个好

假如你下载了一些音乐或者录音文件&#xff0c;但是它们可能不是mp3格式的&#xff0c;而是其他格式&#xff0c;如wav、flac等。而有一些设备又只能播放mp3格式的音频&#xff0c;这时候就需要使用mp3转换器将其转换成mp3格式&#xff0c;以便于在各种设备上播放和分享。不过你…