Copying Angry Birds with nothing but AI
twitter.com
twitter.com
This is such a great demo. The original used Box2D,LUA scripting, and of course you had to make enemies and levels.
There's obviously no expectation that you'd make a hit game from the tech in its current state. You're bound to be limited by the tech, rather than your own skills.
But for rapid ideas, for prototypes, for game jams, this is a game changer. I can also see it as a great alternative to Scratch for kids to play around with ideas. Hope to see more platforms try to turn this into an offering!
Personally, I am highly user oriented, but there are constraints on what I can do for them, in my area.
I suspect it was slower than just writing the code/referencing the docs, and would be much slower than someone could do if they were experienced with the two frameworks. I had to be very specific and write a few long and detailed prompts for the more complex parts of a the application. It took around 5 hours to make the application, with a lot of that time spent sitting waiting for the (sometimes painfully slow) ChatGPT output. In a framework I'm more familiar with I think I could have easily got it done in under 2 hours
It was definitely useful for making sure I was doing it the correct way, kind of like have an expert on call for any questions. It was also very useful for generating perfectly formatted boilerplate code (some frameworks have CRUD generation built in, but this one did not).
It was a fun experiment, and I found it useful as a learning/guiding/generation tool, but I won't be using it for general day to day development any more than I currently do. For most instances it's quicker to just learn the framework well and write the code yourself.
I've found it to be shockingly good at this. I end up asking a lot of questions like, "what is the best directory structure for a project on {foo} platform?" or "What is the idiomatic way to do {x} in {language y}?" It has the advantage of having seen lots of projects in every language, and for some questions that automatically leads to a good answer.
It's like having an automated fact checker! I wish I had the same thing for the other kinds of output it produces.
One example was really really hard to spot. Once I queried GPT 3.5 for a function to do X, and it did pretty well, when I looked closer though, it had wrapped 90% of the code in an unnecessary if statement. I looked at the code an thought something was off until I realized.
My point here is, if that was easy to spot, who knows what else people are missing because even in a simple case, unless you're actually trying to spot issues, you likely won't see them.
Yes, absolutely agree.
And also I’m no fanboy but when it does this and I only notice because the code doesn’t run, half the time I’m thinking to myself that the API function really should exist because it’s so logical!
This is my experience. You still have to understand programming: you're just typing it out in Natural English.
I often do things like this, and if the scale of the document was somewhat larger than you describe, it would be a design document.
For many things the available documentation is poor, and asking a bot is much more helpful.
It's definitely not something someone with zero coding experience could easily do, and I feel even a junior developer would struggle with anything even as complex as this. You have to have the concept and structure in your head, it's just writing the code for it.
I wonder how far you'd get with the technique of asking ChatGPT to lay out its plans first, kind of like the improvements in math questions you see when you ask it to write down its reasoning before committing to any answer.
"This is what I'm looking for: XXX. What are the different pieces of this that I'm going to need to create?"
"Ok, the first thing on your list you gave me was a database to store the data. What would the structure of that database look like?"
"Can you give me the code to create that database?"
Etc etc. i.e putting the actual code as the last step each time.
For me, using GPT felt very slow, but for a junior it might actually be faster than trial/error and Googling. Also, ChatGPT is only going to get better and better, so we can expect it to become quicker and easier to do such things.
So you could spend 3hours babysitting GPT4 to write some code for you, but then you'd still have 3 hours of peak code productivity that day that you haven't "used up" yet
The relative uniformity of code is a positive for human understanding as well, e.g. a^2+b^2=c^2 is easier to parse/transmit the idea over any “spoken” version of the same thing.
Do you use the ChatGPT Plus version or the API? If the API, what do you usually use to access it?
This one at least shows the finished product, which is indeed pretty impressive.
Some details I'd need to know are (a) how long did it take, (b) how many prompts, (c) how many course-corrections were required, and (d) how competent this individual was with the technologies in question.
I've personally found ChatGPT extremely empowering in lots of scenarios, but code generation was not among them.
A huge huge factor is knowing the limitations and getting better at prompting. And identifying likely hallucinations and asking for risks etc.
I’ve found it best with tech I don’t know well (I’m an android dev using it to make websites, something I haven’t done myself in like 15 years).
Most of the coolest stuff for me is help with sysadmin and running the server. The ability to debug gunicorn errors is great.
I do have to modify the code it outputs as the project grows and it loses context, but honestly the context limits are the biggest hurdle for bigger projects and those will be lifted soon.
Edit: Most recent site I made with like 95% code from ChatGPT is https://cosmictrip.space/ which generates prompts with GPT-4 that are then used to generate space images with DALL-E.
It's a simple site but there is a secret adventure game I'm working on (GPT+Dall-E) that is open-ended image+text AI-driven game. I'm hoping to launch before Nov 6 with DALL-E 3 API (hopefully...!). The adventure game is also written like 95%+ by ChatGPT.
I've had such great success with it coding that I'm using the GPT-4 API with an agent I'm making (everyone is huh). I have function calling hooked up to generate structured subtasks that the agent can then write the code for, and support for files to include context, chat with your code, etc. It's not ready to show but the GPT-4 code generation abilities are really incredible - but you have to be experienced at prompting. Your first prompts aren't likely to be great, which is why I'm hoping my agent can have success. The idea of the agent I'm writing is a Jira/kanban style board where you have AI coders assigned to tasks that you can approve and modify etc. The tickets should automatically move across the columns as the AI checks the work etc.
One responsibility at my current job is administering a Windows server and trying to get it to do things that are easy on a Unix -- that should be easy anywhere -- but, on Windows, seem to inevitably degrade into nightmares. ChadGPT has given me huge amounts of blessed ammo to shoot at the nightmares, and there's no way I could do that portion of the job in a feasible time frame without it.
Reading good prompting is probably one of the better ways of learning how to do it.
Some people have hooked AI dungeon / koboldAI up to stable diffusion to generate these kinds of procedural Ender's game style interactive graphical text adventures with varying degrees of success.
If your game is going to be similar, you'd better get in the habit of aggressively caching the generated imagery for it on S3 because no way the DALL-E 3 API is going to be cheap.
> Although the game is just 600 lines of which I haven't written ANY, [coding the game] was the most challenging part
Not quite hello world, but not too much more difficult than a shopping list. The really impressive thing to me is you can make angry birds with just 600 loc (and a couple libraries)
I was pleasantly surprised at the visual quality, I knew Midjourney could produce quality graphics assets, but I guess I didn't realize how easy it was to pull into a game.
Programming a new game without dozens of existing templates would be a better litmus test.
GPT4 is great at this stuff, but iterative refinement doesn’t work in my experience.
As the conversation increases, the previous context is lost and the generated code deviates from its previous behaviour.
For example, “fix this bug…” can easily result in a solution that breaks some other thing. You can also see code generated in thread (1) that does exist in the final result (2), suggesting that (since this is the very top of the code), they were getting chatGPT to iteratively generate 600+ line segments.
I severely doubt this.
Creating a new Slingshot on line 20 after it is defined on line 500? That is extraordinarily unlikely unless you specifically prompted it to do that.
“loadImage('stone2.png');”, it just happened to pick the right file names? The right sprite sizes? You provided all that in a prompt and it wrote the code? Come onnnn… show us the actual prompt you used.
It seems much more likely they generated a set of class objects relatively independently, then manually assembled them into a larger file, copied the entire thing as input and then crafted a “code prompt” like “write a function that does such and such”.
It’s not impossible they used prompts like they claim (3), but I feel they are (for likes and cred) vastly overstating the “it did all the coding” part of this project.
I feel they probably hand wrote some of the code (or assembled it) and used it as input + a “now do this also” style prompt, so the output was “100% generated”, but not in the way people are assuming.
This approach tends to make GPT4 rewrite the existing code, but unless you specifically ask for (or add) comments describing the intent through out the code (missing in most of the generated code), it will drift from the previous functionality. With no test suite to verify, you won’t notice this subtle drift and things just break. There’s no mention of either of these things being done by the author.
Further more, this user has a vested interest (4) in selling training materials for AI, so it’s in their interest to appear to be an expert at this, and has provided (even when asked on X) no additional details, no “step by step” git repo with history, no actual prompts they’ve used.
Given the lack of details and the frankly unbelievable results, I think there’s fair call to be sceptical in this case.
You could generate this kind of thing from models such as codellama 34B, or GPT 3.5; but not using the method as described.
I’m… not convinced you could do it with gpt4. The prompts seem too stupid to be real (5)… but I happy to be proved wrong with more details. GPT4 is good.
[1] - https://nitter.net/pic/orig/media%2FF9xoI8mXgAAn7v9.jpg [2] - https://bestaiprompts.art/angry-pumpkins/sketch.js [3] - https://nitter.net/javilopen/status/1719363669685916095#m [4] - https://javilopen.substack.com/ [5] - “Now, make the monsters circular, and be very careful: apply the same technique that already exists for the rectangular ones regarding scaling and collision area, and don't mess it up like before. ”
You have to generate specific api calls with specific semantics not “high level summary” and “key information” .
You have to generate token sequences that are functionally equivalent to an exact segment of the input prompt.
A lower precision is less useful for code generation.
How do you maintain existing code functionality when you give code + “refactor for x” as an input?
I’m skeptical you’ve tried this and know what you’re talking about.
Also, this works well when the system gives you patches. I wouldn't say "rewrite this entire thing to make this one change" because if it's anything non trivial it will shift. Again I see the same patterns for code and text. Ask for small changes, contained updates. Guide the model to work in small increments, using abstraction to deal with high level broad topics.
You wouldn’t use it refactor because the implementation will drift, but you’d use it to generate a patch to apply to the code?
Hm.
Well, I don’t think that style is relevant or practical for large scale code generation as shown even in this ~600 line example.
…but, I’d love to see the details of how it could done, end to end, by someone who has done something like that successfully and is willing to prove it by sharing the prompts and outputs.
Think it could be an interesting UX pattern. Having interactive loading (spinner) games that at least give is feedback that our actions (even in between things) have impact.
I clearly recalled having read the news about the patent of this having expired a while ago, and from a quick search, a while ago, has been 8 years ago https://www.eff.org/deeplinks/2015/12/loading-screen-game-pa...
One thing to note is that for code generation, GPT4 runs circles around GPT3.5. GPT35 is alright at copying if you provide very tight examples, but GPT4 kinda "thinks".
Another piece of information from experience - GPT4 32k contexts fail quite often. So if you're generating let's say 10k tokens or more (around 30k characters), you'd have to give it a few tries. Another, ChatGPT is not the ideal interface for non-trivial work. You should use the API directly, or use something like Azure OpenAI Chat Playground which lets you use 32k contexts.
Shameless plug: I have this open source app which automates grunt work in prompt generation - https://github.com/codespin-ai/codespin-cli
I recently had to create a demo app to consume and publish a REST service using Mendix and it took a couple of days to figure out all the details, but doing the same thing in any language (bash for example) using ChatGPT would have taken minutes.
Deployment and version control can be solved without much technical prowess using PaaS/IaaS, especially if you’re comparing your costs with enterprise no code platforms.
It may be my personal bias talking (I’ve always disliked no code platforms because they feel more cumbersome when you have to do anything serious, I dislike ActiveRecord ORMs for similar reasons) but it kind of seems like No Code will be obsolete pretty soon.
Who wants to drag and drop when you can just ask, copy and paste?
https://chat.openai.com/share/f98d04b9-6d93-46b7-9fa9-7c9ec1...
Being able to talk out what you want to quickly get the code, as long as it's clean, gives you the flexibility to then tune as needed. And in some cases, like apparently this one, that wasn't even necessary. Exciting times ahead...
You can't just have amateurs copying and pasting stuff into production environments, but even the task of writing tests can be given to an AI. Like you get one AI to write some code, then you get another AI to write code to test it. The chances of perfectl complementary errors are pretty low, but even if that happens you then get an AI to write a frontend script to run automated integration tests, and then have some human quality control at the end.
Really, I think a code-based AI pipeline has much more long term potential than no code does. The interfaces are just so laborious.
IMHO, stopping the laundering gold rush is a more urgent priority for law, than creating market moats for the current big pickaxe vendors and pretending it's about preventing HAL.
That sounds a lot like programming to me!
I expect our work will change: we'll be able to spend more time thinking about what we are building and less time typing code on our keyboards. But if anything, we're going to become more valuable - because we'll be able to get a whole lot more done.
It depends if the 'skill' of programming/creating shifts more to the LLMs vs programmers. If so market capitalism will see programming commodified.
If not, and LLMs just add leverage to what programmers/creatives do, it'll move more towards a sports/entertainment model (winner takes all, or most), with probably far fewer professional participants.
1. Define problem
2. Generate specifications <-
3. Write the code
Knowing how to do step 3 will get less and less important everyday.
EDIT: for example, Character.ai as an example of character prompting. You can prime an LLM with a prompt so that it asks you certain types of questions.
While most developers don't hold interface designers in particularly high regard, honestly ask average people what they think of most developer-made interfaces and you'll find out the skill is a lot trickier than it seems. Most developers only think they know what developers do, but they're like many corporate workers see everyone from the head network architect to the community college desktop support intern as "computer people who can fix your email." Most think interface designers primarily work on aesthetics, but most probably aren't even invited to meetings about branding/visual aesthetic/etc...) Going further, many of those designers are savvy enough to write some basic code and likely bodge something into place, especially if they're using some kind of purpose-built interface that can handle things like data model consistency between builds.
It's a very unpopular opinion around here, but I think designers using the next generation of no-code tools will eat front-end and simple app developers' lunches and I think it will happen really soon. I'll bet teams at Wix, Webflow and other no-code authoring tools are working like mad to develop these tools right now, and I'll bet that's a hair's breadth from automatically generating electron apps from whatever users make there. If your specialty is code, and there are people with whole other useful skillsets that could passably approximate that capability with a few occasional hours from a contractor, the developer isn't going to be the one that still has a job.
While the demand for developers is still large, it's not infinite, and I look askance at assumptions that there won't be a really painful 'adjustment' for a lot of working professionals.
a: These people are very young and don't understand what it takes to invest 3, 4, or 5 decades in a career and/or despite their assumptions about their life experiences, have never actually experienced significant hardship.
b: They're neurologically or emotionally incapable of empathy or lack a usable theory of mind.
or
c: They've read too much inspirational linkedin hustle porn about people pulling themselves up by their own bootstraps (which is actually supposed to be a joke-- it's obviously impossible to pull youself up by your own bootstraps, but for some reason people repeat it without considering its true meaning) and think if they are tough and ruthless enough that they'll be one of the ones on top. Which is kind of sad.
Even in most lucky case, pivoting your career into an entirely different category means reverting to entry-level pay, while your age, health and obligations remain the same. Imagine just the paycut alone happening to you, out of a sudden. And that's the best case for what people displaced by AI will experience.
And, of course-- all of the "unpleasant" side effects of massive innovation would be totally avoidable if we didn't treat people as disposable labor units worth nothing more than their market value.
Why do you think that?
People used to think that making paintings and poems would be one of the most difficult things for AI, and look how that turned out.
I'm sure Wix et al are indeed working on that. Looking at their website, they've been at it for 17 years and have a whole bunch of high-level things already available — meaning "blog" and "eCommerce" and "scheduling", not merely "fancy checkbox" or "date widget" — which will cover the needs of a lot of small businesses who neither want nor could afford a single full-time web dev for even just 3 months.
Nevertheless, I disagree with your core claim: I learned how HTML worked partly by reading the output of Dreamweaver[0], followed by teens working with REALbasic (now Xojo) and then VisualBasic. I also spent most of the last decade using Interface Builder in Xcode (with 1.5 years of "why did you do this in C++?" and 1.5 years of "why won't Xcode render this SwiftUI like it's supposed to?").
I don't understand why the visual editors aren't more popular in our profession — they seem like they should be perfect; SwiftUI and React shouldn't need to even exist — and it's that gap between how I think the world ought to work and how I observe it actually working that contains the real problem that means so many of the jobs we do, aren't with the no-code tools we already had 25 years ago.
(Of course, one possibility is that Upton Sinclair quote: “it is difficult to get a man to understand something, when his salary depends on his not understanding it.”, and perhaps we're all just in a bubble of belief that can collapse at any time…)
[0] I think. Something like that anyway, free demo on a Mac[Format|World|User] magazine cover CD.
I mean that there are (and have been for decades) tools which designers can use directly, that should mean that nobody has to code any UI.
That would be lovely, but not how efficiency works in a capitalistic society. We can produce cars much faster in a factory then we could in the past due to various factors including automation. This doesn't mean the workers get to take their time and a do a better job. Instead it means they are expected to have a higher volume.
This is what I worry about with the rise of LLM programming (especially as someone who is less than impressed with the actual output I've seen). It's not that I as a software engineer will be replaced by someone using GPT, but rather it's I'll be replaced by another software engineer who doesn't care, using GPT to produce 3x as much "software" at half the quality because the only metric that some will look at is volume.
Jokes aside, I think you kind of need to know how to problem solve in code to even know in which direction to go.
If I tell it, create a Facebook - the limit will kick in. But most people do not konw how to destructure Facebook in terms of functionality and what components are.
Actual order was top down variants first, and then the last one was the side view as I was curious what it'd show.
I wasn't able to find exact code for the posted game though so I think something cleverer may have occurred!
Err.. no it's not. It's trained on this stuff. It definitely knows how those games work after being trained on countless articles describing those games in detail.
Cool project nonetheless though!
Do GTA next :D
Creating a collection of system prompts to select from, as well as plain old copy-paste, are two tools you can use to provide the same context to multiple sessions, with little to zero effort.
AI auto-plagiarism is a neat party trick, but can it create something new?
But it wasn’t really original in a true sense.
One of the most appreciated games in nerd culture currently is the new Baldur’s Gate. It’s extremely well made, but not really original.
Factorio or The Witness would be games that are both original and have been made with great technical and artistic care. But how many of these are made in comparison to genre games and mashups?
I don’t think these tools are necessarily a hindrance to create good games. Tools are just tools.
'Crush The Castle' was an earlier Flash game with the same mechanics as Angry Birds. Angry Birds just gave it appealing characters and visuals.
Also: I think you just scared the daylights out of a lot of mobile game developers and inspired many more.
https://fosstodon.org/@javilopen@bird.makeup/111332485943091...
On the other hand - the way he iteratively programmed it (https://twitter.com/javilopen/status/1719363669685916095) I can see becoming more and more useful over time.
It's obviously not the most difficult example to use, but it does indicate a very interesting future.
It took me a few hours to build functionality that would normally need a paid plugin, and most of that time was spent working out the features. Woocommerce are charging a $50 subscription for basically the same thing.
It's fantastic to be able to have an idea for something and prototype and iterate it rapidly, without having to struggle with the implementation details.
https://woo.com/posts/woocommerce-pricing/
"WooCommerce and WordPress are both free, open source software."
Base WooCommerce is free, but a large amount of the functionality you need to actually build a working store is provided by additional plugins.
Most of these have a freemium model where the features you actually need are gated behind a monthly or yearly subscription. More than a few of these plugins and the monthly price can easily be more than something like Shopify, especially when factoring in hosting.
Each of these plugins also feel like they need to justify the cost, so often come larded with their own dashboards, UIs and other junk, whereas a simple script would often be better.
I can see this being used to maybe accelerate (even more) content generation for generic addictive MMOs and gacha games, but hopefully not much more.
As if we are not already overflowing with useless, meaningless, heartless, superficial content everywhere…
Maybe it’s just my personal take on gaming, but a good game for me is one that is designed with care and with interesting human-made content. Something that tells a good story, or presents an interesting challenge. Would you read a book written by an AI printed with the help of a Gutenberg press? If yes, then what is your goal when consuming art?
Not all technology is automatically good. LinkedIn sounds like a great idea on paper, and look at what it is in practice.
I did that by building an open source VS Code extension to interact with GPT3.5/4 directly from your editor: https://marketplace.visualstudio.com/items?itemName=Biggles..... It cuts out copy/pasting between ChatGPT and your editor, or writing any boiler plate code since you can just ask it to insert the code you want, or change the code you have highlighted. You can also talk to it directly using the Whisper API!
BTS: It uses Google Shopping API to get real time results.
Will they get beefier GPU capabilities to leverage local models?
Will they use cloud capacity to host models and games require always-online capability to play as intended?
Some mixture of both?
Also, I hope that AI won’t turn into the next way to just ruin everything that was already good. A bunch of rehashed unoriginal ideas, like “it’s Pac-Man, but with AI!” Please, no.
Why is it not a game? I even played it a bit -- was I hallucinating?
The Twitter thread shows exactly what the AI made. It was used for the JavaScript code and the image assets.
If you don't have a Twitter account you can see the full content on Nitter https://nitter.net/javilopen/status/1719363262179938401 or in my Gist copy: https://gist.github.com/simonw/f7ed52daaa66f849858d17e0d6c1c...
"Now, I ask you: do you know how the birds are launched in Angry Birds? What the finger does on the screen? Exactly. Add this to the game, using the mouse."
Image generation models can sometimes produce the exact same image if you fix the seed they are using - there are different procedures for doing that for different image models.
LLMs like GPT-4 can have their "temperature" dialled down, but even at 0 they aren't guaranteed to return exactly the same response to a given prompt. I believe this is because they run floating point operations in parallel across multiple GPUs and floating point arithmetic isn't actually commutative - you can get back a slightly different result if the multiplications run in a different order.
Almost 200 comments and Ctrl-F "repro" is zero.
Also let me be straight: I am full-on believer in AI. But not in Midjourney, DALL•E 3 and GPT-4 (or other LLMs) - these are not real AI, just VP hype cycle artifacts.
Did you read beyond the first tweet?
These tweets do not describe the exact and specific steps to reproduce the complete result. They only provide rough and obvious (for anyone ever interacted with GPT) advice, as is par for the course for AI hyping.
This:
> And from there, keep asking for more and more things. And every time something goes wrong, clearly explain the mistake and let it fix it. Patience!
Is pathetic, and proves exactly nothing.
Yep, I did not do that all the times I tried to actually see why GPT4 is so popular, thanks a lot for advice!
An AI able to reason, obviously. Ideally able to reason better than human - and be able to explain the universe better than humans did so far. So don't feed me hallucinating LLM stupidity.
> And if a lot of people derive real value out of this new wave of gen AI, but you don't, does that say more about gen AI or more about you?
Good question! I'd say, given the state of things, that it says more about people.
https://www.google.com/search?q=matter.js+angry+birds+clone
This is not a Bad Thing (tm) -- it's actually really sick because you can quickly get out of the weeds and get productive, especially if your skillset is not as deep as you'd have needed to accomplish even half of this a decade ago.
Nobody ever said paint by numbers was capital-P "Painting", but sometimes it's a blast to do one. I remember being 12 and making custom WADs for Doom / Hexen; my 6th grade son builds endlessly-creative and complicated modded Minecraft worlds with detailed machinery and electrical circuits and all this crazy seemingly-adherent-to-real-world-physics shit. Angry Pumpkins is arguably an order of magnitude better than simply re-skinning a Cyberdemon, because lowering the "time-to-screen" with any project (and in this case, providing a blueprint) is fun, creative, and most importantly ENCOURAGING for the next generation.
Anyways, I like it!
I totally understand the cynicism around this stuff, but for me it's like... 99% exciting and cool.
In the end it doesn't matter -- some people like it, some people hate it, it's good, it's terrible, it's whatever you at this moment in your life decide it is for you, but regardless of opinions, it's still edible.
I just love what this guy made mostly because he followed through and made something, anything, and put it out there (presumably for the pure joy of creation).. and it got us all talking about it lol
Well they can't sell you a quarter pound of horse meat as third of a pound of beef. There are laws about this and I believe they do deserve criticism. But that criticism is completely orthogonal to how good the "hamburger" tastes and the nutritional value of it.
But personally I could never do marketing. I feel like their skills lay in getting as close to a lie as possible without technically being one. But I also think this is why people are not happy with a lot of products, because they aren't getting what they were expected. But at the same time I think companies are in an arms race that has simply been a race to the bottom where we're at or near and no one can get an economic edge simply by telling the whole truth and nothing but the unquestionable truth. The (near) liars have the distinct advantage in a world where it is impossible to have objective validators. It's why we have reviewers but why reviewers also got metric hacked. Idk what the solution here is but I definitely understand why people are upset and I wouldn't call this a fruitful endeavour where we'll argue endlessly. That's more about people having difficulties in expressing why they feel frustrated.
It might get them into the door. It might give them all they are seeking and that’s all awesome. They might find that they hit a wall and need to go learn how to read sheet music. Or they don’t.
The thing about “it’s not real programming” is that I don’t think it matters. They might just end up a bit surprised that they hit a wall and have to go back and learn more of the fundamentals.
I learned just enough about “chord progressions” in order to ask ChatGPT to make both the lyrics and chord progressions for me
I just input them and humans like it
I wouldn’t have initially known the terms to use. Nowadays I can prompt for that too though “what concepts do I need to understand in this field” “tell me more about number 3” and I hope it didn’t just make something up but it’s good enough to converse with humans about - who also make things up
Just my gut instinct, though, and I’ve certainly been wrong before.
Anecdotally a lot of my coworkers seem to say they did something ‘with chatgpt’.
I didn’t mind designers or their cost, I minded the time and the gamble involved with output close to what you imagined, and revisions
I also found negotiating rights to be full of hubris and pride that caused alot of more friction. Ironclad contracts being too heavy handed with that community
I’ll take the potential forfeit of copyright in exchange for instant output, i can put up a payment portal for royalty free works, i can still sell data
I wholeheartedly agree. I am often one to critique ML systems, especially LLMs and GPT. But this is my training as a researcher. I think it is important that we recognize critiques and discussions of limitations are not equivalent to calling a tool useless or worthless. It does not even devalue the tool. Rather the discussions are beneficial for two contexts: we learn the limitations to build better tools (since no tool is perfect there will always be critiques available) and we learn how to use the tool effectively (you're still not going to use LLMs to do you differential equations homework despite this certainly being within the training set). There's also the important context that we are on a tech form in a community that is well known to be inhabited by the exact type of people that build, test, and deploy these types of systems (myself included). These are not the same discussions we'd be having in the context of sitting around with my parents who are absolutely tech illiterate.
My thoughts as a highly critical person (check my history, or even a very recent highly relevant comment in another thread) are "this is pretty fucking cool" (same to that very same thread btw). I hope to see more stuff like this. It is what makes me passionate about ML and it is what keeps me coming to HN.
Your work doesn't need to be novel to be useful. Nor does it need to be useful to be good. I'm just happy to be seeing people do shit and having fun.
From the consumer vantage point, I do worry. Even Apple's "curated" App Store is already flooded with quickly made knockoffs... as close as they can get in the hopes that they'll confuse just a few folks into a purchase. It works well enough and it's profitable enough that an entire industry does factory-style it for every popular title. (Like a digital Shein.)
The internet is already full of the quick-launch low-value-add content that AI excels at creating. We're about to see a whole lot more! The good news is AI can also be very effective at prescreening and filtering out all this content vying for our eyeballs. Right now it feels like me vs the AI content cannon, but soon it will be AI filters battling AI content while the machines sort out what makes it to my digital devices.
What we need is better habits around peer-to-peer recommendation. I need people I know with good taste to spend more time talking about the games that they like!
I'm having great recommendations from invite-only Discords these days.
Here's a screenshot to illustrate: https://gist.github.com/simonw/f7ed52daaa66f849858d17e0d6c1c...
For people without a Twitter account, I've pasted the content of the thread into a Gist here: https://gist.github.com/simonw/f7ed52daaa66f849858d17e0d6c1c...
The most important missing link is the live demo, https://bestaiprompts.art/angry-pumpkins/index.html
Nitter link: https://nitter.net/javilopen/status/1719363262179938401
It might be but it's an interminable debate that's mostly HN-offtopic since its been long rendered uninteresting through sheer repetition.
I have seen plenty of complaints on here about Twitter in general, but I don't think the specific point that the new registration wall makes it a bad place to post original content has been discussed much here at all.
Happy to be proved wrong.
Edit: proving myself wrong here: it looks like links to nitter show up in comments here every few days, so the fact that the Twitter registration wall needs to be bypassed is actually pretty well understood. https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
The registration thing is just like the paywall thing - if there are workarounds, it's fine.
I'm guessing the mood will be less celebratory when we can stop paying most programmers.
I, personally, will celebrate, since it'll allow me to explore opportunities I would not have time for on my own. And I'm not worried for my career, since 99% of people will still be unable to think and write coherently enough to use the AI tools.
And I think the reality here is not so much being unwilling to pay artists as the budget being extremely low. If I've got an art budget of $10 for a quick experiment like this, I'm not going to hire an artist, I'm just going to use the circle tool in GIMP.
By the way, I have a nice bridge for sale.
It's not really "its" achievement. There are many open source repositories of Flappy Bird that it was trained on and there are many brilliant engineers at Google and OpenAI who have worked on LLM technology. It is their achievement if anything. It is a product. A product of others' achievement. You don't say Excel had an achievement when it calculates a good formula for you? Do you say a neural network that produces great speech to text had an achievement? Or do say the people who developed it did.
Sure Why not? The engineers at google and open ai or wherever else trained the models but they didn't teach it how to do anything it does because they don't know how to teach it to do anything it does. So yeah the achievement is on the neural network.
Many people gave the likes of alpha go achievement on super human Go play.
It is? OK, tell them to completely clear the model of any angry bird original and clone code, data and assets that it scarfed from the Internet.
It can retain scarfed definitions of angry and bird as well as scarfed information on making a 2D video game.
Then tell the model to create the game and see what if anything it comes up with.
Most of the Angry Birds mechanics in this demo come from the underlying Matter 2D library. Relevant demo here: https://brm.io/matter-js/demo/#slingshot
Honestly, that's most of the code part accounted for.
The bigger question is the graphical assets. The developer shared their prompts for those here: https://twitter.com/javilopen/status/1719363587351740711
Some of them make no mention of Angry Birds - "Wooden box. Large skeleton bone. Item assets sprites. White background. In-game sprites" - but others do: "Item assets sprites. Wooden planks. White background. In-game sprites. Similar to Angry Birds style"
My hunch is that a skilled image prompter could still get to results that were right for this particular demo even with a model that had not seen Angry Birds assets before.
And before Musk was born, similar debates about describing Armstrong as the first man on the moon, given how even saying that inherently brushes aside the contributions of all those who worked on the mission without going to space.
[0] In the UK it seems to be half on the Prime Minister and half the party of the age; I don't pay enough attention to the local opinion of politics elsewhere, though I will say the British press seems to blame everything Germany does on the German Chancellor personally…
Show all prompts step-by-step and let people reproduce.
Someone claims they did X using a couple of AI instruments, without sharing anything to prove the claim, and everyone is excited. I understand that the industry needs a new hype to keep going, but this is just pathetic.
Read beyond the first tweet.
If you also see six tweets, please reproduce the result following instructions in the tweets and share the recording of you doing so.
Graphics don't matter, let sprites be colored rectangles.
Why? Are the sprites and backgrounds too easy to recreate with MJ and Dall-e after you realized that the author actually provided the prompts for them?
Just reproduce the code with LLM of your choosing. If you manage to actually do so - please feel free to add graphics with any other model.
Have we created real AI, or merely 'AP' - Auto-Plagiarism?
You could literally make all this in probably 24 hours and not spend any time mucking around with prompts.
Like what are we even seeing here? Basically a tech demo of a physics engine, a little UI interaction for throwing a collidable entity into other entities, and some code for setting up a level?
Show me the maintenance, adding new features, bug fixing, cross platform compatibility, shaders, networking code, sound, etc.
Isn’t everything you just listed (physics engine, UI, collide entities) how you make a simple game? It doesn’t matter that it doesn’t have networking code, shaders, or sound. Those things can be added later.
I don’t think it’s productive to gatekeep who is and isn’t a game developer. They developed a game, that makes them a game developer—it doesn’t matter how they got there.
This person successfully developed a game. Just because it isn’t how others would have done it doesn’t minimize the result.
Similarly, using AI to develop a game makes you as much of a game developer as someone who hires someone to make a game for them. And some development studios are basically that, people hiring developers to make games. But AI can’t compete well with that.
It’s like coming up with a new fusion power plant, but it takes more energy to run than what it produces. Inspiring, but useless.
Using a computer to write a letter makes you as much of a writer as someone how hites someone to write a letter for you. And some writers are basically that, hiring scribes to write for them. Computer can't compete well with that.
Except it does.
This really sounds like “real programmers write in assembly” to me. An AI is a tool, not dissimilar from a higher level language. This person used a tool to create something that didn’t exist before. The result is right there.
I couldn’t make that art in 24 days.
The big thing about the state of current AI isn’t that it does a bunch of things, it’s that it drastically increases the number of people who can do things.
That is, I could not make this game in a day before AI. With it, maybe I could. I am far from unique.
Giving the whole world blogspot.com 20 years ago didn't measurably improve the internet, it just added a few more winners and a gigantic increase in low-quality spam pollution.
But it's mostly been used to pollute the internet with useless spam. With generative AI, the same thing will happen. The very example shown here is an Angry Birds clone, patient zero of the pay-to-win hellscape of mobile games. I don't think it's an accident that they had AI in their hands and decided to build that.
> With generative AI, the same thing will happen
I’m not sure what your point is. Of course it will. When powerful tools are available and perverse incentives exist, humans will follow them.
Regardless, I can pull down some off the shelf assets from an asset store and make a game with them.
Where are the ones that look different from the ones 50 other game makers used?
I don't know, and now I don't need to care.
I've learned Kubernetes and Powershell this exact way.
Maintenance and new features are more of the same already done. Networking code is a library. Sound is a library. Cross-platform is a library. Shaders are a library. AI fixed bugs.
I'm a game developer. It's impressive.
I'm extremely aware of how short a game jam demo is compared to an actual product. There's an ocean between the two.
That doesn't diminish how much easier and more approachable it suddenly is for someone with little experience to make a game jam demo, and with kinda-passing art.