Code Monkey home page Code Monkey logo

modpack's Introduction

make-modpack downloads versions

Tribes That May Be

You find yourself in an endless desert with some books and barely appropriate provisions.

Have fun with that.

desert dust storm

Launching the modpack

Information on launching the modpack is available on the Tribes That May Be website. For most users it is recommended that builds from the curseforge project page are used.

Modifying the modpack

confused bloke

Adding and removing mods is done by editing the packmaker template. It is important to also keep our mod listing up to date with licensing information as part of changing which mods are included.

Configuration for mods can be done by modifying (or creating) files in the config directory. By using the copy paste mod it is possible to ensure that files will appear in new worlds as well. We use this for customnpcs clones.

Release Management

Tagged commits to mainline branch are generated by including the bump:patch, bump:minor, or bump:major keywords in commit messages. These correspond with changes to the modpack based on semantic versioning.

  • A major change is backwards incompatible. Mod changes for example.
  • Minor change is new functionality, like quest items.
  • Patch changes are bugfixes, like quest typos.

Upon succesfull builds of these tagged releases, the dev server will be updated and a new alpha build will be pushed to curseforge. The devtool is used to interact with the dev server via apis and rcons and ftps.

Building the modpack locally

You've got gumption, kid. I like that.

This has only really been tested on a Windows Subsystem for Linux system. You will need Docker, Python3, the build-essentials package, and water. Because it is always important to stay hydrated.

  1. Follow the instructions in config.yml.sample to get a Twitch token for testing
  2. Create a YAML file named config.yml with the content twitch_token: "<token>"
  3. make build

This will result in a uniquely versioned client and server artifact.

modpack's People

Contributors

hunnybear avatar otakup0pe avatar vivrik avatar ziz avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

hunnybear

modpack's Issues

party kids missing from dirty rave

When spawning the test_party_kids structure, it seems like the npc's are not being found on the server? It is still possible to spawn them in with the mob cloning tool though.

contenttweak iron chests

Based on the discord conversation which resulted in #13 the rest of the iron chests should be tweaked to be more in-line with the theme. This should involve both the name/tooltip and the texture changing. No need to change recipes.

  • copper ➡️ "cardboard box"
  • iron chest ➡️ "janky plastic bin" (rubbermaid bin)
  • silver chest ➡️ "Black and Yellow Bin" (HDX bin inspired)
  • obsidian chest ➡️ "Hardened Case" (Pelican case inspired)

We should leave the crystal chest alone, that shit just looks rad.

npcs are not vips

I sense this is a "ranks dot json" kinda thing. NPCs using their world chat lines are prefixed in local chat as "VIP". We don't really need that.

hang glider not craftable

we kinda want that because it is just so rad and pairs well with the jetpack. wondering if it's related to the built in recipe disabling.... maybe related to the pointer according to a four year old github issue is tumbled into.

allow dying of crayfish furniture

should be able to crafttweaker this in. all the quest items rely on white cotton, but we should allow people to change the color after the fact.

initial playthrough notes

  • introduce wall jumping early in quest
  • black kauri plank door / hatches
  • craft dirt from biomass (clay, wood, flesh)
  • introduce basic storage (chests) early on
  • stairs, ladders, rope ladder in brd questline
  • reprofile jer bc there is def hematite and redstone/cinnabar in brd
  • ore distribution is whack. hematite needs to be more common.

Booze Thirst & Poison Chance

Need to get item ids and determine values for alcohol "thirst" and "poisonChance".
Current thoughts;
poisonChance:.3
thirst:10 (equivalent to rice crackers)

crash on new chunks

