The raspberry pi zero destroyer - the icepi zero
I've been hacking away lately, and I'm now proud to show off my newest project - The Icepi Zero!
In case you don't know what an FPGA is, this phrase summarizes it perfectly:
"FPGAs work like this. You don't tell them what to do, you tell them what to BE."
You don't program them, but you rewrite the circuits they contain!
So I've made a PCB that carries an ECP5 FPGA, and has a raspberry pi zero footprint. It also has a few improvements! Notably the 2
USB B ports are replaced with 3 USB C ports, and it has multiple LEDs.
This board can output HDMI, read from a uSD, use a SDRAM and much more. I'm very proud the result of multiple weeks of work!
(All the sources are at github.com/cheyao/icepi-zero under an open source license :D)
Big kudos to #C07F3EA2L8G| for sponsoring this
Just added crafting to my minecraft clone!
I solved the 3rd day of AOC today!
Added a stacking feature and text to my game!
Finished my URL shortener and file hoster hosted on #C056WDR3MQR| ! Will be using this to send answers to my friends
2nd day of making a bootloader game. I finally got my screen setup. qemu took like 3 hrs to install since my macos was too old, had to change some system headers and use SDL
Hello! And welcome my final update of my game engine for arcade!
This time I added a lot of QOL, Performance fixes and scaling.
You can see the repo here: github.com/cheyao/opengl
Binary here: github.com/cheyao/opengl/releases/tag/v4.2
I enjoyed arcade a lot! Without it's motivation I would've given up a lot earlier. I've spent more than 250 (180+ during arcade) hours programming my engine, including 2 major rewrites. I'm pretty satisfied with my progress atm. Hope I get to show the finished product sometime later when we meet again!I've been busy these few days with my game engine and added a newest feature: Saves!
Github: github.com/cheyao/opengl
Binary: github.com/cheyao/opengl/releases/tag/v4.1 (For MacOS)Hello! And I'm back with my C++ ECS game engine for the nth time! :neocat_happy:
This time I've added collisions, physics, movements and a bunch of debug features! More importantly, I have 0 memory leaks 😲 !
The project is here: github.com/cheyao/opengl
You can download the MacOS binary here: github.com/cheyao/opengl/releases/tag/v4.0I'm back again with my game engine, this time with a complete overhaul. I've transformed my old mix of inheritance and ECS to a complete ECS game system!
This time with features like parameter packs, function templates and sparse_set, which aims to improve performance and at the same time improve usability.
Github: github.com/cheyao/openglI added collision detection to my game!
Link: github.com/cheyao/opengl (On the branch tmp-release)A lot of new features got added to my game engine today:
ImGui debug menu
Divs (How to center a div? use the constant CENTER as the position :D)
Better text positioning
Performance update
sRGB, Gama correction
etc...
Github: github.com/cheyao/opengl
Web: Sorry, used up most of my git lfs storage so can't publish on github pages (Gotta save some space for my main repo).
Binary: github.com/cheyao/opengl/releases/tag/v3.1(Repost cuz hackkun was down)
I'm back with my C++ game engine, with the newest feature: ✨ Text and localization ✨
Github: github.com/cheyao/opengl
Online Demo: cheyao.github.io/game
Showing text and managing locales in c++ was way harder then I expected.
Change log:
• Fixed mouse dragging
• Automatically recognize locales
• Draw text automatically from loaded font file
• 0 Memory leaks
• Pause the game when in menu
• Fixed numerous bugs
• etc...I'm back with my C++ game engine, with the newest feature: ✨ Text and localization ✨
Github: github.com/cheyao/opengl
Online Demo: cheyao.github.io/game
Showing text and managing locales in c++ was way harder then I expected.Hello! I'm back with my game engine!
I've been busy these few days: I've added support for a UI! This was made with 0 tutorials, completely conceptualized by myself!
See the repo here: github.com/cheyao/opengl
Online demo: cheyao.github.io/game
Offline demo: Compile it yourself please! Haven't figured out a way to package freetype into MacOS app bundles yet
The text is not available yet cuz I overestimated the difficulty of freetype - It will take more then 25 scraps
PS. Sorry for the ugly UI, I am terrible at art (Looking to get a Ipad with a pen to start learning to draw)Hello everyone, I am happy to present you a cross-platform game engine made with c++. 🎉
It currently supports Web, Android, MacOS and Linux! (and theoretically Windows and IOS, but don't have these OSses installed)
You can play online: cheyao.github.io/game or cheyao.itch.io/tiny-game-engine
Download Mac and Android here: github.com/cheyao/opengl/releases/tag/untagged-3dc3648bd9acc867c056 or cheyao.itch.io/tiny-game-engine
It was a hard road to build the project on Web with Emscripten and Andoroid with NDK. All the docs were either wrong, outdated or outright undocumented. The errors were also really cryptic. You can see a whole list of difficulties that I encountered here: github.com/cheyao/opengl/blob/main/README-android.md
PS. Sorry for the low quality phone video, it was filmed with a tablet.I made a brainf*ck language (en.wikipedia.org/wiki/Brainfuck) interpreter
githubc.com/cyao1234/brainfuck
Repost cuz hakkuun was down last time I posted
This is a 3D Game Engine made with C++. Currently it shows 5000 rocks
and a planet illuminated by a sun. It implements dynamic lighting and
movement. Can achieve 70 FPS on my 10 year old MacBook and ~450fps on a
Macbook M1.
Github: github.com/cheyao/opengl.git
Binary: github.com/cheyao/opengl/releases/tag/v2.0
Video: See scrapbook.hackclub.com/Cyao
This is a 3D Game Engine made with C++. Currently it shows 5000 rocks and a planet illuminated by a sun. It implements dynamic lighting and movement. Can achieve 70 FPS on my 10 year old MacBook and ~450fps on a Macbook M1.
Github: github.com/cheyao/opengl.git
Binary: github.com/cheyao/opengl/releases/tag/v2.0Tiny calculator that suits my needs. When not using floating points, the result doesn't output floating points. One expression at a time and fast.
Google is to heavy to fire up & macos calculator is too hard to use
Github: github.con/cyao1234/calculator
Binary: There is a a.out in the repo but it is for android so I doubt it will be useful. Compile it yourself please
PS. This was just a one-hour little project that I made on my phoneCool OpenGL planet scanning effect that I stumbled on to
Repo: github.com/cheyao/opengl.git
Binary (Only for MacOS): github.com/cheyao/opengl/releases/tag/v1.2Make a ncurses snake game with 2 different game modes
Github: github.com/cheyao/snake.git
Play: Please build yourself 😄Cool planet with asteroids 3d renderer.
Source: github.com/cheyao/opengl
MacOS app: github.com/cheyao/opengl/releases/tag/v1.1Made a 3d tour 😄 github.com/3dtour/3dtour.github.io (Thx to git for the free domain)