@cobaltasaurus said in Development Thread: Sacred Seed:
Having three very advanced coders come and tell me, effectively, "just try harder" isn't really an encouragement for me. I appreciate the faith in my abilities and the attempts at encouragement-- but I don't learn that way, and I never have.
"Try harder" is not what anyone meant to say, I can practically guarantee that. But fair enough - people learn in different ways!
Just know that you are not alone.
To take the Evennia community, it's not unusual at all for us to get people dropping in with very little or no Python experience (it happens about once a week I think). If you know mushcode and even some Java you are in fact way ahead of the pack! Java is more similar to Python than mushcode is, I would say.
I learn via a combination of interactive instruction and hands on doing. (e.g. listening to someone give instructions, and answer questions as I have them. Or chatting actively while I'm working on code.) . I learned Java in a classroom setting by listening to my instructor discuss various bits of code, while working on the code on my own computer. I learned MUX tinycode by interactively building a +who with @ronan. And then latter by digging through help files on function classes to build +Events.
Breaking down code as people suggested above is a very efficient way but I know I recommended it because it sounded like you wanted to learn Python and worried that using Arx code would bypass that. If breaking down existing code is not your thing, others have gone about it in various ways, for example like doing basic Python/Evennia tutorials or simply by hanging around in the Evennia IRC chat and asking questions, both big and small. Doing that is pretty close to 'interactive instruction' in fact, except it often involves more than one tutor.
I'm very grateful @Tehom put the Arx code out there, and I was very grateful when he sent it to me before hand, so I could look at things. But I've looked at it and it is so far above what little I know of python it's like looking at Kanji when I'm barely able to read Romanji.
Arx is the result of many years of work on Tehom's part. There is a reason it's useful as a base to start from. But I too would need to really sit down to see if I could understand its details - and even then might have to ask him about why things work the way they do. Reading someone else's code is never easy and quadruple so if you are not yet familiar with the language!
It especially doesn't work for me since it's not like softcode, where I can change a tiny line in the code and immediately run it. I have put it onto the server, then reload the game, and then hope I haven't broken anything.
For Evennia you need to get used to working in two windows - one for your code and one for your game. Once you are used to this, you will see small changes pretty much immediately in that system as well. Also remember that you don't need to have any remote server or anything to run Evennia - you can run just just fine in the comfort of your own laptop (with no internet, even) as you experiment and learn.
I can't do what you can do.
I don't beleive that is true about you or anyone.
.
Griatch