Stacktrace:
	at net.minecraft.util.EnumFacing.func_176735_f(EnumFacing.java:167)
	at blusunrize.immersiveengineering.common.blocks.TileEntityIEBase.func_189667_a(TileEntityIEBase.java:92)
	at ivorius.reccomplex.temp.RCPosTransformer.transformAdditionalData(RCPosTransformer.java:29)
	at ivorius.reccomplex.world.gen.feature.structure.generic.GenericStructure.setBlock(GenericStructure.java:125)
	at ivorius.reccomplex.world.gen.feature.structure.generic.GenericStructure.generate(GenericStructure.java:214)
	at ivorius.reccomplex.world.gen.feature.structure.generic.GenericStructure.generate(GenericStructure.java:71)
	at ivorius.reccomplex.world.gen.feature.StructureGenerator.generate(StructureGenerator.java:219)
	at ivorius.reccomplex.world.gen.feature.WorldGenStructures.planStructureInChunk(WorldGenStructures.java:120)
	at ivorius.reccomplex.world.gen.feature.WorldGenStructures.lambda$planStructuresInChunk$2(WorldGenStructures.java:77)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
	at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
	at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.util.stream.ReferencePipeline.forEach(Unknown Source)
	at ivorius.reccomplex.world.gen.feature.WorldGenStructures.planStructuresInChunk(WorldGenStructures.java:77)
	at ivorius.reccomplex.world.gen.feature.WorldGenStructures.decorate(WorldGenStructures.java:222)
	at ivorius.reccomplex.events.handlers.RCForgeEventHandler.onPreChunkDecoration(RCForgeEventHandler.java:85)
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_1361_RCForgeEventHandler_onPreChunkDecoration_Pre.invoke(.dynamic)
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
	at com.github.terminatornl.laggoggles.tickcentral.EventBusTransformer.redirectEvent(EventBusTransformer.java:67)
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
	at net.minecraftforge.event.ForgeEventFactory.onChunkPopulate(ForgeEventFactory.java:769)
	at net.minecraft.world.gen.ChunkGeneratorOverworld.func_185931_b(ChunkGeneratorOverworld.java:395)
	at net.minecraft.world.chunk.Chunk.func_186034_a(Chunk.java:1019)
	at net.minecraft.world.chunk.Chunk.func_186030_a(Chunk.java:980)
	at net.minecraft.world.gen.ChunkProviderServer.func_186025_d(ChunkProviderServer.java:157)
	at net.minecraft.server.management.PlayerChunkMapEntry.func_187268_a(PlayerChunkMapEntry.java:126)
	at net.minecraft.server.management.PlayerChunkMap.func_72693_b(SourceFile:147)
	at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:227)

I sense this is related to recurrent complex and one of the structures I've been playing with. Haven't been able to repro yet.

death is not the end questline

This questline takes the player through how to use the tombstone mod. Other cheat-death items which can show up here such as the "second chance" extrautils items.

This also feels like a not inappropriate questline to include various kinds of xp mechanics such as the experience solidifier.

robot poop

The alchemistry mod provides a variety of active compounds. It does not however provide nitrous.

  • use contenttweaker to introduce a new metal press for cartridges
  • use crafttweakers immersive engineering support to create the cartridge
  • use crafttweaker to support creating the NO compound

worldgen lag variances

I'm assuming it's because of all the really pretty recurrent complex trees kicking off cascading worldgen in the overworld that makes it untenably bad. Have gotten stuck in non-stop worldgen cycles where it just doesn't recover.

Was able to tune it a bit in the block rock desert, so will need to do the same in overworld. Maybe less custom trees and just let realistic terrain generation do it's thing

ignore memory_repo mod path

This is some kinda core_mod junk that gets wiped by devtool.py sync every time. It's regenerated and handled by forge so we should probably just ignore it. Save some bytes being yeeted from existence unnecessarily.

curseforge presence

I guess that is still a thing for the forseeable future. Our (non-dev) artifacts should get uploaded to curseforge. At this point I don't care if it's automatic or not.

  • create a 1:1 aspect ratio image to be used by curseforge
  • register the modpack name on curseforge
  • smoke blocks

"Such a User..." quest should reflect that narrator can be rebound

