A 3D Plugin Engine for small and weird games.
"Nothing is on screen, but it's running at a solid 60fps"
Plugin: TitanBattle
bonzairob @
09:31 on 07 May 22
Minor test updates, and added print test action for long iterations
Plugin: TitanBattle
bonzairob @
27 minutes ago
Added Tester for automated move effect testing, wrote lots of tests, fixed lots of bugs. Implemented Natures. Cleaned up print()s.
Plugin: TitanBattle
bonzairob @
16:41 on 15 Apr 22
Big move-effects overhaul work; added some volatile states
Plugin: TitanBattle
bonzairob @
15:58 on 31 Mar 22
Updates and fixes to move effects
Plugin: TitanBattle
bonzairob @
19:22 on 29 Mar 22
Big update to data storage
Plugin: StageFight
bonzairob @
16:18 on 12 Mar 22
Foes can now switch titan after a faint
Core/Release
bonzairob @
16:17 on 12 Mar 22
Added Async.Queue.clear()
Plugin: StageFight
bonzairob @
19:50 on 27 Feb 22
Added Scene system to replace the background/plinths, with support for animated model components
Plugin: WorldBuilder
bonzairob @
19:49 on 27 Feb 22
Fixed some bugs in custom terrain, and added better ui2d access via scripting
Core/Release
bonzairob @
19:48 on 27 Feb 22
Added engineassets.AnimatedModel and tools.ColladaImporter. Shader updates for better support of uniform arrays and multiple textures.
Plugin: StageFight
bonzairob @
22:18 on 07 Feb 22
Status support and other fiddling
Plugin: Elemental
bonzairob @
21:12 on 01 Feb 22
Fixed a font newline bug. Realised all text in the same font can share a texture.
Plugin: Elemental
bonzairob @
22:13 on 29 Jan 22
Updated loading menus from file to make sure they get deepcopied, and to add optional overrides for quick instancing in...
Plugin: Elemental
bonzairob @
21:40 on 24 Jan 22
Added support for 2 colours per pixel font, and setting with [colour2] tags
Core/Release
bonzairob @
16:11 on 23 Jan 22
Updated Async.Queue to make them easier to pause and control. Added dict support for Async.Tween. Added an adjustment helper to...
Plugin: StageFight
bonzairob @
16:09 on 23 Jan 22
Lots of updates for battle flow, including titan tamers and teams.
Plugin: Elemental
bonzairob @
16:05 on 23 Jan 22
Changed callback storage a little, added onupdate. More right+bottom alignment fixes. Updated SpriteMaps. Fixed errors with larger font files. Added...
Plugin: StageFight
bonzairob @
19:17 on 19 Dec 21
Implemented display for stat buffs and HP gain. Made earning EXP optional. Added hardcoded-ish SFX triggers to abstract later. Updated...
Plugin: Elemental
bonzairob @
19:13 on 19 Dec 21
Changed onUp, onLeft etc. to cancel upSend, leftSend etc. if they return false. Fixed a nested scripting whitespace problem. Fixed...
Core/Release
bonzairob @
11:17 on 12 Dec 21
Added and integrated engineassets.MatchmakerConnection for P2P networking. Added AudioHandler.toggleMutePlayer. Added Input buffer.
Core/Release
bonzairob @
21:59 on 13 Nov 21
macOS 11 Big Sur compatibility fix. Thanks, Aeonal.
Plugin: WorldBuilder
bonzairob @
21:02 on 23 Oct 21
Added more checks to stop Entities doing things before they spawn
Plugin: WorldBuilder
bonzairob @
13:24 on 23 Oct 21
Hacky fix for SpriteBatcherStatic glitch. Make sure music gets compiled.
Plugin: WorldBuilder
bonzairob @
16:34 on 22 Oct 21
Added debug option to save compiled textures separately
Plugin: WorldBuilder
bonzairob @
15:35 on 22 Oct 21
Fixed a bug where reflections wouldn't work after a reflective map was unloaded. Changed entity shadows to be flat on...
Core
jac @
22:50 on 05 Jul 13
Add notes about BattleGUI state machine workings
Core
jac @
22:04 on 05 Jul 13
Significant cleanup; GUI with old (incomplete) text battle backend
Core
bonzairob @
19:32 on 30 Apr 13
Let's put that corner back
Core
bonzairob @
18:53 on 30 Apr 13
Press 4 and then shift+Y to add BW-style rock-models around selected tiles.
Core
bonzairob @
22:01 on 27 Apr 13
Debugged tile selection and extrusion; press M to add new duplicate tiles 16px above selected; added ten trees
Plugin Engine?
Start a project, pick your plugins, and create your game. Or at least, thats how it's going to work - we're still in the early alpha stages, so stick around!
Core
The allfathers' domain. jac and bonzairob maintain and update the Core, encompassing all.
3dPƐ is written in Python, using WX, Pygame, OpenGL and other libraries.
Plugins
Plugins add states to the core - like overworlds and battle systems. Perhaps you want a 2D MMO, or maybe 2D sprites in a 3D world? Turn-based or realtime battles? Pick the right plugins for your project to make it happen.
Are you a python dev who wants to make something interesting? Come make plugins with us!
More Info
Games
Got a cool game idea? Fed up of RPGMaker and the rest? Have a look at what other people are making with 3dPƐ and its plugins.
More Info
The Core
The Core is the prism through which your plugins and games shine.
For plugin developers, the Core provides standardised access to system info, Pygame, WX and OpenGL, along with image manipulation, audio playback, git-friendly data storage for game project versioning, and a load of useful utilities and classes.
The end result is that you run the Core, which loads the Game, which decides what Plugins to load and run. Plugin engine!
The breadth of the Core's functions will be expanded in the future, to act as a hub for game developers, as well as compiling into the lightweight wrapper for finished games.
Meet 3bot
3bot is our mascot, and the hardest worker.
He likes helping people look their best in the Discord, keeping people up to date with dev updates, and long rolls on the beach.
He was designed by Moppy.