Showing posts with label Teaching. Show all posts
Showing posts with label Teaching. Show all posts

Sunday, June 8, 2014

The Status

I'm officially a Programmer TA for the NHSGA Program at Carnegie Mellon this summer.  Yay!

This also means that the job comes first.  However, I want to be true to myself and continue to work on this.  Unfortunately, due to moving out / moving in, and recent family matters...I haven't touched this code in the last 3 weeks.  However, there's actually not all that much left to do, if I can crank it out.

I still am planning for an Alpha release by the end of this month.  That means, everything below works.  Maybe not well, maybe not perfectly, the design is likely unfinished and technology / decomposition trees are likely to change...but it will be out.

Here's an update on what I have been able to work on though.

finished
in progress
unfinished

 

Research

Gui
  • Graphing Algorithm
 TileEntities -
  • Research Console
    • For putting research materials into, and performing the actual work of researching.
  • Research Computer
    • Allows players to view their current Technologies, and see what is required to advance into other areas.
Items -
  • Portable Computer
    • Portable research computer

 

Industry 

Deconstruction/Reconstruction
  • Rebalance  
Systems
  • Assembler Recipes
  • Time Recipes
  • Dimension Recipes

Ores -
  • Titanium
  • Platinum
  • Farenite
  • Malenite - Nether
TileEntities -
  • Encoder
  • Reconstructor (Micro, Nano, Femto)
  • Deconstructor (Micro, Nano, Femto)
  • Furnace (Micro, Nano, Femto)
  • Crystallizer (Micro, Nano, Femto) Being moved to mining submodule
  • Horologe (Nano, Femto)
  • Entangler (Nano, Femto)
  • Vacuum Tube (discriminating)
  • Vacuum Hub
  • Suction Pipe
  • Compression Chest (Micro, Nano, Femto) Being moved to storage/utility submodule
Items -
  • Ores
  • Schematics
  • Deconstruction/Reconstruction materials
  • Interface Devices (Micro, Nano, Femto)

 

Power

  Algorithm -
  • Performance enhancements
  • Event-based connections for TileEntities
 Systems -
  • Fission Reactor
  • Fusion Reactor/Plasma

Ores -
  • Thorium
TileEntities
  • Cable (Micro, Nano, Femto)
  • MicroCube
  • MicroEngine
  • Atmospheric Charging Base (Micro)
  • Atmospheric Charging Coil (Micro)
  • Atmospheric Charging Cap (Micro)
  • Orbital Equalizer (Micro <-> Nano)
  • NanoCube Frame
  • NanoCube Port
  • Geothermal Charging Coil (Nano)
  • Geothermal Charging Base (Nano)
  • Fission Reactor Core (Nano)
  • Fission Reactor Housing (Nano)
  • Null Energy Equalizer (Nano <-> Femto)
  • FemtoCube Frame
  • FemtoCube Port
  • FemtoCube Chassis
  • Stellarator Core (Femto)
  • Stellarator Housing (Femto)
  • Stellarator Focus (Femto)
  • Stellarator Optical Maser (Femto)
  • Plasma Turbine (Femto)
  • Plasma Condenser (Femto)
  • Plasma Vent (Femto)

Items
  • Micro
  • Nano
  • Femto

Sunday, May 4, 2014

Progress Update 2


 It's been awhile.  Finishing the semester and all that.  Job for this summer is coming through, which means it's extremely likely I'll be TA-ing at the NHSGA program at Carnegie Mellon this summer!  Yay!  However, it also means that I won't be able to work much on this for a large chunk of the summer.  I'll likely be heading out around the second week of June, which means that my time frame will move to to compensate.  Hopefully, I can finish the rest of the basics this month, leaving June for bug testing/catching.  Depending on the timeline, I may release earlier than that.

This will be a short post so I can get back to work.


finished
in progress
unfinished

 

Research