"desc:8": "Being in a new environment can be challenging, as most of us are likely aware.\n\nIn an effort to mitigate frustration from UI troubles, listed below are some excerpts from my most helpful, less snarky pages that should serve you well.\n\nCaveat; If I were to attempt to explain every possible interaction available to you, I wouldn\u0027t have any room in my pages for the §ofun§r quests, so this should be seen as a relatively brief primer and starter guide.\n\nWhen in doubt, I recommend checking your controls, tooltips, or the quest you\u0027re working on if it requires a specific action.\n\n§1Quest Book§r\nFirst and foremost, while you can access the amazingly helpful knowledge I contain by using my physical form, I can also be accessed via hotkey (§1§d§5~§ §rby§r default), even if you lose me!\n\nNext, while I try to be as succinct as possible and present everything on one page, you may need to §3scroll§r or use the §2arrows§r at the bottom of my pages to see an entry in full.\nI apologize. I\u0027m not as thin as I once was, as I\u0027m now thick with knowledge!\nAnyway, let\u0027s test the functions I mentioned on this entry.\n\n§1Just Enough Items (JEI)\n§rLet\u0027s move on to what will surely be your next best friend after me, the §5§rJEI interface§r.\nThis is the interface on the right (by default) when your inventory is open.\nIts §2search bar§r allows you find just about anything in this multiverse.\nThen, with a simple §5l-§r or §5r-click§r on item in question you can both determine how to craft it and what you can craft with it!\n\n§mDon\u0027t say anything, but I love the JEI interface. \u003c3§r\n*cough*\n\nAlright, back to everything else.\n\n§1General Controls§r\nYou can exit almost any interface with §l§5esc§r.\n\nAlmost all other controls can be found, edited, and completely made a mess of via the \"§l§2Controls§l§r\" option in the main menu. Careful.\n\nUnfortunately, as far as I can currently tell from the vast knowledge in my pages, the dreaded §cNarrator§r can\u0027t be vacated from §l§5ctrl§r+§l§5b§r.\nHe\u0027s supes annoying, but shouldn\u0027t bug you if you don\u0027t poke him.\n\n§WWhile we\u0027re on the topic of being unobtrusive, you can §3sneak/crouch§r by holding the assigned hotkey (§5shift§r by default) while you move.\n\n§3Sneaking§r can even prevent you from walking off the edge of the block you\u0027re on (of your own volition). Just be careful not to get hit by something, as it can easily push you over the edge to your demise.\n\nNow, let\u0027s talk about how to §3sprint§r! You can do so by holding down the assigned hotkey (§5ctrl§r by default) while you move.\n\nJust bear in mind that if you\u0027re too hungry or thirsty, §3sprinting§r won\u0027t be an option.\n\nWait! What good is all this sneaking and sprinting knowledge if you don\u0027t know how to move around in the first place?!\nYour movements are mapped to §5w§r, §5a§r, §5s§r, §5d§r by default, essentially creating a left-handed set of arrow keys.\n\nAaand finally, certain items and machines have alternate functions when §5l-§r or §5r-clicking§r while holding §5shift§r or §5ctrl§r regardless of whether you\u0027re moving or not.\n\nNow that you\u0027re likely feeling a little lost, let\u0027s talk about getting found.\n\n§1Journey Map§r\nYou\u0027ve got a map!\nYeah, you\u0027ve got a minimap at the top right (default), but you can look at a larger version via hotkey (§1§5j§r by default).\nThrough this§r interface you can set and remove waypoints, see other nearby (or not-so-nearby players), and view details of the areas you\u0027ve discovered.\n\nThis probably all seems like a lot, but I promise you\u0027ll get the hang of it as you fiddle around and explore this bizarre, cuboid reality.\nJust remember, it\u0027s all about having a good time§m and avoiding unintended injuries, fatal mishaps, and unexpected creeper explosions§r.\n\nThis is it, your last tip! I\u0027ll try to simplify your quests by clearly labeling what you need to do to finish it at the bottom of each entry.\nSee below;\n\n§nTask 1§r: Check the first box.\n§nTask 2§r: Check the second box."

The narrator can be rebound since 94d98fc and the quest should be updated to reflect that.

npc textures not always visible

When mucking around on the server with Vivrik noticed that he couldn't see the textures for any of the npc's. They are being downloaded as skins directly from some mc skin site so that's probably causing problems. Try re-hosting on the ttmb s3 bucket?

vehicle pick up

Currently the mcv vehicles are set to not be able to be picked up. Which means we cannot use the jack to modify them once created. We should change it so you can pick up the mcv vehicles, and make sure the jack is actually craftable.

Should also throw a jack in the autoshop container.

common structure spawns

There are a set of gaypw/partyops themed caches which show up in the world. This should be extended to include things which are less operational. Stuff like tents, hexayurts, monkeyhuts, shade structures. More shipping containers probably.

They should include minimal loot, with an emphasis on "survival". Food, water, etc.

