mostly babbling about inexperience

I’m always stumbling over my lack of knowledge ๐Ÿ˜ฎ I have read that it is adviced from some game developers to “just start” and so far I can do that and it is making me progress, but it also makes it extremly difficult for me to see sometimes what I did wrong, specially when I’m missing some very fundamental basics for working with unity and c#. Which then results in workarounds of workarounds of more workarounds of a simple “basic” gone wrong, which makes the further game development awful and very slow and painful.ย refactoring ( a word I learned recently) can help to fix some of this issue, but I would need to do it regularly I believe.

So i think my best approach currently is going through the Basic tutorials from unity regarding scripting with C# and using unity. I certainly don’t need to know everything there is right now, but getting a better understanding of underlying structures, how to use unity in a proper way and how to make “simple” code solutions and not a big mess of spaghetti code….I think it’s very important and I probably should have swallowed my “pride” of wanting to learn it without going into basics way earlier…there is nothing wrong with needing to go back to the basics and in the end it will benefit me in the long run for all the projects I’m gonna do. So here I go ๐Ÿ˜€

and btw. I had tried myself on making a small “simple” actionbar in unity and I came as far as creating some icons, an Actionbar base and a selection frame that I can move with number keys on my keyboard ๐Ÿ™‚ so that works, but figuring out a way how to use the toggles in unity and connect that with code which would then allow me to activate “skills” and unlock them after reaching certain lvls was getting a bit too much, though thats why I thought I should go back to basics…heck, I don’t even know exactly how to use arrays or for loops, even though I had learned it at some point, but just didn’t know how to use it properly.

Also, my thoughts wandered off into my bigย game project “dragonlands” and I noticed that I tried so much to find solutions, that are actually just workarounds around the PVP issue that so many games have. In the end i just figured out, that I’m not really a PVP oriented/interested person, so why did I think of including it into my game? So with that out of my head, how about a game that is “mostly” PVE where dragons can indeed destroy players housing, but you can protect yourself against it with means of magic, maybe alchemy, special building materials or simply “peaceful” behavior. As example dragons wouldn’t attack your villages, as long as you stay away from their territories and not try to hunt them down ๐Ÿ˜›
But the more you are hunting them, invading their homes, stealing their stuff, they would actually get very angry at those players and try to track them down and kill them and if a village is nearby, which gained a bad reputation from armies attacking dragons, then it will be attacked aswell ๐Ÿ™‚ Simple as that.

Then I thought “but I still want players to be able to make a bloodpact with dragons and turn themselves into dragons, how does that work together with no PVP?
Well, besides that i could make it a pain in the ass to become a dragon, so the amount of players being dragons stays low and those player dragons would be actually exiled for most time of their “hatchling” state. So that they are theoretically in a constant state of pvp, but they are weak, helpless and kinda lowest of the foodchains, since everything and everyone is trying to hunt them down. And when they turn into adults and since they are players, they would become “tame” or “wise” dragons, that are not those huge beasts that roam the world and live like normal animals, but instead, they represent some kind of enlightenment of a person, they can help defend villages and they can use special abilities no one else has etc. I’m not exactly sure of that yet, but I imagine it rather nice, to have players have to go through some kind of “monk” like state, when all they do is having to survive to understand what “life” means to gain access to a higher being.

score points :D

It’s starting to feel more and more like a game ๐Ÿ˜€ I am able to track how many enemies I have shot, which are added as points and I have my first UI elements showing score text and a lvl up text, when having shot 12 enemies ๐Ÿ˜› of course that is just a random value to test if it works XD
Now I just need a healthbar for the dragon and some damage made by my ratpeople…oh yeah and I added a rudimentary model for the “enemies”, fixed some shading issue on my dragon (seems the mirror modifier was creating a plane between it’s halfs O.o) and in general, all my folders are alot more organized now.

Most faszinating thing is, how every little step makes me learn so much ๐Ÿ˜ฎ I somehow think the speed of learning needs to reduce at some point…or my working speed should increase somewhen, but so far, the only thing that increased is my ability to find problems in my code and fixing them ๐Ÿ™‚ which I think is a good thing.

Oh and my fireballs have a point light now ๐Ÿ™‚


feathered dragons and rat knight

