Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is Open Source and free for any purpose, including commercial ventures, thanks to its liberal license. Go ahead and grab it here. To learn more about Panda3D's capabilities, visit the gallery and the feature list. To learn how to use Panda3D, check the documentation resources. If you get stuck, ask for help on the forums, our community is very active.
Greetings and salutations!
This week's screenshot shows a bit of additional player-direction in level one:
The week just past was a mixed one: a week of bug-fixing, of small improvements, of merging in prototype code--and of the discovery of one rather nasty issue that's proving a bit of a pain to deal with...
To start with, in the week just past I received some feedback on my combat prototype--and it was pretty positive, I'm happy to say! This feedback came in the form of a short video playthrough with commentary; if you want to see it, you should find it embedded below:
Encouraged by this, I set about integrating the prototype's code into the main game, and converting the extant enemies to reflect the mechanic's changes. I'm glad to say that this went rather more swiftly and easily than I feared!
As part of this, I reworked the art for the new "stun-ring" that was introduced in the prototype; what's shown below is intended to be final:
I also touched up the player-character's model and animations a bit: I fear that her proportions were previously a bit off, and certain animations and stances stood to be improved.
And finally, I reworked the combat tutorial. For one, it now reflects the changes to the mechanic. For another, it no longer requires the player to click on a button in order to continue; instead, that's done via a press of combat-related controls.
Returning to feedback for a moment, I will say that I did subsequently receive two pieces of feedback that were more negative. One of these harked back to a much earlier and more-action-y and physics-driven prototype. The other was unhappy with the keyboard-based controls, wanting something mouse-driven.
The former might just be a mismatch between game and player: that earlier prototype was a different experience, and a player who particularly enjoyed that might well not enjoy this.
The latter is a trickier question. I would love to have mouse-driven control in this mechanic (as I had in the demo of A Door to the Mists). But right now, I don't see a good way of doing so without returning to my previous mouse-controls, which seemed to be generally disliked.
On the level side of a development, I spent some time (hopefully) improving the guidance given to the player in two aspects of the extant levels:
First, I had feedback from a player to the effect that, after talking to the other adventurer in level two, they were a bit lost as to what to do next. I've thus tried to make it more explicit that they're expected to simply leave the level at this point. This is done both via a "character thought", and a change to the goal-text that's given.
And second, I've had a few reports of players getting stuck in level one by virtue of not finding a certain hole in the ceiling. As shown in the main screenshot above, I've thus added some marks to the walls beneath it, intended to hint at the idea of looking up in that location.
On a similar note, the game now has a little popup that appears when the player connects a peripheral that isn't used by the current control-bindings. This is intended to point the player to the options menu, in case they want to use that peripheral for input.
Alas, late in the week just past, a major issue was uncovered.
I had previously been given feedback reporting a significant slowdown occurring when the player reloaded their game multiple times. I wasn't able to reproduce the issue on my machine, however, so I hoped that it might be something fairly innocuous.
With a corroborating report and some guidance from the Panda3D forum, it turned out that the game has at least one memory leak. In and of itself this wouldn't necessarily be a major issue when developing with Python: just find the offending un-disposed-of objects and clean them up.
It's finding the things that proves tricky, however.
What I'm doing at the moment is using reference-counting code gathered from the Panda forum, and a LibreOffice spreadsheet to compare those reference counts before and after reloads. In addition, in some cases I'm printing out node-names to help narrow down which objects to look at.
This still involves inference and hunting around at times. But while there's more to be done, I believe, I think that I'm at least making some progress.
Otherwise, a number of other changes and fixes were implemented in the week just past that don't seem worth detailing here.
That then is all for this week--stay well, and thank you for reading! ^_^
In which several videos for A Door to the Mists are made or worked on; all of these have a (largely) common end-screen; the approach to autosaves is reconsidered...
No articles were found matching the criteria specified. We suggest you try the article list with no filter applied, to browse all available. Post article and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.
An adventurer with a yearning to explore the inaccessible, misty world of magic hears a tale of a door that opens onto that world, located in a lost city...
A life simulation with space and RPG elements? This is the proposal of the this project, made by a single passioned gamer and aiming to deliver an unique...
Multiplayer-focused arena third-person shooter (TPS) game.
Yorg is a free open source 3D arcade racing game for Windows, OSX, Linux.
Night River is a short, simple, spooky experience. Boat down a black-glass river, and encounter a series of ghosts along the way.
The Traveling Fox is a modern story driven, cross platform, free and open source 3D platformer game where the player controls a fox wandering through...
The Second Antarean War is a multiplayer team-based real time strategic battle simulator. It simulates battle between spaceships in fully accessible 3d...
The game is about mice living in a Kingdom far away where some citizens of the Kingdom stepped into a web of intrigue against the Queen....
Limit Load is an arcade cockpit flight game with story-driven campaigns. It focuses on modern jet aircraft, but with characteristics tuned for action-packed...
Immersed into dark and unexplored ancient woods a group of expeditioners goes deep in search of an old, almost forgotten legend, the "Legend of the Ancients...
No games were found matching the criteria specified. We suggest you try the game list with no filter applied, to browse all available. Add game and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.