localized chat chokes on customnpc world lines

Oddly enough doesn't seem to be a problem with the interaction lines?

[22:41:00] [Server thread/ERROR] [FML]: Exception caught during firing event net.minecraftforge.event.ServerChatEvent@289a1da:
java.lang.NullPointerException: null
        at com.kreezcraft.localizedchat.ChatListener.onChat(ChatListener.java:59) ~[ChatListener.class:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_2101_ChatListener_onChat_ServerChatEvent.invoke(.dynamic) ~[?:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
        at com.github.terminatornl.laggoggles.tickcentral.EventBusTransformer.redirectEvent(EventBusTransformer.java:67) ~[LagGoggles-1.12.2-5.8-132.jar:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) [EventBus.class:?]
        at noppes.npcs.entity.EntityNPCInterface.saySurrounding(EntityNPCInterface.java:949) [EntityNPCInterface.class:?]
        at noppes.npcs.ai.EntityAIWorldLines.func_75249_e(EntityAIWorldLines.java:27) [EntityAIWorldLines.class:?]
        at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:102) [xf.class:?]
        at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:763) [vq.class:?]
        at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2359) [vp.class:?]
        at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:577) [vq.class:?]
        at noppes.npcs.entity.EntityNPCInterface.func_70636_d(EntityNPCInterface.java:425) [EntityNPCInterface.class:?]
        at net.minecraft.entity.EntityLivingBase.TickCentral_TrueOnUpdateTick(EntityLivingBase.java:2179) [vp.class:?]
        at net.minecraft.entity.EntityLiving.TickCentral_TrueOnUpdateTick(EntityLiving.java:295) [vq.class:?]
        at noppes.npcs.entity.EntityNPCInterface.TickCentral_TrueOnUpdateTick(EntityNPCInterface.java:297) [EntityNPCInterface.class:?]
        at noppes.npcs.entity.EntityCustomNpc.TickCentral_TrueOnUpdateTick(EntityCustomNpc.java:50) [EntityCustomNpc.class:?]
        at com.github.terminatornl.tickcentral.api.TickHub.trueOnUpdate(TickHub.java:56) [TickHub.class:?]
        at com.github.terminatornl.laggoggles.Main.redirectOnUpdate(Main.java:102) [LagGoggles-1.12.2-5.8-132.jar:?]
        at noppes.npcs.entity.EntityCustomNpc.func_70071_h_(EntityCustomNpc.java) [EntityCustomNpc.class:?]
        at net.minecraft.world.World.func_72866_a(World.java:1996) [amu.class:?]
        at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832) [oo.class:?]
        at net.minecraft.world.World.func_72870_g(World.java:1958) [amu.class:?]
        at net.minecraft.world.World.func_72939_s(World.java:1762) [amu.class:?]
        at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613) [oo.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668) [MinecraftServer.class:?]
        at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:185) [chd.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]

Looking at this line I think it's because the localized chat mod is expecting a certain interface that it ain't getting from the NPC.

Given the choice of localized chat and npcs, I'd probably pick the latter.

spawn command takes you to overworld

I kinda want to just pull the command in favor of "magical realism" but at the least we should try and have it take you to block rock desert spawn.

mod license research

We need to pick a license before we go up on curseforge - #26

Prior to that we should capture every mod plus their licenses. Some of this has been started in the (soon to be archived) meta repo. Outcome of this should just be a markdown doc with links to all the mods curseforge / github (if available) and a note on the license.

proper releases

We currently have basic semver dev builds thanks to #19 although it does need a bit of work with #22

As the pack gets more stable, we will lock down the mainline branch. At that point work will happen via pull request. Upon tagged merges to mainline which contain "magic bump words" in commit messages, the version will get bumped and a new build will get kicked off.

These should be the builds we distribute.

fixed point oases

From a chat on discord. In order to deal with some of the vagaries of worldgen seed variance, we should have fixed point oases a click or so from spawn in each cardinal direction. These would be natural structures, without tech or "loot boxes". The should include water, some non-desert plants (i think we can do this with harvestcraft?)

geolosys ore in nether

all the geolosys stuff is set to not show up in dimension -1 and yet it's geolosys style ore in the nether.

BQuesting-"Ride or Die" Visibility

