QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: lanche

是谁说要合作写“坦克大战”的?

[复制链接]
 楼主| 发表于 2004-7-15 00:50:04 | 显示全部楼层
我已经帮你写出Makefile,内容如下:
[code:1]
EXENAME = testtank

CC = gcc
CFLAGS =
INCLUDE = -I/usr/include/SDL
LIBS = -lSDL -lSDL_image
HEADER =
OBJS = background.o defines.o filename.o map.o sound.o tank.o testtank.o

all: $(EXENAME)

.c.o:
        $(CC) -c $(CFLAGS) $(INCLUDE) $<

$(EXENAME): $(OBJS)
        $(CC) -o $(EXENAME) $(OBJS) $(LIBS)

clean:
        rm -f *.o a.out testtank core *~

[/code:1]

编译顺利通过并正常运行。有两点不足,场景不够美观,游戏速度慢。
没时间细看源码,等周未吧。
回复

使用道具 举报

发表于 2004-7-30 21:30:41 | 显示全部楼层
场景不够美观是小问题,关键是要有好的游戏核心
回复

使用道具 举报

 楼主| 发表于 2004-7-30 21:37:59 | 显示全部楼层
我已经开始着手写坦克大战,但由于水平太逊,之前并没有写类似游戏的经验,所以目前的代码全是尝试性的,源代码放在 http://www.3pw.net/hantu/tank-sdl-0.0.2.tar.bz2 。
回复

使用道具 举报

发表于 2004-7-30 22:16:01 | 显示全部楼层
我好象也说过吧。不过现在是没工夫了。
我8月份开始的时间将参与ML的开发,把Server Suite做一个简易实用的版本出来,以便有兴趣的再深入做下去。8月底,我将开始Magic Linux Messenger System的基础部分Magic Linux Messenger Platform的开发(现在正在进行协议和标准的设计),9月份中后期可能会把你的“坦克大战”移植到MLMP平台上,作为一个典型的Magic Linux Messenger Application,以解决其对服务器资源的依赖和实现更大规模的“混战”。
回复

使用道具 举报

发表于 2004-7-30 23:07:59 | 显示全部楼层
有点建议:我认为最好把游戏核心(游戏操控、网路等)和显示核心(SDL)分开写,这样可以方便以后移植到不同的平台,比如说gtk,qt,甚至文本模式等等。

[quote:1e5b8ce8ec="lanche"]我已经开始着手写坦克大战,但由于水平太逊,之前并没有写类似游戏的经验,所以目前的代码全是尝试性的,源代码放在 http://www.3pw.net/hantu/tank-sdl-0.0.2.tar.bz2 。[/quote]
回复

使用道具 举报

 楼主| 发表于 2004-7-31 09:51:41 | 显示全部楼层
老赵说的没错,我看到国外很多游戏都使用别人已经开发好的引擎,这样就无须自己用底层图形库来辛辛苦苦地写卡通定义、动画、字体和背景特效等的实现,可以将更多的精力集中在游戏的核心的构建上。

可惜我只是很业余的水平,老外的一些东西摸不透(英文菜),而中文的资料则少得比钞票还可怜,唉,慢慢学吧。以后真的学好了,就写本SDL游戏编程的书,让别人不要再趟深水了。
回复

使用道具 举报

发表于 2004-7-31 10:05:42 | 显示全部楼层
说不定人家是小赵、中赵呢?   
做这一行,基本上所有最新、最全的资料都是E文的,所以大家有空还是补补,磨刀不误砍柴功吗。
ps:lanche兄还是很不错的啦   
回复

使用道具 举报

发表于 2004-7-31 11:59:11 | 显示全部楼层
这里有很多库:
http://www.libsdl.org/libraries.php


精灵库:
http://www.libsdl.org/libraries.php?order=name&category=any&completed=0&os=any&match_name=sprite&perpage=50
回复

使用道具 举报

发表于 2004-7-31 12:21:11 | 显示全部楼层
不重复劳动,unix的基本哲学之一 。学会利用别人的劳动成果。

看来用sdl的人还挻多,大家觉得有没必要对sdl的各方面知识做个专题?比如sjinny所提的那些库的功能介绍等?
回复

使用道具 举报

 楼主| 发表于 2004-7-31 12:55:43 | 显示全部楼层
(没有中文说明和很好的例程)那些库看得够令人头大的,都不知道该选哪个好,有许多例子还是Win下的,我根本就不懂! 好在说过了自己是业余的,编程方面小学还没毕业呢。

sjinny提到的精灵库是C++的,我一样不懂(想学C++已久,可惜没那时间和精力)!不过还是让我找到了一些C的资料,是关于逻辑帧速率的,嘿嘿,怪不得我的坦克大战中尽管用的是局部脏区刷新却仍有轻微闪烁,原来是没有掌握葵花宝典上的秘诀呀!!!

等我翻译得差不多了再放出来罢。
回复

使用道具 举报

发表于 2004-7-31 13:08:46 | 显示全部楼层
可以做为一个项目组织大家一起翻译啊,这样来的快,又能提高公社的凝聚力。
回复

使用道具 举报

发表于 2004-7-31 13:54:37 | 显示全部楼层
lanche, 建议你学习C++,好用的东东……其实没必要一下子学很多,先把基本的学一下,其他的等用到的时候再看吧~
回复

使用道具 举报

发表于 2004-7-31 14:11:58 | 显示全部楼层
lanche兄,你不把任务分配一下,做个架构文档,别人怎么着手帮你啊?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 18:06 , Processed in 0.055146 second(s), 14 queries .

© 2021 Powered by Discuz! X3.5.

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