Skip to content

Commit

Permalink
Merge pull request #3 from kfarr/0.0.9
Browse files Browse the repository at this point in the history
Merge 0.0.9 branch into master
  • Loading branch information
kfarr authored Jan 14, 2017
2 parents 0fe4176 + 08cf677 commit 6867e69
Show file tree
Hide file tree
Showing 864 changed files with 1,585 additions and 703 deletions.
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

## 0.0.9 - 2017-01-14
### Added
- mvp of new object menu interface
- support forward/back object switching with vive and oculus
- use 85% axis level to trigger object scroll forward/back when using the oculus touch thumbstick
- use preview images for next/previous objects
- added some fun placeable objects like UFOs from https://github.com/mikelovesrobots/mmmm
- created 2 utilities for creating object group json index and preview images (/utils)
- added all original vox files from mmmm (/assets/vox)

### Changed
- This version only allows for placement of base plates and alien voxel objects. More placeable objects will be supported shortly.
- New grouping prefix "bld" for building objects (renamed those objects from "obj" prefix)

## 0.0.8 - 2017-01-03
### Added
- added support for loading object lists from json files instead of hardcoding in app
Expand Down
74 changes: 44 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,44 +11,58 @@ A-Frame project demonstrating touch controls for building a VR city scene.
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/assets/images/screenshot3.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/assets/images/screenshot4.png

## wishlist
* copy ada pictures to local project, ground mesh as well
* object type switching up / down
* use preview images for next/previous objects
* ui to go forward / backward through the json list
* try progressive enhancement to replace obj with baked ply after loading
* try https://github.com/takahirox/aframe-outline component
* have a central registry of objects (json file is fine to start) that is not in index.html file ui inspiration - https://buffy.run/model/578e438962c6c80000ea4c5e
* support scroll right/left of objects via touch thumbstick/vive touchpad
* load new scenes without destroying original (load by appending) - does not handle collision case
* add some more fun placeable objects like pixel people and ufo's from <a href="https://github.com/mikelovesrobots/mmmm">mmmm</a>
* firebase or simple db storage for scenes in json or other format
* switch to all jquery and remove d3 dependency
* use a proper build process to combine and minify all the various libraries
* clear / delete (bulldozer?)
* adopt a palette or other creative user interface to choose categories of objects, it is tiresome to scroll past many objects
* "lazy loading" of objects only when necessary, right now all available objects are loaded at once
* integrate with http://streetmix.net/ to generate street blocks
* auth / storage service
* highlight currently overlapping grid location
* cars to follow prescribed course on roads
* user generated objects / global object store
* add aframe snowplay type support https://github.com/rondagdag/aframe-snow-play
* persistent multiuser world
* use geolocation api to with virtual citybuilder locations to create "mini second life"
* physics
* add sunlight day cycle as aframe component http://jeromeetienne.github.io/threex.daynight/examples/basic.html
* try isometric view on mobile / non-vr devices (examples https://github.com/aframevr/aframe/issues/84 and http://wafi.iit.cnr.it/webvis/lab/preview.php?gist_id=07b5887a1d57b40b6065)
## Feature Highlights
- Place voxel objects in a fun virtual city of your creation
- Navigate available voxel objects with a scrolling menu interface in VR
- Place base plates for streets, grass, parks and residential lots that snap to a simple grid layout
- Save and load your city to/from JSON format
- Support for Oculus Touch and HTC Vive Controllers (VR headset and controllers required)
- Convenience utilities in /utils for creating new object JSON groups for aspiring city voxel artists

## Changelog
See here https://github.com/kfarr/aframe-city-builder/blob/master/CHANGELOG.md
- See history of newly added features here https://github.com/kfarr/aframe-city-builder/blob/master/CHANGELOG.md

## model credits:
## Credits
* most models made by Mike Judge, see more here: https://github.com/mikelovesrobots/mmmm
* table http://tf3dm.com/3d-model/table-65702.html
* tree and simple base plates created by kfarr using magicavoxel (https://ephtracy.github.io/)
* city builder text based on https://github.com/ngokevin/kframe/blob/master/components/text/examples/vaporwave/index.html

## wishlist
NOT IN THIS RELEASE
- object group type switching up / down
- teleport https://chenzlabs.github.io/aframe-teleport-controls/sample/
- create components from the useful a-frame stuff (menu switcher, save/load json, desktop dialog ui, message notification)
- blender baking of AO texture and progressive application of AO textures after scene fully loaded
- support for google draco object compression
- scale large/small (and rotate?) with both grips being pressed (what would happen to undo?)
- copy ada pictures to local project, ground mesh as well
- add a small haptic feedback see: https://github.com/imgntn/jBow/blob/ab2d254f288c563f33e6ed745e41a72ee2b7f759/components/bow-and-arrow.js#L163
- aframe city website - have a central registry of objects (json file is fine to start) that is not in index.html file ui inspiration - https://buffy.run/model/578e438962c6c80000ea4c5e -> this could be done without a server -> use a git based site builder service. register this as aframe.city
- try progressive enhancement to replace obj with baked ply after loading
- load new scenes without destroying original (load by appending) - does not handle collision case
- add support for google draco object compression
- add some clouds
- send a VR postcard to facebook / social media
- add sunlight day cycle as aframe component http://jeromeetienne.github.io/threex.daynight/examples/basic.html
- firebase or simple db storage for scenes in json or other format
- use a proper build process to combine and minify all the various libraries
- clear / delete (bulldozer?)
- adopt a palette or other creative user interface to choose categories of objects, it is tiresome to scroll past many objects
- integrate with http://streetmix.net/ to generate street blocks
- auth / storage service
- highlight currently overlapping grid location
- cars to follow prescribed course on roads
- user generated objects / global object store
- add aframe snowplay type support https://github.com/rondagdag/aframe-snow-play
- persistent multiuser world
- use geolocation api to with virtual citybuilder locations to create "mini second life"
- physics
- try isometric view on mobile / non-vr devices (examples https://github.com/aframevr/aframe/issues/84 and http://wafi.iit.cnr.it/webvis/lab/preview.php?gist_id=07b5887a1d57b40b6065)
- add non-flat lowpoly terrain like this example https://playcanvas.com/



## future cool objects to add
* more cool vehicles
* flying things
Expand Down
Binary file added assets/.DS_Store
Binary file not shown.
2 changes: 1 addition & 1 deletion assets/obj/piano.mtl → assets/environment/env_arrow.mtl
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ illum 1
Ka 0.000 0.000 0.000
Kd 1.000 1.000 1.000
Ks 0.000 0.000 0.000
map_Kd piano.png
map_Kd env_arrow.png
Loading

0 comments on commit 6867e69

Please sign in to comment.