设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 8812|回复: 12

[编程算法] 【游戏编程】这就是自己给自己泼冷水的最重要的一部分

  [复制链接]
发表于 2015-12-25 21:12:52 | 显示全部楼层 |阅读模式
本帖最后由 黑耀姬 于 2016-1-4 02:04 编辑

所谓的什么都不耽误,我会一直坚持到最后,其实细想起来,耗费时间的也不仅仅是写这个游戏的代码,社团的维护也会造成一定程度的心理压力,总之先试试看。
游戏名称(暂定)为《东方回忆》
社团名是《伪旗1637》缺画师,美工,素材师,配乐,网络程序员,感兴趣的可以和我联系,完成这有史以来最不靠谱的企划。
对了,群号是17239870

其他的细节暂时就不解释了,就是个用c++dxlib写的游戏,目前在进行的是gui的编写(好费劲,这是我第一个写的程序)

学习c++另一个好处在于高频交易的代码设计,那是个基于一种类c的语言之上的代码编
这文章将会大量的截图,还有一些设计思路方面的东西,这篇文章会涉及到编程的相关知识,很可能会出现零星的“偏执的程序员”挑毛病,其实也挺好,还真没有过被喷的经历呢。
但是我6个月前连for后面需要填那三项都还记不清呢,是个白的不能再白的小白,现在我虽然知道for后面括号里那三个是啥了,但是这三个是该叫“参数”呢,还是叫“参数表”还是叫别的,类似的概念完全不清楚,继承我一次都没用过,参数表都不会写,枚举还在熟悉中,指针把我打败,我已不想再战,还有那个和指针很像的叫什么名字忘记了,反正就是个“&”也不太会学以致用,完全不会如何让一个函数返回两个参数,让我写一个类估计都会各种出错,构造函数和析构函数都还不会写,反正就是各种各样的不熟悉
所以说你们打算怎么喷我你们自己看!着!办!(开玩笑啦)

其实已经开始写一段时间了,目前的工作是把一个gui重新写一遍,用层的结构思路从新写:
这要感谢漆黑大佬面对面的指教,虽然从写很麻烦,但是以前的思路是错的,那就是必须要去修改,这是必须要做的

目前能想到存在的层是:
  • 底框-由两个元素组成:一个是用函数画出来的方块,一个是基于出场人物素材的头像显示
  • 物品图标-就是物品栏啦:由物品小图标,物品名称,物品数量组成
  • 人物状态-人物状态显示:由人物大头像,人物名称,简介,各属性能力值,加载物品(等)组成
  • 物品状态-物品状态显示(也就是武器,防具,配饰之类的):由物品名称,物品数量,物品简介组成

之后的还没想好,这些都属于显示功能,接下来是一些内部逻辑功能,但是这个很没有思路,单算先把上面的四条做好后在进行下面的,目前能想到的,也是设计这四个所必须的测试逻辑功能是:
  • 鼠标点击逻辑
  • 键盘输入逻辑
---------
先记录那么多,或许一会会接着更新,这一个月的工作都集中在了圣诞节之前,然后把平安夜给我废掉了,今天上午回的家,真是恶意满满。



发表于 2015-12-25 22:09:41 | 显示全部楼层
加油~我们大家会尽量帮忙的~

点评

十分感谢,一起加油啊~到时候建站还要你帮忙呢  发表于 2015-12-25 22:15
回复

使用道具 举报

发表于 2015-12-25 22:13:25 | 显示全部楼层
所以你应该学zun,一条龙自己全搞完
话说要写成哪种类型的游戏呢?

点评

有可能是动作类,有可能是战棋类,到时候社团内部应该会搞个投票吧,目前先把基础搭好  发表于 2015-12-25 22:16
回复

使用道具 举报

发表于 2015-12-25 22:24:14 | 显示全部楼层
噫,本包主配乐副程序,也许可以带上我,然后闲暇之余也许还可以聊聊偷鸡什么的

点评