The visibility property for the "Ride or Die" quest line can be changed to hide the quest line, but the change doesn't persist between running bq_admin default save <name> and bq_admin default load <name> .

Tested and reproduceable with both aux bq_admin files and default.

Relogging did not solve the issue.
Restarting client doesn't seem to be a likely fix, but is currently untested.

No noticeable issues in logs via otakup0pe.

Potential bug within bq mod script.

too many facades

i know it's possible to hide them from jei with them still being craftable bc other packs do it. it will save like five or six pages of inventory junk easily.

add more grillable meats

Burning Man is canceled, America is overrun with white supremacy, I just want to grill for discordia's sake.

image

all the grillables but at least

  • chicken
  • porkchop
  • salmon
  • tofurkey
  • tofacon
  • shrimp

a website tho

the ttmb website is still themed around the 2013 art piece. it should be updated. i'm learning towards an image heavy page that links out to sections covering

  • how to play the thing
  • how to contribute to the thing
  • frequently asked questions about the thing

let the music play

This questline takes the user through how to make tunes. Note that #10 should probably get done first.

  • record player / radio
  • wiring up speakers
  • creating speakers
  • laser effects / strobe
  • mcf disc rack

Should also include the mcf radio, and possibly a catch-em-all record collection.

tune toasts

starting in the black rock desert you ain't gonna find any oak. so we need to pull (at least) that toast. @ziz can you think of any others we should pull?

remove multiblock saws from game

between blockcraftery, chisel & bits, and the fact that it's possible to corrupt worlds when you light cut up multiblock things on fire, we should just remove those saws from the game

enter via d-lot

We need an appropriate spawn point. The vibe on discord is it should be loosely modeled after the d-lot operational area from the gerlach regional burn. It should include

  • decent amount of fresh (if not purified) water
  • clearly visible signs giving people who have not played minecraft before some idea of how to play this terrible game
  • cones and delineators
  • more cones and delineators
  • some kind of command block / dispenser based mechanisms for receiving critical items (quest book, ??)

crash on logout

Description: Unexpected error

java.lang.NullPointerException: Unexpected error
	at com.mrcrayfish.guns.object.Bullet.tick(Bullet.java:55)
	at com.mrcrayfish.guns.client.event.RenderEvents.lambda$onTickBullets$0(RenderEvents.java:1040)
	at java.util.ArrayList.forEach(Unknown Source)
	at com.mrcrayfish.guns.client.event.RenderEvents.onTickBullets(RenderEvents.java:1040)
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_860_RenderEvents_onTickBullets_ClientTickEvent.invoke(.dynamic)
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
	at com.github.terminatornl.laggoggles.tickcentral.EventBusTransformer.redirectEvent(EventBusTransformer.java:67)
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
	at net.minecraftforge.fml.common.FMLCommonHandler.onPostClientTick(FMLCommonHandler.java:349)
	at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1911)
	at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1098)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)
	at net.minecraft.client.main.Main.main(SourceFile:123)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)

only putting this here so we don't forget 😈

multiblock purifier

Filtering water by hand is boring. Make use of modular machinery for the core purification structure. If we mix in the immersive engineering mixer / bottler then we can also leveragequesting integration.

Spice of Life, Too Spicy?

Heart gain from eating new foods is so fast that a full second row of hearts can be gained in a couple hours.

Possible solutions;
Decrease number of hearts gained per instance (currently 2).
Increase number of foods necessary to be eaten for new hearts.
Both those things.

devsync copy single config file

Added a --only config option to the sync command but even that takes more than a hot moment. Probably should add the ability to one step copy a config file to make iteration easier like when some punk makes hematite too hard to find.

Improve semver compliance in auto-versioned builds

Followup to #19: The commit hash will not strictly increase and therefore doesn't satisfy semver precedence.

Should the hash be build-metadata rather than pre-release (so ttmb-client-0.0.1+1c0ce837 instead of ttmb-client-0.0.1-1c0ce837)? Or, even better, we could make the pre-release the date (ttmb-client-0.0.1-alpha.20200630174612+1c0ce836) to let precedence work properly on autogenerated non-tagged builds.

(And once precedence is working correctly, we should bump the patch so all future autobuilds will be, to semver, more recent than anything 0.0.1 including non-semver-compliant artifacts)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.