Gui
  • Graphing Algorithm
 TileEntities -
  • Research Console
    • For putting research materials into, and performing the actual work of researching.
  • Research Computer
    • Allows players to view their current Technologies, and see what is required to advance into other areas.
Items -
  • Portable Computer
    • Portable research computer

 

Industry 

Deconstruction/Reconstruction
  • Rebalance  
Systems
  • Assembler Recipes
  • Time Recipes
  • Dimension Recipes

Ores -
  • Titanium
  • Platinum
  • Farenite
  • Malenite - Nether
TileEntities -
  • Encoder
  • Reconstructor (Micro, Nano, Femto)
  • Deconstructor (Micro, Nano, Femto)
  • Furnace (Micro, Nano, Femto)
  • Crystallizer (Micro, Nano, Femto) Being moved to mining submodule
  • Horologe (Nano, Femto)
  • Entangler (Nano, Femto)
  • Vacuum Tube (discriminating)
  • Vacuum Hub
  • Suction Pipe
  • Compression Chest (Micro, Nano, Femto) Being moved to storage/utility submodule
Items -
  • Ores
  • Schematics
  • Deconstruction/Reconstruction materials
  • Interface Devices (Micro, Nano, Femto)

 

Power

  Algorithm -
  • Performance enhancements
  • Event-based connections for TileEntities
 Systems -
  • Fission Reactor
  • Fusion Reactor/Plasma

Ores -
  • Thorium
TileEntities
  • Cable (Micro, Nano, Femto)
  • MicroCube
  • MicroEngine
  • Atmospheric Charging Base (Micro)
  • Atmospheric Charging Coil (Micro)
  • Atmospheric Charging Cap (Micro)
  • Orbital Equalizer (Micro <-> Nano)
  • NanoCube Frame
  • NanoCube Port
  • Geothermal Charging Coil (Nano)
  • Geothermal Charging Base (Nano)
  • Fission Reactor Core (Nano)
  • Fission Reactor Housing (Nano)
  • Null Energy Equalizer (Nano <-> Femto)
  • FemtoCube Frame
  • FemtoCube Port
  • FemtoCube Chassis
  • Stellarator Core (Femto)
  • Stellarator Housing (Femto)
  • Stellarator Focus (Femto)
  • Stellarator Optical Maser (Femto)
  • Plasma Turbine (Femto)
  • Plasma Condenser (Femto)
  • Plasma Vent (Femto)

Items
  • Micro
  • Nano
  • Femto

Saturday, April 19, 2014

Technology Tree

Technology

The technology tree is finally finished!  What I mean by this is that all of the major unlocks (new machines or major technology uplocks) are finally mapped to their Technologies.  Non-major Items used in crafting/assembling these machines will simply be bundled into the the existing technologies.

For your perusal, I'll link it here.
Femtocraft Technology Tree

Now something you may notice is that there are a LOT of connections.  Not only this, but these often span across technologies and overall make it difficult to read and understand.

Another problem is that this isn't extensible.  If I, or someone else, wants to add in technologies somewhere, they need to manually place where their technology goes, and pray that it doesn't overlap someone else's technology.  As such, I'm currently looking into acyclic directed graph drawing algorithms.  This will, when the mod is loading and all technologies have been registered, compute this graph in hopefully a neat and readable manner.  This will also allow for other mods to add in their Technologies and not have to worry about placing them. 

Yes, this will take time.  Yes, it might be buggy.  However, it'll solve a lot more headaches in the future than it'll cause now, and since I have the time to work on this at the moment, I feel it's something worth investing time into.  Plus, it'll be fun!

Also, as part of a mini-update.  Almost done with classes!  One week and one paper left.
Still waiting on hearing back from a University about a summer teaching position.  If I get in (which I dearly hope), then I've got the next two months free to try and pump this out before heading there.  If not, its likely that I'm going to pick up a research job at my University here, which means that it'll be competing for time with this.  Either way, I'm not going to give up on Femtocraft, and I still am intending to hold to my end of June deadline.