。。。你要想清楚啊  发表于 2015-12-25 22:45
。。。。群172398703  发表于 2015-12-25 22:40
回复

使用道具 举报

发表于 2015-12-30 12:41:49 | 显示全部楼层
本帖最后由 c3ctd 于 2015-12-30 18:47 编辑

因为一些原因,最近越来越对网页编程产生了浓厚的兴趣。
我不知道我这算不算乱开坑,但是从最本质上讲我是想要去学新东西,而不是去做新东西,这需要更多的时间,同时学习c++和网络编程
js作为脚本语言功能上可以提供鼠标点击的处理,鼠标坐标的跟踪,以及锁定视图尺寸,这是一个网络程序的客户端所必须的功能。
此外。。。现在正在四处请教对于服务器来说,java和php是如何分工的?
这两天年底,单位没有太多的工作,确实很舒服。
对于游戏的GUI,其实已经可以算的上是从写了,补了很多基础知识,补基础的环节如果我认为没有完成,或许还是不要继续写才是最好的选择
-----
网页编程的话或许最终的成品会及其没有扩展性
但是应该会是前端html5+js,后端php+sql。。。。
后端重写是注定的,今天的目的是搞明白核心原理,现在已经达到目的了,于是继续补c++基础了
回复

使用道具 举报

发表于 2016-1-1 21:23:48 | 显示全部楼层
目前程式基礎還是頗弱阿,還要繼續學習充實,先表示支持了。
下學期要加強c++和js的部分,希望之後有能力幫上忙吧_( :з」∠)_

点评

恩恩,也可以来群里啊,聊聊天就好,暂时没有很繁杂的任务  发表于 2016-1-1 21:51
回复

使用道具 举报

发表于 2016-1-3 00:36:27 | 显示全部楼层
求助啊,c++怎么才能用参数返回多个值啊,其中一个还是数组,比如:
bool get(int a,int b, int& c,int& d,int* e,/*int f*/)
{
}
其中c和d只是普通数据类型的通过引用来返回多个值的方法,并不难
以及用指针返回普通数据类型的e,还可以
于是问题来了,什么样的写法才能返回f这个数组啊。。。。

点评

不会啊。。。。struck不是结构体嘛  发表于 2016-1-3 00:55
方法很多,最古老的方法是定义一个struct  发表于 2016-1-3 00:51
回复

使用道具 举报

发表于 2016-1-3 01:24:10 | 显示全部楼层

#include "stdafx.h"
#include <tuple>
#include <string>
#include <iostream>
using namespace std;

auto foo()
{
        return make_tuple(39,string("str"));
}

struct MyStruct
{
        int num;
        string str;
}foo2() { return MyStruct{ 40, "strr" }; };


auto foo3()
{
        return make_pair(41, "strrr");
}

int main()
{
        cout << "foo" << endl;
        auto bar = foo();
        cout << get<0>(bar) << endl;
        string str;
        tie(ignore, str) = bar;
        cout << str << endl;


        cout << endl << "foo2" << endl;
        auto bar2 = foo2();
        cout << bar2.num << endl << bar2.str << endl;

        cout << endl << "foo3" << endl;
        auto bar3 = foo3();
        cout << bar3.first << endl << bar3.second << endl;
    return 0;
}

点评

。。。。感觉你也是大佬  发表于 2016-1-3 01:41
回复

使用道具 举报

发表于 2016-1-4 02:02:54 | 显示全部楼层
本帖最后由 c3ctd 于 2016-1-4 02:07 编辑

QQ图片20160104020044.jpg
将代码按照层的逻辑彻底重写之后的gui最底层,心情大好,而且背景素材也有

那个。。。恩。。。话说无论是画师,音乐师,还是程序员,欢迎来社团群里灌水啊,暂时没有什么需要大家帮忙的,但是真的很希望群里能热热闹闹的

群号是17239870

回复

使用道具 举报

发表于 2016-1-5 22:43:09 | 显示全部楼层
挺想来水的。。。不过自己也在忙unity做东方同人卡牌端已经累成亡灵了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 03:48

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表