Programmierer möchte Minetest verstehen

Posted:
Thu Jul 17, 2014 16:57
by cHyper
Ehemaliger gelernter Programmierer C, C++ und diverse andere Programmiersprachen möchte es wieder mal wissen ob er es noch drauf hat.
Gedacht hätte ich ans einlesen in die Programmierung (C++) von Minetest und dabei den Code und mögliche Programmierfehler rausfinden (sicher sind schon viele gefunden worden) und im späteren Verlauf da und hier den C++-Code erweitern und neues dazu beitragen.
Auch wenn ich beruflich nicht mehr zu den Software-Entwicklern zähle, möchte ich mein möglichstes tun, nach einer gewissen Einarbeitungszeit einen grossteil von Minetest (da offener Code) zu verstehen und danach neue Features einzubauen. Dies ist sicherlich eine grosse Herausforderung für mich, da ich privat sehr viel Zeit zur Verfügung habe.
Re: Programmierer möchte Minetest verstehen

Posted:
Thu Jul 17, 2014 17:33
by webdesigner97
Naja, ich bin kein Coredev, aber im
Wiki dürften nützliche Infos stehen...
Re: Programmierer möchte Minetest verstehen

Posted:
Thu Jul 17, 2014 18:05
by Krock
Etwas einfaches zum Einsteigen könnte ev. das hier sein:
https://github.com/minetest/minetest/issues/1450
Re: Programmierer möchte Minetest verstehen

Posted:
Thu Jul 17, 2014 19:53
by cHyper
assert() makro ist kein Allheilmittel, da muss anderer code her...
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
- Code: Select all
GUIFormSpecMenu::~GUIFormSpecMenu()
{
removeChildren();
for (u32 i = 0; i < m_tables.size(); ++i) {
GUITable *table = m_tables[i].second;
table->drop();
}
delete m_selected_item;
if (m_form_src != NULL) {
delete m_form_src;
}
if (m_text_dst != NULL) {
delete m_text_dst;
}
if (m_ext_ptr != NULL) {
assert(*m_ext_ptr == this);
*m_ext_ptr = NULL;
}
}
Re: Programmierer möchte Minetest verstehen

Posted:
Fri Jul 18, 2014 01:36
by Sokomine
Es empfiehlt sich bei Minetest sehr, im Channel #minetest-dev im IRC mitzulesen. Eine viel groessere Huerde als die technische Seite duerfte - wie eigentlich immer bei sowas - die menschliche sein: Man muss sich verstehen und miteinander klarkommen. Aber keine Sorge: Die meisten Entwickler sind recht nett. Nur ist es nicht immer einfach, Aenderungen in den offiziellen Code einfliessen zu lassen.
Re: Programmierer möchte Minetest verstehen

Posted:
Fri Jul 18, 2014 07:41
by sfan5
cHyper wrote:assert() makro ist kein Allheilmittel, da muss anderer code her...
-schnipp-
assert() wird bei Minetest meistens benutzt um Zustände zu verhindern (in diesen Fall
*m_ext_pointer != this), bei denen es keinen Sinn machen würde weiter zu machen. Der Code sollte eher eine Exception werfen anstatt ein assert() zu benutzen.
Re: Programmierer möchte Minetest verstehen

Posted:
Fri Aug 01, 2014 10:24
by meldrian
Mag niemand die allgmeine Sache würdigen? Dann mache ich das eben :)
Toll das du deine Fähigkeiten und Zeit für das Minetest-Projekt einsetzen und dich einbringen möchtest. Das gefällt.