Weekly devlogs: Rogue Legend 2
Get Rogue Legend 2
July 18 - More options, better shops (Alpha 15-2)
I had the light beginnings of a fever this week that progressed into a full-fledged one on Wednesday so I had to take it a bit easier Thursday/Friday. Since the only technically new things are some fixes and multiple saves it doesn't feel right to call this weekend's build alpha 16, so instead it's 15-2. If it works for Final Fantasy it works for me!
We finally have both gender options in! I've wanted this since RL1, but it takes such a long time to allow multiple player models in both 2D and 3D. RL1 I spent 2 months on and in a huge hurry and taking sloppy shortcuts the whole time. It took me 2 weeks to get the player sprite done. The player in RL1 has 165 frames of animation for all his various actions. That's 165 drawings I had to make of the player sprite just to get the baseline in. I had a reference, but it still took me 2 weeks of just drawing to get it all done, and it's not something I like to do! That's 22% of the dev time spent on just the basic player sprite, if I had a second gender I'd have spent nearly 50% of the time on just the player sprite. I wanted to, but I was over-time and over-budget as is.
Honestly, RL1 was a huge loss for me. Not only did Cerberus take less time, it made more money (despite getting fewer views). Though neither made a particularly "livable" amount. If it had not been for the outpouring of support from you guys, we'd not be here.
Anyhoo, in 3D the process of changing the gender of a model is a lot like making a new one from scratch, which is a lengthy process for human models. Not because building the model takes a long time, but because you have to throw out 99 of them before you get one that doesn't look like a freaky alien. Human brains are super picky about human faces, and if you don't get it juuuuust right you're knee-deep in the uncanny valley. It's difficult not to get frustrated during this process, you just sort of have to have faith that one try will magically work and look good. Additionally, when it comes to player models, you have to make sure every hair and face works with every model, every animation works, each rig is created and transferred properly. Building the system needed to allow 2 models is the same as the one allowing 20 models, but you have to get it all set up and running before you can even have the 2.
Fun fact: Five Nights at Freddy's was created because of player feedback saying the creator's (Scott Cawthorn) models in his previous games looked like creepy robotic monsters.
It's also important to revisit your work later on during dev once you've gotten "used" to it. Like we did with the eyes. To the creator, you see the 100 monsters and the one finally non-monster. You're not even in the right state of mind to be thinking about further refinements or improvements at that point. Then a month or two later you'll be looking at it and think "Oh, that's underwhelming" and be able to start looking for improvements. If there's time (there's never time).
Read the full thing in the Dev Forums >>
Jul 12 - Double Feature! (Alpha 13/14)
Two releases this week, just because. Well the actual reason is Wednesday I got the chickens mostly all set up and wanted to get their animations and other stuff in the game in case anyone managed to get one. They're still quite rare, but the next batch of changes will make it easier.
I fixed a number of bugs, and then moved on to backer requests. Also some stuff I noticed. Whenever you guys send me screenshots or videos I usually notice a bunch of extra stuff where I think "oh I should fix that." I also frequently check the feedback forms, and have been adding and implementing stuff from my list. I'm also looking to expand the other gameplay styles.
I feel like farmers have quite a bit to do and will have even more as the animal stuff comes in, combat is obviously its own big thing, but explorers and merchants could use some more stuff. I got an idea for a more engaging "merchant time" thing you can do for when you decide you want to dedicate time for selling, rather than just having shoppers passively trickle in over time. That will be going in next week. Based on feedback I also felt like haggling was a bit confusing, so I've made some tweaks there to hopefully make it clearer what shoppers want and what the different values mean.
Read the full thing in the Dev Forums >>
Jul 05 - Animals and Upgrades (Alpha 12)
At a glance
- Added Chickotoos, Paratoos, and Chikys. Which are similar but legally distinct from Chickens, Roosters, and Chicks. And allllllll the functionality that entails.
- Added material effects for tools. Hammer, Watering can, and axe effectiveness is based on metal, and all tool stamina use is based on the material. So an aluminum tool may not be as strong, but will be lighter and easier to use.
- Added basic speech bubbles for survival stats
- Made beds a bit better
- Tier0 buckets are now wood
I'll be talking about some reward tier stuff this week cause it's relevant, so let's address all the other stuff first. Tools now have more effects based on their material. A tool's durability, effect, and stamina cost are all based on the metal used to make them, and each metal has different stats. Sort of a basic run for now, but you're able to tinker with what metals you use based on the tool and how you want it to function. Also the speech bubbles from the first game that remind you when you're hungry and such have returned, they'll be getting fleshed out more in the future.
OK, so reward tiers. Specifically, the big one. The custom feature. Thus far there have been two to purchase it, and they just happened to relate to the same thing (albeit with different focuses): animals. Most of the reward tiers are based on crowdfunding, eg I make a pie and each of you get a piece of it when it's done. The 3 top rewards (item, model, feature) are the only ones where you're directly buying my time. Item and model have some restrictions on them (in that you're restricted to an item or a model) to make sure I'm not working 30 hours for $100, but for the feature you're directly hiring a programmer to make a thing for you. Usually that's done by businesses, and usually they want me to make them a database or generate a report. This is a unique scenario in which the clients want to be able to name and hug their animals and give them hats.
Buying the feature tier isn't *just* buying coding time (Coming next update: Accounts Payable table, once crafted allows you to view client projects and generate reports) it also comes with game design consulting to help make it fun. Though most have been happy just to give me their idea and let me run with it. Anyway, this is a roundabout way of saying that there's going to be a fair amount of focus on animals, though I may need to spend some time on other features (like equipment) before returning (for hats).
I've talked a bit already about how animals forage for food and their needs, but now that there's a build with it available I can go into some specifics. All animals have their basic needs like hunger in order to keep living, but there are also quality of life needs (which correlate directly with quality of produce). They need socialization, freedom to explore, a place to keep dry, and a feeling of safety. In the first game if animals were angry with their care they'd stop producing, this time around they'll produce if their basic needs are met (which they will also try to take care of themselves), but the quality of their produce will depend on their quality of care.
There are two kinds of quality: Daily mood and overall caretaking. Animals will "level up" into higher tiers of produce if their care is good, but the day to day quality of their produce will also be affected by their mood that day. That means that in order to consistently produce the best milk, you can't just take care of your animals until they're maxed and then dump them in a cage. That said, a lot of players found the daily requirements of feed/brush/talk to be tedious, so animals are a lot more autonomous now. You'll still be able to brush, talk, and (now) hug them but instead of being a necessary part of their care it will instead provide bonuses for their mood that day, and not be necessary to maintain high quality produce. Sort of an optional thing that you get rewarded for if you want to spend some time with your animals.
When I was working on the AI to have animals forage and eat I had a pen with a hen and rooster (since I was also working on reproduction). The hen laid an egg, and then the rooster walked over and ate it. So I learned I needed to code in anti-cannibalistic tendencies.
The animals aren't 100% done yet, there's some missing animations and funky behavior, but I want to stick to weekly updates. Also, presumably, alpha players are ok with this. So rather than another update without animals I've put them in but made them hard to get. There's a random chance of having an npc try to sell you a fertilized egg.
Oh yes, animations. Here's a bit of a view of the production pipeline for animations, and why they tend to get put off. First, you get a model. That's usually Stacey's job and she's talked a bit before about her process (I think). Then she'll rig it up with joints and bones, that involves placing a bone inside the model, and linking it to a number of faces and vertices it's meant to control. The bones are all linked together to create an animation skeleton. I then come in and start making animations. Fun fact: Well, personal history fact that's exhorbitantly more fun to me and dreadfully boring to everyone else: before becoming a programmer I almost went into animation, so I have a bit of a background with it. Wow!
I'm more of a 2D animator, but 3D has been pretty easy to pick up. You move your individual bones around and create keyframes, much like you would do with rigging in 2D. Only, rigging looks terrible in 2D and pretty nice in 3D. Here's some in progress low-framerate-because-the-program-I-use-cuts-them-out-presumably-for-smaller-filesizes animations I've been working on for the chickens:
For the player and human animations I want to maybe use mocap since there will be a lot of different animations that need to be combined together, like "hold a torch" + "running" + "swing sword." I plan to look into that around the time I work on combat so I can hopefully start chipping away at those placeholder player animations.
I had to reconfigure, make new hitboxes, and reimport every model in the game because of how Unity and Blender interact. I had been using workarounds to get them all oriented properly, but they were starting to pile up and conflict with each other. Blender and Unity have weird interactions when it comes to materials, rotation, and animations. Both sides have very eloquent arguments as to why this is, but the bottom line is that it's a pain to deal with. Here's an example of how I needed to get the chicken oriented in blender in order to have it properly positioned in unity:
Here's a list of the animals I'm currently working on: Chicken, cow, sheep, dog, cat, pig, goat, bunny, horse, raptor, emu
Oh yeah and happy belated Canada Day and America Day! I watched fireworks from my balcony. Thus ensuring my necessary patriotism levels for another year.
Check out Rogue Legend 2 or Patreon for automatic rewards!
Shout outs: Stacey, Phil Mehl, Wesley Muncy, elijah D. maben, R., bruschkin, Vincent Drone, thea musing, Brian Nunziato, Matt Yates, Elisa Martinez, Ryan Flagg, Jade Arrowood, Angelo Anderson, Dave Walker, Rhonda Seiter, Alexa Hobusch, Jonathan Lekse, Katie White, JollyGamer, Tiernan Greenman, Burlyfighter, Gillian Tolbert, David R Abbott, ツ Htz_Michelle, Rick Marsh, Brittany DeNicholas, Phillip Hash, Amanda Kettles, John Trent Dumproff, Lou Bliss, Pythor Sen, Desedent, Michael Isberg, Nat, Thomas Wilhelm, Krueger82, Irate The Pirate, Mark L, Conall Reilly, Cam Largent, Siren, AstroLass, Lizzie, Michael Hamilton, Vedie V, Mylon Schroder, Nathan, Jordan Florez, Robert Rich, Rodney O'Dell, Robin Ellis-Foster, Jess, Lars Yell, Zee Livezey, Kevin, Kerry Melton, Mary Kieser, SallySparrow132, Naomi B, J, Millergendraft, Federica Frezza, Nick Soucy, Ellen Mitchell, Melanie Warga, Jeremiah Walker, Bryan Sheairs, Bryan Kempka, chris wilson, Max Hops, Sarah Holland, Joshua David Maddox, Jennifer Smith, Liz Fontain, Ray Bissonnette, Joe Dalby, Joline Tran, Nicholas Zamora, ShortyMcgibble, Mr. Vinclair, mtnman1979@aol.com, KFB_Patreon, eric sun, Kayleigh Sulin, Dani, Gundar Wez, Nahellion, Nicholas Hanke, bilbens baggo, Stuart, Brysen Packer, Maxwell Mayer, Gannon Dubay, Thobek, Aaron Teupe, Mage1X, XMrMonkyx ., Miss Zilla M, Jordan Brazeal, Kyle Clark, Jake Lane, Adam Ruiz, Phillip P Torchia, Stefan Gottschalk's, Remora Jewel, Alex Harford (VA7OMM), jeremy baisch, Daniel Edwards, Zealot23, Shane Andrews, Brandon Mußiq, CJMAXP, Dylan Rintoul, Lisa Tucker, KingHavok1217, Mx Charlie, Justin Snyder, Zachary Burgess-Hicks, Shazear, Steve Rosenlund, Ezzela1891, John Nazario, Gordon Alexander Fallon, Justin Stensgard, Jason Clark, Trey Vickory
Their contribution stands as a beacon of hope for all adventurers!