ScratchData LogoScratchData
Back to Zro716's profile

Ultima 3D engine [outdated] 1.23

ZRZro716•Created August 5, 2014
Ultima 3D engine [outdated] 1.23
128
88
2378 views
View on Scratch

Instructions

Main: Arrow keys to rotate W/S to move forward/backward D/A to move right/left E/Q to move up/down Spacebar to change targeted object Other: B to toggle background (WIP) N to toggle showing point IDs P to switch between perspective and fixed C to toggle back-face culling T to toggle textures (if they exist) H to toggle high quality vs. performance

Description

Introducing Ultima, the ultimate 3D engine in the making. Below is a log of all updates since the alpha release of this project. 1.23 - okay, got a plan: this engine will be strictly for object oriented control, while a second engine will be strictly for 3d physics. Meanwhile, I will attempt to merge the two in a final 3d engine. 1.22 - hit a dead end now that I'm stuck between making static objects (fixed points rotating about a center) or dynamic objects (points that can interact with other objects), which means it might have to be completely redone unless I want to add tons of vars. :( 1.21 - split "Updates" sprite into "Object Updates" and "Render Prep" for organization purposes; added some visuals for the sprites; starting to incorporate 3D physics and collision, which has resulted in the temporary destabilization of the project 1.20 - added base conversion and texture manipulation scripts (flipping, compressing); texture scripts separated from object setup in new "texture setup" sprite 1.19 - finished texture support, w00t!; imported grass block from Minecraft; implemented somewhat of an OBJ compiler; can increase performance with textures by reducing quality (press H) 1.18 - implemented texture support; redirected initialization script to skip object creation if it already happened; official name is now "Ultima" 1.17 - added some booleans to alter how the program renders; added object manipulation (shift, skew, flip) to setup 1.16 - restored and renewed tri-sorting method and added wireframe rendering option if no tris exist; imported computer desk 3d model by @AddZero (using a new OBJ import script!) 1.15 - got rid of clones for simplicity; small fixes 1.14 - introduced clones for rendering; trying to add a new method for BFC 1.13 - lucky number 13 update: tried getting rid of sorting, now it's broke :( 1.12 - added gravity and sky/floor; quadrilateral added 1.11 - starting to make tutorial for setting up the objects of the world 1.10 - eliminated unnecessary reference offsets for ease of use 1.9 - added cuboid; moved sorting scripts to Updates sprite 1.8 - prototype lighting; demo; blur effect 1.7 - added icosahedron model - pretty sick, eh? 1.6 - new rotation method that mostly fixes unorthodox rotation 1.5 - tons of helping scripts for simpler extraction and changing 1.4 - organizing scripts into sprites "User", "Setup", and "Updates" 1.3 - separating movement and rotation from main object list 1.2 - saving all rotation matrices instead of using a 'shared' list 1.1 - faster tri fill by @Jamohyperturbopro, modified by @DadOfMrLog; background changed to white 1.0 - shared, stage alpha Known bugs: - lag spikes for armatures - BFC does not work - textures have black part - rotation of armatures does not update rotation of objects Due credits: @DadOfMrLog and @Jamohyperturbopro - triangle fill script @AddZero - 3D computer model @xkl - hacked blocks Mojang - Minecraft textures

Project Details

Project ID25337852
CreatedAugust 5, 2014
Last ModifiedFebruary 21, 2015
SharedSeptember 7, 2014
Visibilityvisible
CommentsAllowed