From The Mana World
(Added a top explanation thingamabob)
m (Text replacement - "webchat.freenode.net" to "web.libera.chat")
(37 intermediate revisions by 23 users not shown)
Line 1: Line 1:
__NOTOC__ __NOEDITSECTION__
{{Meta}}
{| cellspacing="3" cellpadding="3" width="100%"
{{I18n}}
| colspan="2" style="border: 1px solid lightgrey;" |
{| cellspacing="0" cellpadding="0"
| style="vertical-align: center; text-align: center; padding: 0px 20px 0px 20px; font-style: italic;" |


'What TMW is' is not an explicit definition anymore. In the future we'll be having 2 unrelated servers with different server technologies and different gameworlds.
|}
|-
| style="border: 1px solid #e0c8b8; color: #000; background-color: #faeee6" valign="top" |
==TMW-eA (current game)==


So you want to help this project, but you have little or no idea how to get into it? The Mana World eA development team is not a closed circle like many other projects. You don't need to apply to anyone or ask for "being taken into the team". You don't have to ask for permission to work on something or wait for someone to assign a task to you. A team member is basically anyone who volunteers to do something for the game. For further information and assistance, you should contact Jaxad0127 either on the forums or in IRC.
So you want to help this project, but you have little or no idea how to get into it? '''The Mana World development team is ''not'' a closed circle''' like many other projects. You don't need to apply to anyone or ask for "being taken into the team". You don't have to ask for permission to work on something or wait for someone to assign a task to you. A team member is basically anyone who volunteers to do something for the game.


===Technical aspects===
==How-to Contribute==
The technical aspects of development of TMW-eA include tweaking our residential TMW-eA server and server-sided software. The server is done in C and scripts are done in the eA scripting language. Notably TMW-eA is an SVN snapshot from [http://eathena.ws/| eAthena] (a [http://en.wikipedia.org/wiki/Ragnarok_Online| Ragnarok Online] game server emulator software) in early 2004. We've extensively hacked it over the years (it was at the moment of taking the snapshot in transition from the basis of an old hacky [http://en.wikipedia.org/wiki/MUD| MUD] server to the current eAthena codebase). The technical aspects of the TMW-eA project also include packaging data updates for the client.


Future client development is being done by the [http://manasource.org| Manasource project]. The client is done in C++ and potentially in the future in Qt.


We still have a Mantis issue tracker at [http://mantis.themanaworld.org| http://mantis.themanaworld.org].
The Mana World uses Git. A list of tasks that need to be completed is available at [https://gitlab.com/evol/evol-all/milestones GitLab]. In order to contribute please see these tasks and coordinate with the team either on the forums or IRC. We will be happy to assist you.


Manasource issue tracker: [http://bugs.manasource.org| http://bugs.manasource.org]
If you need to practice more before contributing directly, feel free to create anything you wish and submit it to the appropriate [https://forums.themanaworld.org/viewforum.php?f=27 development forums], there you will receive feedback and ideas for improvement.


===Content===
Content means: new monsters, new equipment, new maps, new NPCs, new quests, new anything into the game.


Content does not mean: GFX, SFX.
==How-to Develop==


Before anything can get into the game, it should be designed. After that it should be implemented server-sided. Then GFX and potentially also SFX can be requested for it and it can go into the game once they're done. Currently visioning ideas is a collective process anyone can take part in and the people doing scripting are cherry-picking whatever ideas they want to get into the game. Scripting stuff is also a free for all process. Once there is a good idea to expand the world, in general new maps can be requested. Reading the forums thoroughly and asking publicly usually gets you answers rather well.


[http://forums.themanaworld.org/viewforum.php?f=13| TMW-eA content development forum]
* Instructions to set-up a TMW server are at [[How to Develop]].
* [[Dev:Main| Development Documentation]] contains more detailed information than the short summaries below.
* TMW uses git. [[Dev:Working With Git|how to use Git]]
* TMW staff is available for further information, assistance or help in our [https://web.libera.chat/?channels=#evol-dev IRC development channel] or on the [https://forums.themanaworld.org/ forums].


===Graphics===
==How-to Help==
Graphics development could currently (May 2010) use a few pixel artists going about and retouching old mistakes in tilesets and monstersets. Also if the content development crowd picks up and starts to provide concepts which would require new GFX work to be done, then there is going to be a demand for new equipmentwork, tilesets and monstersets. Please remember to pay attention to our [Guidelines| guidelines].


Also do hunt for unfulfilled REQ topics on the forums if you're looking for something to do. Newbie pixel artists or people doing their first pixel art piece ever are also very welcome. The community can be pretty harsh at times, but there are also people around who actually do know what they're talking about. It is up to you to distinguish between these two.
Any player can at any time help us in various ways other than development. The most important things that are always useful are:


[http://forums.themanaworld.org/viewforum.php?f=8| TMW-eA GFX development forum]
* [[Dev:Game Wiki Work|Helping to edit this wiki]]
* [[Translators|Translating]]
* [[Testing Server|Testing updates on the test server]]
* [[Reporting Bugs]]


===SFX / Music===
==Parts of TMW==
The SFX and music development scheme for TMW-eA is currently not really all that active and occasionally some things are discussed over at content development.


| rowspan="2" style="width: 50%; border: 1px solid #c9c9ff; color: #000; background-color: #f3f3ff" valign="top" |
==TMW (the future dream, currently doing CR1)==


TMW is done a bit differently. We are having an organized approach to developing things. Content for the game world is going to get released in a controlled fashion in Content Releases (CR). Currently (May 2010) we're working on CR1, codenamed 'Alphaville Acres'. The scope of CR1 is to produce a tutorial island for the game world. This goal is split into several different subprojects. All subprojects of a given CR might not be open at the same time due to other subprojects blocking them. Most notably no one will be allowed to do equipment work until the playerset is done or no one will be allowed to do monsterset work until the tilesets are done and the monsters and gameplay are designed beforehand.
===Evol-Hercules Server===


===Technical aspects===


For the server we're going to use manaserv from the Manasource project.
Until recently TMW used TMWA an MMORPG server that forked from eAthena, a Ragnarok Online clone, in early 2004.
The Mana World (Athena) server originated as a snapshot of [http://eathena.ws eAthena]. It has since been extensively kludged, purged, optimized, and strictened, to the point that it will usually bitch at you if your scripts or config are wrong instead of silently doing the wrong thing.
During the summer of 2016 the devs decided to move on to the [http://herc.ws/board/ hercules] server, an active developed fork of the original eathena. They wrote plugins to support the TMW specific bits.


For the client we're going to use the mana client from the Manasource project.
===Content===


Essentially TMW is just a client project of manasource which is trying to portray a game world and an MMO experience using the Manasource technology platform. So if you want to help on the technical aspects, we'll be only doing packaging of client data updates and server sided content updates ourselves and we're directing you to help the [http://manasource.org| Manasource project] for other technical development.


[http://bugs.manasource.org| Manasource issue tracker]
Content means: new monsters, new equipment, new maps, new NPCs, new quests, new anything into the game.
Content does not mean: GFX, SFX.


===CR1 subprojects===
Before anything can get into the game, it should be designed. After that it should be implemented server-sided. Then GFX and potentially also SFX can be requested for it and it can go into the game once they're done. Currently visioning ideas is a collective process anyone can take part in and the people doing scripting are cherry-picking whatever ideas they want to get into the game. Scripting stuff is also a free for all process. Once there is a good idea to expand the world, in general new maps can be requested. Reading the forums thoroughly and asking publicly usually gets you answers rather well.


In general, we have a read only forum section for CR1 development so we can do things in peace. Contact Rotonen for access, but be prepared to come with references of you being useful there. We're in dire need of pixel artists (base tileset work, tileset object work, playerset work, spriteset work) [http://forums.themanaworld.org/viewforum.php?f=24| Link to the read only section]
===Graphics===


In addition to this we also have an [http://forums.themanaworld.org/viewforum.php?f=30| open development section] for CR1 where anyone can comment on things. What is brought up there instead of the read only section is up to individual artists / contributors and how they want to work. This is also a really good place to ask questions or give feedback on things you see on the read only section.


Currently (May 2010) open CR1 subprojects:
Graphics development could currently use a few pixel artists going about and retouching old mistakes in tilesets and sprite sets. Also if the content development crowd picks up and starts to provide concepts which would require new GFX work to be done, then there is going to be a demand for new equipment work, tilesets and sprite sets. Please remember to pay attention to our [[guidelines]].


[http://forums.themanaworld.org/viewtopic.php?t=8399| Tilesets & Mapping subproject (AxlTrozz)]
Also do hunt for unfulfilled REQ topics on the forums if you're looking for something to do. Newbie pixel artists or people doing their first pixel art piece ever are also very welcome. The community can be pretty harsh at times, but there are also people around who actually do know what they're talking about. It is up to you to distinguish between these two.


[http://forums.themanaworld.org/viewtopic.php?t=8554| Soundscape and Music subproject (saturn)]
===SFX / Music===
 
[http://forums.themanaworld.org/viewtopic.php?t=10366| Gamesystems & Gameplay subproject (Freeyorp)]
 
[http://forums.themanaworld.org/viewtopic.php?t=8402| Playerset subproject] (currently very [http://forums.themanaworld.org/viewtopic.php?t=10194| lost] and [http://forums.themanaworld.org/viewtopic.php?t=10348| without a clear lead])
 
Future CR1 subprojects yet to be started:
 
Equipment design (stats)


Equipment graphics


Item design (stats)
[https://gitlab.com/evol/evol-all/issues/77 gitlab link]


Item graphics
See also: [[Dev:SFX]]


Monster design (stats)
===Game Client===


Monster graphics


Quest design
Originally just a fork of the official Mana client, ManaPlus is currently the most popular game client for The Mana World, it is actively developed and supports various operating systems.


NPC graphics
* [https://manaplus.org/ Site and downloads]
* [https://gitlab.com/manaplus git repository]
* [https://manaplus.germantmw.de/ Steam version]


Testing
=See Also=
|}
* [[Dev:Main| Development Documentation]]
* [[Testing Server]]
* [[Reporting Bugs]]
* [[How to Develop]]
* [[Game Wiki Work]]
* [[Projects and Teams]]


{| cellspacing="3" cellpadding="3" width="100%"
[[Category:Development]]
| colspan="2" style="border: 1px solid lightgreen;" |
{| cellspacing="0" cellpadding="0"

Revision as of 21:26, 28 May 2021


So you want to help this project, but you have little or no idea how to get into it? The Mana World development team is not a closed circle like many other projects. You don't need to apply to anyone or ask for "being taken into the team". You don't have to ask for permission to work on something or wait for someone to assign a task to you. A team member is basically anyone who volunteers to do something for the game.

How-to Contribute

The Mana World uses Git. A list of tasks that need to be completed is available at GitLab. In order to contribute please see these tasks and coordinate with the team either on the forums or IRC. We will be happy to assist you.

If you need to practice more before contributing directly, feel free to create anything you wish and submit it to the appropriate development forums, there you will receive feedback and ideas for improvement.


How-to Develop

How-to Help

Any player can at any time help us in various ways other than development. The most important things that are always useful are:

Parts of TMW

Evol-Hercules Server

Until recently TMW used TMWA an MMORPG server that forked from eAthena, a Ragnarok Online clone, in early 2004. The Mana World (Athena) server originated as a snapshot of eAthena. It has since been extensively kludged, purged, optimized, and strictened, to the point that it will usually bitch at you if your scripts or config are wrong instead of silently doing the wrong thing.

During the summer of 2016 the devs decided to move on to the hercules server, an active developed fork of the original eathena. They wrote plugins to support the TMW specific bits.

Content

Content means: new monsters, new equipment, new maps, new NPCs, new quests, new anything into the game. Content does not mean: GFX, SFX.

Before anything can get into the game, it should be designed. After that it should be implemented server-sided. Then GFX and potentially also SFX can be requested for it and it can go into the game once they're done. Currently visioning ideas is a collective process anyone can take part in and the people doing scripting are cherry-picking whatever ideas they want to get into the game. Scripting stuff is also a free for all process. Once there is a good idea to expand the world, in general new maps can be requested. Reading the forums thoroughly and asking publicly usually gets you answers rather well.

Graphics

Graphics development could currently use a few pixel artists going about and retouching old mistakes in tilesets and sprite sets. Also if the content development crowd picks up and starts to provide concepts which would require new GFX work to be done, then there is going to be a demand for new equipment work, tilesets and sprite sets. Please remember to pay attention to our guidelines.

Also do hunt for unfulfilled REQ topics on the forums if you're looking for something to do. Newbie pixel artists or people doing their first pixel art piece ever are also very welcome. The community can be pretty harsh at times, but there are also people around who actually do know what they're talking about. It is up to you to distinguish between these two.

SFX / Music

gitlab link

See also: Dev:SFX

Game Client

Originally just a fork of the official Mana client, ManaPlus is currently the most popular game client for The Mana World, it is actively developed and supports various operating systems.

See Also