Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - pasmoi

Pages: [1] 2
1
yes, this post is now "old", I had mine energy glyph for 2k (someone that just connected after  several month offline, and that had several energy glyph with brado when the quest there gave it, and he didn't know that the energy gliph was now rare) (**lucky**)

2
Development Deliberation / Re: Questions about the code
« on: May 13, 2006, 03:06:07 am »
it's not really a flame, it's just that we don't have the same priority :
the creators of planeshift are artists
i'm just a programmer and a computer engeneer.

an our of work is an hour of work. But an hour of work on the graphical engine does not produce the same result than an hour of work on the game engine, or on the network engine.
(but by the way planeshift is an extreem, and the other extreeme would be these e-mail roleplaying games, or the text-mode "roleplaying" games)

To the creator of planeshif, a thing quite amazing is a detailled model made in 3DSMax with an overwhelming number of thin polugons, well animed and so on ...
To me, something that is quite amazing would rather be a (less beatifull) 64kB assembly program that would generate a "3D video" of 15 minutes or a real-time time ray-tracing demo ...

it's just like the difference between a car tuned with neon and everything you can do to tune a car and a formula 1 : there is not one more amazing than the other : it's just a question of point of view ...
(and we both agree that planeshift is great, we just disagree on what sould be done first)
___________
is it true that you can't tune a fish?

3
Newbie Help (Start Here) / Re: Energy Glyph
« on: May 10, 2006, 06:08:06 pm »
The current set of glyphs available in game through buying or quests is: Air, Armor, Arrow, Cold, Darkness, Energy, Fire, Hand, Lightning, Meteor, Might, Rock, Summon, Weakness.

I don't think it's good and fair that some glyhs are only avaiable by buying them from other players : I really think you should make a quest that gives the energy glyph ...
I think that if a glyph is only aviable by buying it to other player, then that means it's not aviable anymore.

(I finally have an energy glyph, so I'm not saying that thinking of myself)

4
Newbie Help (Start Here) / Re: Metallurgy Question
« on: May 10, 2006, 05:58:05 pm »
I'm not asking for spoiler, but :
I did the metalurgy quest several times, I leveled up, casted lingots ... and so on, but

if I'm right, the goal of metalurgy is to craft items ?

but, crafting items is not implemented yet ?

what is the limit up to which we can go ? (or what can we do now ?) (what has been implemented ?)

5
General Discussion / Re: Emporium Raid quest help?
« on: May 08, 2006, 01:43:26 am »
We are a lot to try to do this quest, but it is broken

(understand me, there may be a way to finish it : hack into the server to find the correct "magic sentece" : we have tried all the sentence that could be deduced by the humain brain from the datas of the quest, and we are all stuck at the same point)

6
Now when it was said the glyph was still aviable, it was just during an event.
Now it's not aviable anymore.

The only way to have one is to buy it, but the lowest price I've hear for an energy glyph for sell was  400 000 trias (it was the lowest price I've heard of), so it's almost impossible to have one now.

7
Linux Specific Issues /
« on: April 14, 2006, 09:19:30 pm »
ok, thanks, I did\'nt know it was first develloped on windows ...

thanks, the symlins works, but for me (debian stable) :

 ln -s /usr/X11R6/lib/libXaw.so  /usr/lib/libXaw.so.8

symlink = \"symboly link\" = \"a type of true \'shortcut\' for a file that is really powerfull\" :
under windows, you only have 1 type of sepcial files : the dirrectory, and a shortcut is just a binary&text file with a .lnk extention. each program needs to be able to understand them itself for them to work, and that exlains a lots of bugs / shortcuts not working.

under Unix, you have plenty of types of special files, and one of them is  \"symbolic link\" : a symbolic link can be seen as a shortcut to another file, but is managed by Unixes kernels. Thus, under Linux, when a program open a symbolic link, Linux make it open the target file instead. (To use a technical word : it is transparent for the programmer and for the user).

the Unix (and thus Linux) command to create links is ln
(you need to had -s to the ln command in order to create a simbolic link, overwise, you give 2 different names to the same file)

(and I know : you\'ll tell me GNU)

8
Linux Specific Issues /
« on: April 10, 2006, 07:26:43 pm »
doesn\'t work with me :
./psu: error while loading shared libraries: libXaw.so.8: cannot open shared object file: No such file or directory

but nevermind, shall we understand that planeshift will no longer be officially supported by linux ????

9
Newbie Help (Start Here) /
« on: April 02, 2006, 08:48:29 pm »
can you tell us about the level we need to be able to hope getting one ?
because if you need to be strong enought to kill one of the big monsters in the ruins, I\'ll forget about it right away ...
(if some that can barely kill rats can do it, I\'ll do nothing else but try to find the way to get it)

10
Development Deliberation /
« on: March 31, 2006, 10:10:18 pm »
Quote
Originally posted by AryHann
If you are so quick and good, I would like to see some of your modelling works.


I\'m sory, I did not use 3DSMax personally : but with 3 of my friends, we took one month (4 weeks spread over a year) to create a *clone* of the game worms (with true physics calculation, 2D DirectX main engine, but also 2 parts made in openGL, network, AI,  {wave, mp3, ogg vorbis, midi, mod, xt } sounds,  php web site with sql database with all code writen in notepad just for fun (one of my friend is crasy) ...

One of the member of the team (wich had by the way never programmed in his life before doing this project) made an intro using 3DSMax. Though the first scene has been made thanks to a tutorial and is not our, seeing it, you\'ll be able to see what someone that really gets into it can do in one week. (Before doing this video, he didn\'t even knew that 3DSMax existed).

I know that my friends are a little bi special, but they are not genius or so : they we just amased to see what they could do and went 200% into this project.

so that you can make your opinion on the work, the website of the project is :
http://pinguiarena.free.fr/
(you need to download the 40 MB version)
(on the left at : \" T?l?chargez la version compl?te ! (46 Mo) \")
(yes, sorry, we did not do an english version)

I am looking forward to your opinion. Since we only had positive comentary on this, please tell me what you think is not good in it (it will be precious to me)
I think that if you can all this one week (or even a little bit less), it easy to take one day of the week-end each week for 3 month and make a model such as the rat or the clacker. But you first need to be gifted for drawing and arts in general.

I think that if we have the passion of this kind of thing, and the necessary gift, it won\'t take so long to create one model. And it\'s not like only one person has to do it alone.

Quote
Originally posted by AryHann
That might be true, but nobody force you to drop to program for Planeshift and lose your programming skills. I think I have been keeping working for Planeshift mainly because I thought I wanted to keep my programming skills alive.
What is the sense of this point? I don\'t get it.


what i meant is that the average 40 years old computer ingeneer stoped programming 15 years ago, so, even if he had great coding skills 15 years ago, he may have lost a big part of them (as I forgot how to \"program\" in qbasic), so many may be playing planeshift, and would want to help you, but thinks they can\'t anymore since they may think they are not good enought at coding anymore.
(but I would be glad if I were wrong : that would give me hope :-)  )
anyway, 2 friend of mine is in that case of not knowing how to program anymore (or so they say) : one of them is at the head of a company, and almost never discuss technical things anymore, and the other only does math and algorithm complexity, but that would be great if they were exeption : I hope I\'ll still be a good programmer in 50 years :-)
(by the way, I have just been elected (by an overwhelming majority) best programmer of my school  /oo/  



Quote
Originally posted by AryHann
It was definetely not clear from the start

you just sumurised the problem of my life (I\'m already working on it, but advises are still welcomed) (it may also be more difficult for me in english)

Quote
Originally posted by AryHann
I also think that the people playing PS and especially, the ones asking and browing into this part of the forum, know pretty well what are basic concepts as how the game is structured or what is CVS :-)


great, this enforce my thought that this post was at the right place first (the one that created it asked what cvs was), and that moving it here was condamning it not to be read by the people it was made for.

But I thinks that like Goldir, other \"normal people\" may wonder about how this game is made, and since it is open source, this game may be a great \"teaching\" tool.


thanks for your time :-)
As soon as I finish my late work, the 3 projects that have been  in a \"waiting\" state for more than a year, I\'ll try to get into the heart of plaineshift source, and if I figure that I can really help you, I\'ll fill the applicance form.


waiting for this : plaineshift is just OVERWHELMINGLY GREAT !!!
it\'s THE videogame i have been dreaming of for years!
good luck, and thanks for making it.

11
Technical Help: IN GAME bugs (after loading world) /
« on: March 23, 2006, 01:51:40 am »
ok, sorry, I made bad asumptions, since I (wrongly) thought a lot more devellopers worked on planeshift

sorry to resurect this, I came accross it looking for a problem I had in the game (wich I have found the solution to since in an even older post)

ok, I go download ps sources and i go to bed ... (it seems to be high time for me !)

12
Development Deliberation /
« on: March 23, 2006, 01:46:02 am »
Quote
Originally posted by DaveG
50?... hahaha

Maybe a dozen, if you include some of the lighter contributors.  There\'s only a couple dozen people working on this, and not all at the same time.  We\'re not as large of a project as you think.  (Though, we are getting larger. ;)


then congratulation :
it really looks as if you where more : that means you are very skilled (and is confirmed by the way your project is organised : only skilled programmer / project-team-leaders could organise so well and so cleanly such a project )

I really apreciate your work, and since I don\'t have windows on my computers (only Linux), planeshift is one the few free game I could play to
(of course I also buy some commercial games for Linux, but it\'s not the same)

anyway, I\'m in touch with a really big numbers of programmers (several thousands), so I\'ll tell them about planeshift, just in case some would want to help you. (it\'s sometime nice to have done 2 different compuer science engineering school)

13
Development Deliberation / for non-programmer : vocabulary definitions
« on: March 23, 2006, 01:37:20 am »
Quote
Originally posted by Goldir
 I only have a vague idea of what a \"build\", CS, and a cvs are, and I have no clue what CEL or Cal3d are.



DEFINITION OF BUILD :

In order to create a game such as plainshift, you need to make :
 - datas (such as pictures, the text the NPCs will say, a 3D map ...)
 - A programme that uses these datas to make the final game.

to create a program, you write lines in a programming langage. Each line is like an order that you give to the computer, and that the computer will execute (it is not an accurate/exact definition, but we can say each line is an instruction)
The set of all the lines that makes your program are called \"the code of the program\"
The main programming langage used to create plainshift is the C++
But the C++ instructions are not something the computer can execute : they are text in simplified english that is simple enough to be automatically translated into something the computer understands.

here an example of C++ code :
if (Player->life < 0)
  Player->isAlive = FALSE;
else
  Player->guerrir;

Since C++ is made with english words, understanding english is sometime enough to understand a part of well-written program.

the C++ code of the program is also called the SOURCE CODE of theprogram and is often abreviated as \"SOURCEs\". You may notice that you can download plainshift sources.

To make so that the computer understands these instructions, we thus have to translate them into something that makes sense for the electronic of the computer.  This \"something that makes sense for the electronic of the computer\" is the final program that you have downloaded and that you \"start\" when you start the game.
The action to make this  \"something that makes sense for the electronic of the computer\" from the source code is called compillation.
When you compille a complex project like plainshift, doing so, you also perform other action at the same time, such as linking it to the datas (3D textures ...) and other action that I wont desribe here.

The action of compilling a complex project to make the final \"game\" is called \"BUILDing a project\".
The result of the building procedure is thus call a BUILD.
At the time you compile, you may specify some options, that will change the resulted build. You can thus make several diffrent builds from one single project\'s source code.

Form instance, from the plainshift source code, you can either make the Linux, the MacOS or the windows build.
Needless to say that the Linux build will never work under windows and that both builds have a lot of differences.

END DEFINITION BUILD


DEFINITION OF CVS
(uses the definition of build)

CVS either means  Concurrent Versions System or  Current Versions System.
It is a system (a program) used to manage the source code of a project on wich several people works. It is only made for archiving differents version of a file, and has mecanisms that allows several people to modiffy differents parts of a same file at the same time.
cvs is manly used in the Unix world.
So CVS is just a tool for programmers.
But CVS allows people to get (download) the source code of a program.

So cvs is widely used to download the source code of a program, and make sure people always download the lastest version.
Since you can build the final program from the source code, under linux, there are programs that you can only get by

what cvs is (summury of text from info pages) :
CVS is a version control system.  Using it, you can record the history of your source files.
 With CVS, you can easily retrieve old versions to see exactly which change caused the bug.
You could of course save every version of every file you have ever created.  This would however waste an enormous amount of disk space.
CVS stores all the versions of a file in a single file in a clever way that only stores the differences between versions.

what cvs is NOT (summury of text from info pages)  (correct mistakes made by a lot of programmers) :
CVS can do a lot of things for you, but it does not try to be everything for everyone.
CVS is not a build system.
CVS does not dictate how you build anything.  It merely stores   files for retrieval in a tree structure you devise.
CVS does not dictate how to use disk space in the checked out working directories.
CVS is not a substitute for management.
CVS is not a substitute for developer communication.
CVS does not claim to help at all in figuring out non-textual or distributed conflicts in program logic.
CVS does not have change control.
CVS is not an automated testing program.
CVS does not have a built-in process model.

END DEFINITION OF CVS



Quote
Originally posted by Goldir
 I didn\'t consider this a code contribution,

neither do I. maybe shall we create a section of the dev forums to explain to non-programmers how the project is made? after all, one of the power of Open Sources projects is that they are a mine of *free* (public) knowledge ? (only a suggestion ...)

I hope you understand everything now ...

14
Technical Help: IN GAME bugs (after loading world) /
« on: March 23, 2006, 12:27:28 am »
Quote
Originally posted by acraig
We are looking at this right now, basically it\'s one of these \'non-easy\' problems like a simple null pointer or something.   Basically, things are not happening like we thought they would and the problem is not easily duplicated.  This greatly increases the amount of work that we need to do because we have to think totally like a machine in order to figure out what it\'s doing.  Now despite our \'13373\' skills, this type of thinking is like being kicked in the nuts and often or not just give up to play WoW for a while...


ok, there are a lots of tools that can help you on this one.
(I\'ll only speak about linux tools, but I guess the same tools exists for windows)

valgrind : a wonderfull program that will tell you everything about non-initialised pointer, random segfaults, and all the other bugs linked to memory managment.

electric fence : a wonderfull library that, when you use it properly, can trigger any random crash and make it so it can be triggered at will for debuging.

my favorite quote : \"when in doubt, dike it out\"

sometime, instead of spending too much time trying to find a bug, it is better to document the code (1 line of code -> 2 lines of comments that explains everything + 10 lines per class and 10 lines before each function at least) and then ask another member of the project to find the bug (this tip comes dirrectly from my programming experience)
(but one time out of two,  documenting the code makes you find the bug ...) (and it helps you making less \"algorithm\" bugs later on)
 

(for newbe programmers) : and we will never repeat it enought : before tring to use a compiller, read its manual : (appart from proprietarian trash like java)  it\'s always full of option that will make it tell you a lot of precious additional stuff about your code, such as uninitialised variables (very usefull for pointers) ...

also note that when a program crashed, and you cannot run it step by step and have no means to know why, a solution is to make it \"dump\" it\'s memory (stack) to a file (thanks to signal managment) and use an asm/hexadecimal editor to see after wich \"chain\" instruction it crashed, and wich where the values of the variables
(yes, it needs some code to be made, but it worth it) (for those that doubt it : asm80x86 is really simple, or at least the 2% of it that the compilers uses are more than simple) (also usable when it didn\'t crashed but that a non-reproductible, but detectable bug occured)

note : gdb, as other begugers is able to work on the memory image of a program that crashed or was stoped.
note2 : for really non-reproductible problems, it would be great to put an option in planeshift so that the game would \"maintain\" a voluminous log in wich it would log every \"critical values\" of variables and such things :  users that would want to help debuging would just have to ennable this option.

15
Development Deliberation / explainations for non-programers
« on: March 23, 2006, 12:16:29 am »
This message is adressed to people that don\'t have programming knowlege/skills
I would like to add the following precisions :

1) for develloping a free game such as plaineshift, time is a real problem, because when you have the skill to participate into it, it means you have no time to do it because :
  - Programmer and computer ingenneers really have a lot of work to do (maybe not all of them, but at least  99% of them)
  - When they have time, they spend it with their girlfriend, friends, familly, ... or :
  - If they like video game (which is required to contribute to the PlaneShift Project, since I don\'t see someone that hate game spending time to create one) and if manage to find some time, they will evacuate their stress playing videogames instead of making some.

2) When you are working on a medium size project like PlaneShif, you collaborate with at least 50 other programmers. If you stay several months without looking at the code, to be able to do the least modification/deboging, you need to first get back into the \"code\" first (code ~= lines written in a programming laguage) and that may take several hour/days.

3) Even if I only glimpsed at it, plaineshift is (like most OpenSource projects) verry well organised, wich mean that the code written by one persone is easyly understanable by someone else, and that doing modification to it is easy. It also means that it is as \"generic\"/\"moduar\" it can be, witch means that nothing has to be done more than once, and thus, when you have to modify something in it, you never have to do the same modification to several places.
(for instance, the NPCs are not \"hard-coded\" but are defined by scripts on a separate module (here the module is in a separate program ! that\'s so beautifull !) so to add a NPC, you don\'t even need to write code, and when NPCs crashes, the server still runs !

4) a lot of peaple like me are tempted to participate/help in such a project, but they know that if they find the time (between 2 and 3 AM)  to do it once, stakes that this happens twice are close to zero.

5) IMPORTANT : the most \"time-costing\" thing in NPCs creating is the 3D modeling whitch _ANYONE_ able to clic on a mouse can do. learning how to use 3D Studio Max takes one or two afternoons, and if you don\'t want to buy such a software, you can use blender that is totally free ! A lot of tutorial exists on internet for quickstart using this kind of sofwares.
Using blender to create a 3D model is not harder than using MS-Word to type a beautifull report. (though I prefer TeX and (//) povray )
Anyone that has time can help develloping planeshift (would it be creating \"scripts\" or typing \"sentences\" for NPCs)
Note that very detailed explanation on how to make a bug happen are also precious to develloper.

6) note : Most computer ingeneers stop working as programmer after 2 years after they exited the school, and they loose a part of their programming ability (most of them becomes managers). Now everywhere in the world, most the company\'s programming is outsourced/dellocalised into India. (Programmers from India are really great and very skilled !) (it\'s just such a pity they are paid ten times less than french or american programmers)

anyway I\'ll download the source on my school laptop, and see if I can look for simple bugs (such as uninitialized pointers) in it when i have a gap.

If I see enough of it, I will discribe

since I\'m not very good at english, I appologise for the language/grammar/spelling/... I may have done in this post. Feel free to \"Private message\" them to me so I can correct them.

you may better understand why I\'m saying all this knowing that :
I\'m student at EISTI ( a computer ingeneer school)
I have more than 10 years of computer programming experience (including 9 years of C++ programming)
I have already participated in teams that created videogames (with 3D, network, IA, and sound programming)
Even though i\'m still a student, I already participate in several projects, and don\'t even have time to sleep. (and when I play, it is manly to evacuate my stress or my frustration against a problem I don\'t see the begening of a solution, and work better after)

I hope I have brung some light on why is planeshift advancing slowly, and how you can help things go faster.

Pages: [1] 2