Just a small update for today…and it’s another concept art, about feathered dragons and a rat knight ๐Ÿ˜€
I had to draw them down, to see if my idea of having something more stylized would work also and it seems it does. Not sure yet, if I will try to go for this yet, but I will probably find out with a few more concept sketches. I think it’s most important that I find a style that I feel comfortable with, so it’s not burning me out to make models with it. (that is mainly a concern for my bigger project)

uff…I feel like I have overworked myself

So today, was a big “refactoring” day. I stumbled upon some problems with my code, that would have been avoidable, if I would have tried to learn some of the basics in C# first and also looked at some of the unity basic tutorials. But I wanted to have some kind of prototype as fast as possible, so I had just “patchworked” code together from tutorials I was watching.
In the end it DID work out though and I did learn alot and even now the refactoring is helping me alot to learn and improve my code, it just means I won’t progress alot for the actual game development XD
But thats ok ๐Ÿ™‚

Also. I don’t even want to know, how bad I would have reacted if some of the bugs would have happened in the middle of coding today. Like unity suddenly crashing on me my old project scenes somehow being lost due to making a package out of them?! Not to mention, that I tried to rename a folder, which made itself and all it’s contents vanish (it was containing scripts -.-)
Good thing though, that I was mainly organizing and pushing things into a new project, so it wasn’t affecting me as badly as it could have been…
Still, it scared the shit out of me.

On another note, my game has a name now (I will still call it Dragon shooter here though) and everything seems to run more fluently now. I have fixed an issue about positioning instantiated objects and some parent-child issues and created some “if” functions to recognize different kinds of collision (so I can add different types of projectiles later).
I also added manager gameobjects for most of my scene objects and a proper folder hierarchy, aswell as shortened some unnecessary scripts and changed some 3D models to use less unity primitives.

and now I need a proper timeout with some gaming…o.o

Lot of invisible stuff

I changed some code parts today, to be hopefully a bit easier to manage. Explosions are now in a separate script outside of my fireball projectile, because fireball instances were destroyed when explosions started, which led to some unforeseen results, that some code couldn’t be executed, because it was already destroyed.
Also, my enemies are not flying towards my dragon anymore. Made them only rotate towards the dragon on the z and x axis, not y, which resulted in them lifting off the ground. Also I expanded the code, so they are stopping to move towards the dragon once they reached it ๐Ÿ™‚
So alot of things that are not really that easily visible when playing the game, but they allow me to create delays between different kind of explosions and alot easier time working on the code, since everything is split up logically now, instead of huge chunks of codes within an if function XD.

Fiery, Fyria, Dragons and Rivers

I didn’t do much in terms of “developing” today, that is, if you don’t count thoughts and stuff as part of it XD
I noticed that I had not even thought about a Titlescreen before, but since I stumbled over a tutorial to just do that I needed to get some ideas on paper on how it could look like…also some thought rambling about Dragon anatomy, a name for my dragon shooter (which seems difficult, since dragon is pretty generic and often used in games, I want something that stands out, but is clearly understandable) and some thoughts about how I imagine a not so performance intensive but dynamic river system could look like. Of course the last thing is very “rough”, since I have not worked with procedural generation or liquid simulation yet or even mesh generation, but I want to keep it in the back of my mind in case I stumble upon something that could help me find a way to achieve the effect I want. Which is practically generating a Plane on the Top of Voxels, which are using physics to move when changed. Those Voxels would be static unless terrain gets modified and the effect of floating water would be created through textures and normal/displacement mapping and hopefully I will find a way to determine which direction is “downhill” to determine which direction Texture would need to “flow” to create a realistic water effect.
I wonder how difficult it would be to realize this concept XD Time will tell ๐Ÿ™‚ For now it’s just on my backburner as a “nice to have” feature, for far far in the future ๐Ÿ™‚


Explosions! :D

DS_3_splosionsNow THAT feels alot more satisfying, when every time I hit the Enviroment or my enemies I’m actually getting a nice little explosion, instead of both the projectile and enemy just vanishing XD
I don’t even know if I will need a separation later to determine with what exactly those fireballs collide and explode, but maybe for other projects it will be useful ๐Ÿ™‚

I think I have played enough with projectiles now, so next should be something like an Interface, Main Menu and maybe a Highscore (if i don’t get distracted by doing some more concepts and better 3D models ๐Ÿ˜›