nrmalone / dungeonviewer

Developing an alternative to roll20 & DND Beyond
MIT License
1 stars 0 forks source link

Dungeon Viewer

DIY alternative to virtual tabletop RPG mapping

Planned Features

User Accounts Character Sheets 3D Character Modeler Campaign Mapping
Updating/deleting accounts 5E compatible character creation Models for all default 5E Default landscapes/interiors
Password reset emails Avatar photo upload Background/prop customization NPC and PC movement
Campaign hosting & organizing Custom weapons & items Screenshot export Prop placement

Progress

(03-02-24) * Established PHP routing and basic error handling * Initial CSS setup * Created reuseable header & footer elements * Preliminary signup, signin, and signout pages & backend completed * Salt & hash user passwords * Sanitize user input against HTML & SQL sensitive characters
(03-09-24) * Created pages for users to update account info * Started character sheet creation form * Website licensing info, privacy policy, and about page * CC-BY-4.0 license of D&D 5E content & WotC Fan Content Policy
(03-16-24) * Finished character sheet creation form and database connection * Dynamically display character sheet info and avatar on main character list page * Set up threeJS via unpkg.com CDN
(03-23-24) * Created sample character, castle, house, and tree GLB files for character modeler * Created lil-gui interface for changing scene elements in character modeler * Added character stat editing and touched up character list styling * Testing file upload for character avatars * Set up MVC files for campaigns
(03-30-24) * Backend and SQL set up for hosting, joining, and playing campaigns * General style and error fixes (catching ArgmentCountError)
(05-21-24) * Fixed loading of cookie data for background and body type on character modeler * Need to make cookie data character-dependent to avoid loading same settings for all characters * Installed `phpmailer` library to start password reset functionality